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 Entity

Methods

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)
MethodsMethodsMethodsMethods
nameStringnullValgfrit navn for kameraet.

Methods

Kamera arver alle egenskaber fra Entity og A3DObject. Ingen yderligere format-specifikke egenskaber er eksponeret i denne udgave.

MethodsMethodsMethodsMethodsMethods
nameStringgetName()setName(String)Navn på kameraobjektet.
parentNodeNodegetParentNode()setParentNode(Node)Noden, som dette kamera er knyttet til.
excludedbooleangetExcluded()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());
    }
}

Se også

 Dansk