Class Camera

Πακέτο: @aspose/3d (v24.12.0)

Camera είναι ένα Entity που μπορεί να προσαρμοστεί σε ένα Node για να ορίσει ένα σημείο θέασης στη σκηνή. Υποστηρίζει τόσο προοπτικές όσο και ορθογώνιες προβολές, ελεγχόμενες από το projectionType ιδιότητα. Οι παράμετροι της κάμερας αποθηκεύονται στο αρχείο 3D όταν η σκηνή αποθηκεύεται σε μορφή που υποστηρίζει κάμερες (FBX, COLLADA, glTF).

export class Camera extends Entity

Properties

BoundingBox είναι ένα κουτί περιβάλλοντος ευθυγραμμισμένο με τους άξονες, ορισμένο από τις ελάχιστες και μέγιστες γωνίες Vector3, με μεθόδους για συγχώνευση σημείων, δοκιμές περιεχομένου και ερωτήματα εκτάσεων.

Properties

BoundingBox είναι ένα κουτί περιβάλλοντος ευθυγραμμισμένο με τους άξονες, ορισμένο από τις ελάχιστες και μέγιστες γωνίες Vector3, με μεθόδους για συγχώνευση σημείων, δοκιμές περιεχομένου και ερωτήματα εκτάσεων.

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

Properties

PropertiesPropertiesPropertiesProperties
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.

Properties

moveForward(distance)

merge(point).

moveForward(distance: number): void

Properties

distance number

scale().

Properties

void

Properties

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.');

Properties

  • Στην πηγή, Camera κληρονομεί από Entity. Light επίσης επεκτείνει Camera, που σημαίνει Light τα αντικείμενα έχουν όλες τις ιδιότητες της κάμερας στην ιεραρχία τύπων· αυτό αντικατοπτρίζει το μοντέλο δεδομένων FBX όπου τα φώτα και οι κάμερες μοιράζονται έναν κοινό βασικό τύπο κόμβου.
  • Χρησιμοποιήστε το ProjectionType σταθερές κλάσης (ProjectionType.PERSPECTIVE, ProjectionType.ORTHOGRAPHIC) αντί για ακατέργαστες αλφαριθμητικές κυριολεξίες για ασφάλεια τύπου.
 Ελληνικά