Camera — Aspose.3D FOSS for Java

Methods: com.aspose.threed (aspose-3d-foss 26.1.0)

Camera είναι ένα Entity που ορίζει ένα σημείο θέασης σε μια 3D σκηνή. Ελέγχει πώς η σκηνή προβάλλεται σε ένα 2D επίπεδο εικόνας. Μια κάμερα συνδέεται με ένα Node για να το τοποθετήσει και να το προσανατολίσει στη σκηνή.

public class Camera extends Entity

Methods

A3DObject -> SceneObject -> Entity -> Camera


Σημειώσεις Υλοποίησης

Στην Java FOSS έκδοση, η Camera η κλάση έχει μόνο κατασκευαστές — δεν έχουν υλοποιηθεί ιδιότητες ειδικές για κάμερα (γωνία θέασης, κοντινό/μακρινό επίπεδο, λειτουργία προβολής).

Περιορισμός εξαγωγής: Οι οντότητες κάμερας είναι δεν γράφονται κατά την εξαγωγή σκηνών. Ο εξαγωγέας glTF (GltfExporter) επεξεργάζεται μόνο Mesh οντότητες — Οι κόμβοι κάμερας παραλείπονται σιωπηρά. Αυτό σημαίνει ότι μια κάμερα που είναι συνδεδεμένη σε έναν κόμβο δεν θα εμφανιστεί σε κανένα εξαγόμενο αρχείο. Το παράδειγμα “Read Camera After Import” παρακάτω δείχνει πώς να διαβάσετε τα ονόματα των καμερών από ένα εισαγόμενο αρχείο· ωστόσο, η εγγραφή καμερών πίσω σε νέο αρχείο δεν υποστηρίζεται σε αυτήν την έκδοση.


Methods

Camera()
Camera(String name)
MethodsMethodsMethodsMethods
nameStringnullΠροαιρετικό όνομα για την κάμερα.

Methods

Η κάμερα κληρονομεί όλες τις ιδιότητες από Entity και A3DObject. Δεν εκτίθενται πρόσθετες ιδιότητες ειδικές για μορφές σε αυτήν την έκδοση.

MethodsMethodsMethodsMethodsMethods
nameStringgetName()setName(String)Όνομα του αντικειμένου κάμερας.
parentNodeNodegetParentNode()setParentNode(Node)Ο κόμβος στον οποίο είναι προσαρτημένη αυτή η κάμερα.
excludedbooleangetExcluded()setExcluded(boolean)Methods true, αυτή η οντότητα εξαιρείται από την εξαγωγή.

Παραδείγματα Χρήσης

Συνδέστε μια Camera σε μια Σκηνή

import com.aspose.threed.*;

Scene scene = new Scene();

Camera cam = new Camera("MainCamera");

Node node = scene.getRootNode().createChildNode("camera", cam);
node.getTransform().setTranslation(0.0, 5.0, 20.0);

scene.save("scene-with-camera.glb");

Διαβάστε την Camera μετά την Εισαγωγή

import com.aspose.threed.*;

Scene scene = new Scene();
scene.open("model.glb");

for (Node node : scene.getRootNode().getChildNodes()) {
    if (node.getEntity() instanceof Camera) {
        Camera cam = (Camera) node.getEntity();
        System.out.println("Camera: " + cam.getName());
    }
}

Δείτε επίσης

 Ελληνικά