Camera — Aspose.3D FOSS for Java

Methods: com.aspose.threed (aspose-3d-foss 26.1.0)

Camera egy Entity ami meghatároz egy nézőpontot egy 3D jelenetben. Szabályozza, hogyan vetül a jelenet egy 2D képsíkra. Egy kamera egyhez van csatolva Node hogy elhelyezze és tájolja a jelenetben.

public class Camera extends Entity

Methods

A3DObject -> SceneObject -> Entity -> Camera


Implementációs megjegyzések

A Java FOSS kiadásban a Camera osztálynak csak konstruktorai vannak — nincs kamera-specifikus tulajdonság (látószög, közeli/távoli sík, projekciós mód) implementálva.

Exportálási korlátozás: A kamera entitások nincsenek kiírva jelenetek exportálásakor. A glTF exportáló (GltfExporter) csak feldolgozza Mesh entitásokat — A kamera csomópontok csendben kihagyásra kerülnek. Ez azt jelenti, hogy egy csomóponthoz csatolt kamera nem jelenik meg semmilyen exportált fájlban. Az alábbi “Read Camera After Import” példa bemutatja, hogyan olvassuk ki a kamera neveket egy importált fájlból; azonban a kamerák visszaírása egy új fájlba nem támogatott ebben a kiadásban.


Methods

Camera()
Camera(String name)
MethodsMethodsMethodsMethods
nameStringnullOpcionális név a kamerához.

Methods

A kamera örökli az összes tulajdonságot a Entity és A3DObject. Nem jelennek meg további formátum-specifikus tulajdonságok ebben a kiadásban.

MethodsMethodsMethodsMethodsMethods
nameStringgetName()setName(String)A kameraobjektum neve.
parentNodeNodegetParentNode()setParentNode(Node)A csomópont, amelyhez a kamera csatlakozik.
excludedbooleangetExcluded()setExcluded(boolean)Methods true, ez az entitás ki van zárva az exportból.

Használati példák

Kamera csatolása egy jelenethez

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");

Kamera olvasása importálás után

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());
    }
}

Lásd még

 Magyar