Camera — Aspose.3D FOSS for Java
Methods: com.aspose.threed (aspose-3d-foss 26.1.0)
Camera er en Entity der definerer et synspunkt i en 3D-scene. Den styrer, hvordan scenen projiceres på et 2D-billedplan. Et kamera er knyttet til en Node for at placere og orientere det i scenen.
public class Camera extends EntityMethods
A3DObject -> SceneObject -> Entity -> Camera
Implementationsnoter
I Java FOSS-udgaven, er Camera klassen kun har konstruktører — ingen kamera-specifikke egenskaber (field-of-view, near/far plane, projection mode) er implementeret.
Eksportbegrænsning: Kameraenheder er ikke skrevet ved eksport af scener. glTF-eksportøren (GltfExporter) behandler kun Mesh enheder — Kamera-noder springes stille over. Det betyder, at et kamera knyttet til en node ikke vil fremkomme i nogen eksporteret fil. Eksemplet “Read Camera After Import” nedenfor viser, hvordan man læser kameranavne fra en importeret fil; dog understøttes det ikke at skrive kameraer tilbage til en ny fil i denne udgave.
Methods
Camera()
Camera(String name)| Methods | Methods | Methods | Methods |
|---|---|---|---|
name | String | null | Valgfrit navn for kameraet. |
Methods
Kamera arver alle egenskaber fra Entity og A3DObject. Ingen yderligere format-specifikke egenskaber er eksponeret i denne udgave.
| Methods | Methods | Methods | Methods | Methods |
|---|---|---|---|---|
name | String | getName() | setName(String) | Navn på kameraobjektet. |
parentNode | Node | getParentNode() | setParentNode(Node) | Noden, som dette kamera er knyttet til. |
excluded | boolean | getExcluded() | setExcluded(boolean) | Methods true, denne enhed er udelukket fra eksport. |
Brugseksempler
Tilføj 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");Læs kamera 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());
}
}