Camera — Aspose.3D FOSS for Java

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

Camera ist ein Entity die einen Blickpunkt in einer 3D‑Szene definiert. Sie steuert, wie die Szene auf eine 2D‑Bildebene projiziert wird. Eine Kamera ist an ein(e) Node zur Positionierung und Ausrichtung in der Szene.

public class Camera extends Entity

Methods

A3DObject -> SceneObject -> Entity -> Camera


Implementierungshinweise

In der Java FOSS‑Edition, die Camera Klasse hat nur Konstruktoren — es sind keine kamerabezogenen Eigenschaften (Sichtfeld, Near/Far‑Ebene, Projektionsmodus) implementiert.

Exportbeschränkung: Kamera-Entitäten sind nicht geschrieben beim Exportieren von Szenen. Der glTF-Exporter (GltfExporter) verarbeitet nur Mesh Entitäten — Kameraknoten werden stillschweigend übersprungen. Das bedeutet, dass eine an einen Knoten angehängte Kamera in keiner exportierten Datei erscheint. Das untenstehende Beispiel „Read Camera After Import“ zeigt, wie Kameranamen aus einer importierten Datei gelesen werden können; das Schreiben von Kameras zurück in eine neue Datei wird in dieser Ausgabe jedoch nicht unterstützt.


Methods

Camera()
Camera(String name)
MethodsMethodsMethodsMethods
nameStringnullOptionaler Name für die Kamera.

Methods

Kamera erbt alle Eigenschaften von Entity und A3DObject. Keine zusätzlichen formatbezogenen Eigenschaften werden in dieser Ausgabe bereitgestellt.

MethodsMethodsMethodsMethodsMethods
nameStringgetName()setName(String)Name des Kameraobjekts.
parentNodeNodegetParentNode()setParentNode(Node)Der Knoten, an den diese Kamera angehängt ist.
excludedbooleangetExcluded()setExcluded(boolean)Methods true, diese Entität wird vom Export ausgeschlossen.

Verwendungsbeispiele

Kamera an einer Szene anhängen

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");

Kamera nach dem Import lesen

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());
    }
}

Siehe auch

 Deutsch