Class Camera

חבילה: @aspose/3d (v24.12.0)

Camera הוא Entity שניתן לצרף ל Node כדי להגדיר נקודת מבט בסצנה. הוא תומך הן בפרספקטיבה והן באורתוגרפיה, הנשלטת על‑ידי projectionType המאפיין. פרמטרי המצלמה נשמרים בקובץ 3D כאשר הסצנה נשמרת בפורמט שתומך במצלמות (FBX, COLLADA, glTF).

export class Camera extends Entity

Enumerations

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

EnumerationsEnumerationsEnumerationsEnumerations
namestring''שם המצלמה הזו, המשמש לזיהויה בגרף הסצנה.
projectionType`ProjectionTypestring`ProjectionType.PERSPECTIVE
nearPlanenumber0.1מרחק מהמצלמה למישור הקליפינג הקרוב. עצמים הקרובים יותר לערך זה אינם מוצגים.
farPlanenumber1000.0מרחק מהמצלמה למישור הקליפינג הרחוק. עצמים המרוחקים יותר מהערך הזה אינם מוצגים.
aspectnumber1.0יחס הרוחב-לגובה של תצוגת המצלמה.
fieldOfViewnumber0.0שדה ראייה אלכסוני במעלות (פרספקטיבה).
fieldOfViewXnumber0.0שדה ראייה אופקי במעלות.
fieldOfViewYnumber0.0שדה ראייה אנכי במעלות.
orthoHeightnumber100.0הגובה של נפח ההיטל האורתוגרפי. רלוונטי רק כאשר projectionType הוא 'ORTHOGRAPHIC'.
widthnumber0.0רוחב חיישן או תצוגה, משמש כאשר apertureMode שולט בגזירת FOV.
heightnumber0.0גובה חיישן או תצוגה.
aspectRationumber1.0כינוי ליחס הממדים, מסופק לתאימות עם כמה סצנות שמקורן ב‑FBX.

Enumerations

moveForward(distance)

הפנייה לכל מחלקות אפשרויות הטעינה והשמירה הספציפיות לפורמט ב-@aspose/3d, כולל glTF, OBJ, STL, ו‑FBX.

moveForward(distance: number): void

Enumerations

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) במקום מחרוזות גולמיות למען בטיחות סוג.
 עברית