Class Camera
Csomag: @aspose/3d (v24.12.0)
Camera egy Entity amely csatolható egy Node a jelenetben egy nézőpont meghatározásához. Támogatja mind a perspektív, mind az ortografikus vetítéseket, amelyet a projectionType tulajdonság. A kamera paraméterei a 3D fájlban tárolódnak, amikor a jelenet olyan formátumba van mentve, amely támogatja a kamerákat (FBX, COLLADA, glTF).
export class Camera extends EntityEnumerations
openFromBuffer(buffer, options?)
Enumerations
Adj hozzá egy perspektív kamerát a jelenethez, és állítsd be a látómezőjét.
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 | '' | A kamera neve, amely a jelenet gráfjában való azonosításra szolgál. |
projectionType | `ProjectionType | string` | ProjectionType.PERSPECTIVE |
nearPlane | number | 0.1 | A kamera és a közeli vágási sík közötti távolság. Az ennél közelebbi objektumok nem kerülnek renderelésre. |
farPlane | number | 1000.0 | A kamera és a távoli vágási sík közötti távolság. Az ennél távolabbi objektumok nem kerülnek renderelésre. |
aspect | number | 1.0 | A kamera nézetablakának szélesség‑magasság aránya. |
fieldOfView | number | 0.0 | Átlós látószög fokban (perspektív vetítés). |
fieldOfViewX | number | 0.0 | Vízszintes látómező fokban. |
fieldOfViewY | number | 0.0 | Függőleges látómező fokban. |
orthoHeight | number | 100.0 | Az ortografikus projekció térfogatának magassága. Csak akkor releváns, ha projectionType van 'ORTHOGRAPHIC'. |
width | number | 0.0 | Érzékelő vagy nézetablak szélessége, amikor apertureMode szabályozza az FOV deriválását. |
height | number | 0.0 | Érzékelő vagy nézetablak magassága. |
aspectRatio | number | 1.0 | Az oldalarány szinonimája, a FBX‑ből származó jelenetekkel való kompatibilitás érdekében biztosítva. |
Enumerations
moveForward(distance)
A kamerát a nézeti irányában a megadott távolságra előre mozgatja.
moveForward(distance: number): voidEnumerations
distance number
A előre mozgás távolsága. Negatív értékek esetén a kamera hátrafelé mozog.
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
- A forrásban,
Cameraörökli aEntity.Lighttovábbá kiterjesztiCamera, ami azt jelenti, hogyLightaz objektumok a típushierarchiában minden kamera tulajdonsággal rendelkeznek; ez tükrözi az FBX adatmodellt, ahol a fények és a kamerák közös alapcsomópont típust osztanak meg. - Használd a
ProjectionTypeosztálykonstansokat (ProjectionType.PERSPECTIVE,ProjectionType.ORTHOGRAPHIC) a nyers karakterlánc literálok helyett a típusbiztonság érdekében.