Helpers, Utilities و Constants
Three.js علاوه بر کلاسهای اصلی، شامل مجموعهای از ابزارها و ثابتهاست که توسعه صحنه را آسانتر میکنند.
۱️⃣ Helpers (ابزارهای کمکی)
🔹 تعریف
-
ابزارهایی برای نمایش بصری یا debug صحنه
-
اشیاء واقعی صحنه را تغییر نمیدهند، صرفاً برای توسعه و تنظیمات
🔹 انواع رایج
Helper | توضیح | مثال |
---|---|---|
AxesHelper | نمایش محورهای X,Y,Z | new THREE.AxesHelper(5) |
GridHelper | نمایش شبکه زمین | new THREE.GridHelper(10, 10) |
CameraHelper | نمایش محدوده دید دوربین | new THREE.CameraHelper(camera) |
DirectionalLightHelper | نمایش جهت نور | new THREE.DirectionalLightHelper(light, 5) |
BoxHelper | نمایش Bounding Box یک Object3D | new THREE.BoxHelper(mesh) |
🔹 مثال
۲️⃣ Utilities (ابزارهای کمکی محاسباتی)
🔹 تعریف
-
کلاسها و توابع برای محاسبات هندسی و عملیات متداول
-
سرعت توسعه و مدیریت صحنه را افزایش میدهند
🔹 Utilities رایج
Utility | توضیح |
---|---|
BufferGeometryUtils | ادغام و تقسیم Geometryها |
MathUtils | توابع ریاضی مثل degToRad, lerp, clamp |
Color | مدیریت رنگها و تبدیلها |
SkeletonUtils | مدیریت کپی و clone از SkinnedMesh و Animation |
🔹 مثال MathUtils
۳️⃣ Constants (ثابتها)
🔹 تعریف
-
مقادیر ثابت برای تنظیم Renderer، ShadowMap، Blending، Wrapping و غیره
🔹 Constants رایج
Constant | توضیح |
---|---|
THREE.FrontSide, THREE.BackSide, THREE.DoubleSide | تعیین سمت نمایش Material |
THREE.RepeatWrapping, THREE.ClampToEdgeWrapping | روش Wrap کردن Texture |
THREE.LinearFilter, THREE.NearestFilter | فیلتر Texture |
THREE.PCFSoftShadowMap | نوع ShadowMap نرم |
THREE.AdditiveBlending, THREE.NormalBlending | نوع Blending برای Material |
🔹 مثال
۴️⃣ نکات مهم
-
Helpers فقط برای debug و طراحی صحنه استفاده میشوند
-
Utilities برای محاسبات و عملیات هندسی بسیار کاربردی هستند
-
Constants باعث جلوگیری از خطای تایپی و استانداردسازی کد میشوند
-
ترکیب این سه دسته باعث توسعه سریع، خوانا و بهینه کد میشود