Camera — Aspose.3D FOSS for Java
Methods: com.aspose.threed (aspose-3d-foss 26.1.0)
Camera är en Entity som definierar en synvinkel i en 3D-scen. Den styr hur scenen projiceras på ett 2D-bildplan. En kamera är fäst vid en Node för att placera och orientera den i scenen.
public class Camera extends EntityMethods
A3DObject -> SceneObject -> Entity -> Camera
Implementationsanteckningar
I Java FOSS-utgåvan, är Camera klassen har endast konstruktorer — inga kameraspecifika egenskaper (fält av syn, när‑ och fjärrplan, projektionstyp) är implementerade.
Exportbegränsning: Kameraenheter är inte skrivna vid export av scener. glTF-exportören (GltfExporter) behandlar endast Mesh enheter — Kameranoder hoppas tyst över. Detta innebär att en kamera som är fäst vid en nod inte kommer att visas i någon exporterad fil. Exemplet “Read Camera After Import” nedan visar hur man läser kameranamn från en importerad fil; dock stöds inte att skriva kameror tillbaka till en ny fil i denna utgåva.
Methods
Camera()
Camera(String name)| Methods | Methods | Methods | Methods |
|---|---|---|---|
name | String | null | Valfritt namn för kameran. |
Methods
Kamera ärver alla egenskaper från Entity och A3DObject. Inga ytterligare format‑specifika egenskaper exponeras i denna utgåva.
| Methods | Methods | Methods | Methods | Methods |
|---|---|---|---|---|
name | String | getName() | setName(String) | Namn på kameraobjektet. |
parentNode | Node | getParentNode() | setParentNode(Node) | Noden som den här kameran är fäst vid. |
excluded | boolean | getExcluded() | setExcluded(boolean) | Methods true, den här entiteten är utesluten från export. |
Användningsexempel
Fäst en Camera till en scen
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");Läs Camera efter 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());
}
}