Camera — Aspose.3D FOSS for Java
Methods: com.aspose.threed (aspose-3d-foss 26.1.0)
Camera er en Entity som definerer et synspunkt i en 3D-scene. Den styrer hvordan scenen projiseres på et 2D-bildeplan. Et kamera er festet til en Node for å plassere og orientere det i scenen.
public class Camera extends EntityMethods
A3DObject -> SceneObject -> Entity -> Camera
Implementasjonsnotater
I Java FOSS-utgaven, er Camera klassen har kun konstruktører — ingen kameraspesifikke egenskaper (synsfelt, nær/fjern plan, projeksjonsmodus) er implementert.
Eksportbegrensning: Kameraenheter er ikke skrevet ved eksport av scener. glTF-eksportøren (GltfExporter) behandler kun Mesh enheter — Kameranoder blir stille ignorert. Dette betyr at et kamera festet til en node ikke vil vises i noen eksportert fil. Eksemplet “Read Camera After Import” nedenfor viser hvordan man leser kamernavn fra en importert fil; imidlertid støttes det ikke å skrive kameraer tilbake til en ny fil i denne utgaven.
Methods
Camera()
Camera(String name)| Methods | Methods | Methods | Methods |
|---|---|---|---|
name | String | null | Valgfritt navn for kameraet. |
Methods
Kamera arver alle egenskaper fra Entity og A3DObject. Ingen ekstra formatspesifikke egenskaper er eksponert i denne utgaven.
| Methods | Methods | Methods | Methods | Methods |
|---|---|---|---|---|
name | String | getName() | setName(String) | Navn på kameraobjektet. |
parentNode | Node | getParentNode() | setParentNode(Node) | Noden dette kameraet er festet til. |
excluded | boolean | getExcluded() | setExcluded(boolean) | Methods true, denne enheten er ekskludert fra eksport. |
Brukseksempler
Fest et kamera til en scene
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");Les kamera etter 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());
}
}