Camera — Aspose.3D FOSS for Java

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

Camera is een Entity die een gezichtspunt definieert in een 3D-scène. Het bepaalt hoe de scène wordt geprojecteerd op een 2D-beeldvlak. Een camera is gekoppeld aan een Node om deze te positioneren en te oriënteren in de scène.

public class Camera extends Entity

Methods

A3DObject -> SceneObject -> Entity -> Camera


Implementatieopmerkingen

In de Java FOSS-editie, de Camera klasse heeft alleen constructors — er zijn geen cameraspecifieke eigenschappen (field-of-view, near/far plane, projection mode) geïmplementeerd.

Exportbeperking: Camera‑entiteiten zijn niet weggeschreven bij het exporteren van scènes. De glTF-exporteur (GltfExporter) verwerkt alleen Mesh entiteiten — Camera nodes worden stilzwijgend overgeslagen. Dit betekent dat een camera die aan een node is gekoppeld niet in een geëxporteerd bestand zal verschijnen. Het voorbeeld “Read Camera After Import” hieronder laat zien hoe je cameranamen uit een geïmporteerd bestand kunt lezen; echter, het terugschrijven van camera’s naar een nieuw bestand wordt niet ondersteund in deze editie.


Methods

Camera()
Camera(String name)
MethodsMethodsMethodsMethods
nameStringnullOptionele naam voor de camera.

Methods

Camera erft alle eigenschappen van Entity en A3DObject. Er worden geen extra formaat‑specifieke eigenschappen blootgesteld in deze editie.

MethodsMethodsMethodsMethodsMethods
nameStringgetName()setName(String)Naam van het camera-object.
parentNodeNodegetParentNode()setParentNode(Node)De node waaraan deze camera is gekoppeld.
excludedbooleangetExcluded()setExcluded(boolean)Methods true, deze entiteit is uitgesloten van export.

Gebruiksvoorbeelden

Een Camera aan een scène koppelen

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 lezen na import

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

Zie ook

 Nederlands