Class Camera
חבילה: @aspose/3d (v24.12.0)
Camera הוא Entity שניתן לצרף ל Node כדי להגדיר נקודת מבט בסצנה. הוא תומך הן בפרספקטיבה והן באורתוגרפיה, הנשלטת על‑ידי projectionType המאפיין. פרמטרי המצלמה נשמרים בקובץ 3D כאשר הסצנה נשמרת בפורמט שתומך במצלמות (FBX, COLLADA, glTF).
export class Camera extends EntityEnumerations
A3DObject ← SceneObject ← Entity ← Camera
Enumerations
הוסף מצלמת פרספקטיבה לסצנה והגדר את ה‑frustum שלה.
import { Scene, Node, Camera, ProjectionType } from '@aspose/3d';
const scene = new Scene();
const camNode = scene.rootNode.createChildNode('mainCamera');
const camera = new Camera('mainCamera', ProjectionType.PERSPECTIVE);
camNode.entity = camera;
camera.nearPlane = 0.1;
camera.farPlane = 500;
camera.fieldOfView = 60;
camera.aspect = 16 / 9;
scene.save('output.gltf');
console.log(`Camera projection: ${camera.projectionType}`);
// Camera projection: PERSPECTIVE
Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
name | string | '' | שם המצלמה הזו, המשמש לזיהויה בגרף הסצנה. |
projectionType | `ProjectionType | string` | ProjectionType.PERSPECTIVE |
nearPlane | number | 0.1 | מרחק מהמצלמה למישור הקליפינג הקרוב. עצמים הקרובים יותר לערך זה אינם מוצגים. |
farPlane | number | 1000.0 | מרחק מהמצלמה למישור הקליפינג הרחוק. עצמים המרוחקים יותר מהערך הזה אינם מוצגים. |
aspect | number | 1.0 | יחס הרוחב-לגובה של תצוגת המצלמה. |
fieldOfView | number | 0.0 | שדה ראייה אלכסוני במעלות (פרספקטיבה). |
fieldOfViewX | number | 0.0 | שדה ראייה אופקי במעלות. |
fieldOfViewY | number | 0.0 | שדה ראייה אנכי במעלות. |
orthoHeight | number | 100.0 | הגובה של נפח ההיטל האורתוגרפי. רלוונטי רק כאשר projectionType הוא 'ORTHOGRAPHIC'. |
width | number | 0.0 | רוחב חיישן או תצוגה, משמש כאשר apertureMode שולט בגזירת FOV. |
height | number | 0.0 | גובה חיישן או תצוגה. |
aspectRatio | number | 1.0 | כינוי ליחס הממדים, מסופק לתאימות עם כמה סצנות שמקורן ב‑FBX. |
Enumerations
moveForward(distance)
הפנייה לכל מחלקות אפשרויות הטעינה והשמירה הספציפיות לפורמט ב-@aspose/3d, כולל glTF, OBJ, STL, ו‑FBX.
moveForward(distance: number): voidEnumerations
distance number
טען קובץ OBJ מבלי לפתור את ספריית החומרים שלו.
Enumerations
void
Enumerations
import { Scene, Camera, ProjectionType } from '@aspose/3d';
const scene = new Scene();
const camNode = scene.rootNode.createChildNode('cam');
const camera = new Camera('cam', ProjectionType.PERSPECTIVE);
camNode.entity = camera;
camera.moveForward(10);
console.log('Camera moved forward by 10 units.');Enumerations
- במקור,
Cameraיורש מ‑Entity.Lightגם מרחיבCamera, מה שאומרLightלאובייקטים יש את כל תכונות המצלמה במבנה ההיררכי של הסוג; זה משקף את מודל הנתונים של FBX שבו מנורות ומצלמות חולקות סוג צומת בסיסי משותף. - השתמש ב‑
ProjectionTypeקבועי המחלקה (ProjectionType.PERSPECTIVE,ProjectionType.ORTHOGRAPHIC) במקום מחרוזות גולמיות למען בטיחות סוג.