Camera — Aspose.3D FOSS for Java

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

Camera je Entity koja definira pogled u 3D sceni. Kontrolira kako se scena projicira na 2D ravninu slike. Kamera je pričvršćena na Node za pozicioniranje i orijentaciju u sceni.

public class Camera extends Entity

Properties

A3DObject -> SceneObject -> Entity -> Camera


Napomene o implementaciji

U Java FOSS izdanju, Camera klasa ne izlaže svojstva specifična za format izvan naslijeđenih getName() i kolekcije svojstava iz Entity / A3DObject. Podaci o kameri uvezeni iz 3D datoteka (glTF, FBX) očuvani su u grafu scene i ponovno izvezeni u formate koji ga podržavaju.


Properties

Camera()
Camera(String name)
PropertiesPropertiesPropertiesProperties
nameStringnullOpcionalno ime za kameru.

Properties

Kamera nasljeđuje sva svojstva od Entity i A3DObject. Nema dodatnih svojstava specifičnih za format u ovoj verziji.

PropertiesPropertiesPropertiesPropertiesProperties
nameStringgetName()setName(String)Ime objekta kamere.
parentNodeNodegetParentNode()setParentNode(Node)Čvor na koji je ova kamera pričvršćena.
excludedbooleangetExcluded()setExcluded(boolean)Properties true, ovaj entitet je isključen iz izvoza.

Primjeri upotrebe

Dodajte kameru na scenu

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

Pročitaj kameru nakon uvoza

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

Vidi također

 Hrvatski