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 EntityMethods
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)| Methods | Methods | Methods | Methods |
|---|---|---|---|
name | String | null | Optionaler Name für die Kamera. |
Methods
Kamera erbt alle Eigenschaften von Entity und A3DObject. Keine zusätzlichen formatbezogenen Eigenschaften werden in dieser Ausgabe bereitgestellt.
| Methods | Methods | Methods | Methods | Methods |
|---|---|---|---|---|
name | String | getName() | setName(String) | Name des Kameraobjekts. |
parentNode | Node | getParentNode() | setParentNode(Node) | Der Knoten, an den diese Kamera angehängt ist. |
excluded | boolean | getExcluded() | 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());
}
}