Class Camera
Pakotne: @aspose/3d (v24.12.0)
Camera ir Entity kas var tikt pievienots Node lai definētu skatpunktu ainas. Tas atbalsta gan perspektīvas, gan ortogrāfiskās projekcijas, ko kontrolē projectionType īpašība. Kameras parametri tiek saglabāti 3D failā, kad aina tiek saglabāta formātā, kas atbalsta kameras (FBX, COLLADA, glTF).
export class Camera extends EntityImageRenderOptions
A3DObject ← SceneObject ← Entity ← Camera
ImageRenderOptions
Pievienojiet perspektīvu kameru ainai un konfigurējiet tās frustumu.
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
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
name | string | '' | Šīs kameras nosaukums, ko izmanto, lai identificētu to ainas grafā. |
projectionType | `ProjectionType | string` | ProjectionType.PERSPECTIVE |
nearPlane | number | 0.1 | Attālums no kameras līdz tuvākajam apgriešanas plaknes. Objektus, kas ir tuvāk nekā šī vērtība, neattēlo. |
farPlane | number | 1000.0 | Attālums no kameras līdz tālākajam apgriešanas plaknes. Objektus, kas ir tālāk nekā šī vērtība, neattēlo. |
aspect | number | 1.0 | Kameras skata loga platuma un augstuma attiecība. |
fieldOfView | number | 0.0 | Diagonālais redzes lauks grādos (perspektīvas projekcija). |
fieldOfViewX | number | 0.0 | Horizontālais redzes lauks grādos. |
fieldOfViewY | number | 0.0 | Vertikālais redzes lauks grādos. |
orthoHeight | number | 100.0 | Ortogrāfiskās projekcijas tilpuma augstums. Ir svarīgs tikai tad, kad projectionType ir 'ORTHOGRAPHIC'. |
width | number | 0.0 | Sensora vai skata loga platums, ko izmanto, kad apertureMode kontrolē FOV atvasināšanu. |
height | number | 0.0 | Sensora vai skata loga augstums. |
aspectRatio | number | 1.0 | Aizstājējvārds attiecības koeficientam, nodrošināts saderībai ar dažām FBX izcelsmes ainas. |
ImageRenderOptions
moveForward(distance)
Pārvieto kameru uz priekšu gar tās skatīšanās virzienu par norādīto attālumu.
moveForward(distance: number): voidImageRenderOptions
distance number
Attālums, par ko pārvietoties uz priekšu. Negatīvas vērtības pārvieto kameru atpakaļ.
ImageRenderOptions
void
ImageRenderOptions
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.');ImageRenderOptions
- Avotā,
Cameramanto noEntity.Lightarī paplašinaCamera, kas nozīmēLightobjektiem ir visas kameras īpašības tiphierarhijā; tas atspoguļo FBX datu modeli, kur gaismas avoti un kameras koplieto kopīgu pamata mezgla tipu. - Izmantojiet
ProjectionTypeklases konstantes (ProjectionType.PERSPECTIVE,ProjectionType.ORTHOGRAPHIC) nevis neapstrādātus virknes literālus tipa drošībai.