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 Entity

Methods

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

Methods

Kamera arver alle egenskaper fra Entity og A3DObject. Ingen ekstra formatspesifikke egenskaper er eksponert i denne utgaven.

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

Se også

 Norsk