Class Camera
Πακέτο: @aspose/3d (v24.12.0)
Camera είναι ένα Entity που μπορεί να προσαρμοστεί σε ένα Node για να ορίσει ένα σημείο θέασης στη σκηνή. Υποστηρίζει τόσο προοπτικές όσο και ορθογώνιες προβολές, ελεγχόμενες από το projectionType ιδιότητα. Οι παράμετροι της κάμερας αποθηκεύονται στο αρχείο 3D όταν η σκηνή αποθηκεύεται σε μορφή που υποστηρίζει κάμερες (FBX, COLLADA, glTF).
export class Camera extends EntityProperties
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
| Properties | Properties | Properties | Properties |
|---|---|---|---|
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. |
Properties
moveForward(distance)
merge(point).
moveForward(distance: number): voidProperties
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) αντί για ακατέργαστες αλφαριθμητικές κυριολεξίες για ασφάλεια τύπου.