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 EntityMethods
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)| Methods | Methods | Methods | Methods |
|---|---|---|---|
name | String | null | Optionele naam voor de camera. |
Methods
Camera erft alle eigenschappen van Entity en A3DObject. Er worden geen extra formaat‑specifieke eigenschappen blootgesteld in deze editie.
| Methods | Methods | Methods | Methods | Methods |
|---|---|---|---|---|
name | String | getName() | setName(String) | Naam van het camera-object. |
parentNode | Node | getParentNode() | setParentNode(Node) | De node waaraan deze camera is gekoppeld. |
excluded | boolean | getExcluded() | 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());
}
}