دوربینها (Cameras: PerspectiveCamera, OrthographicCamera)
Three.js دو نوع دوربین اصلی دارد:
-
PerspectiveCamera – دوربین پرسپکتیو
-
OrthographicCamera – دوربین ارتوگرافیک
۱️⃣ PerspectiveCamera (دوربین پرسپکتیو)
🔹 تعریف
-
شبیه چشم انسان
-
اشیاء دورتر کوچکتر به نظر میرسند
-
مناسب بازیها و صحنههای واقعی
🔹 ساخت دوربین پرسپکتیو
🔹 نکات مهم
-
FOV (Field of View): زاویه دید عمودی دوربین
-
Aspect Ratio: نسبت عرض به ارتفاع
-
Near & Far: محدودهای که اشیاء داخلش دیده میشوند
۲️⃣ OrthographicCamera (دوربین ارتوگرافیک)
🔹 تعریف
-
اشیاء بدون تغییر اندازه با فاصله نمایش داده میشوند
-
مناسب صحنههای 2.5D، UI سهبعدی، یا نمودارها
🔹 ساخت دوربین ارتوگرافیک
🔹 نکات مهم
-
اندازه صحنه ثابت میمونه، اشیاء با فاصله تغییر اندازه نمیدن
-
باید خودت با
lookAt
جهت دوربین رو مشخص کنی
۳️⃣ مقایسه سریع
ویژگی | PerspectiveCamera | OrthographicCamera |
---|---|---|
شبیه چشم انسان | ✅ | ❌ |
تغییر اندازه اشیاء با فاصله | ✅ | ❌ |
کاربرد | بازی، شبیهسازی واقعی | UI سهبعدی، نمودار، طراحی صنعتی |
تنظیمات | FOV، Aspect, Near, Far | Left, Right, Top, Bottom, Near, Far |
۴️⃣ مثال کامل با PerspectiveCamera
📌 اگر بخوای صحنه به سبک نمودار یا UI سهبعدی ثابت باشه، از OrthographicCamera استفاده میکنیم.