Camera — Aspose.3D FOSS for Java

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

Camera je Entity koji definiše tačku gledišta u 3D sceni. Kontroliše kako se scena projicira na 2D ravninu slike. Kamera je pričvršćena na Node da je pozicionira i orijentiše u sceni.

public class Camera extends Entity

A3DObject -> SceneObject -> Entity -> Camera


Napomene o implementaciji

U Java FOSS izdanju, Camera klasa ima samo konstruktore — nijedna svojstva specifična za kameru (vidno polje, bliska/udaljena ravnina, režim projekcije) nisu implementirana.

Ograničenje izvoza: Entiteti kamere su nije napisano prilikom izvoza scena. glTF izvoznik (GltfExporter) obrađuje samo Mesh entiteta — Čvorovi kamere se tiho preskaču. To znači da kamera prikačena na čvor neće biti prikazana u nijednoj izvezenoj datoteci. Primer „Read Camera After Import“ ispod pokazuje kako pročitati nazive kamera iz uvezene datoteke; međutim, upisivanje kamera nazad u novu datoteku nije podržano u ovom izdanju.


Camera()
Camera(String name)
nameStringnullOpcioni naziv za kameru.

Kamera nasleđuje sva svojstva od Entity i A3DObject. Nema dodatnih svojstava specifičnih za format koja su izložena u ovom izdanju.

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

Primeri upotrebe

Poveži kameru sa scenom

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đe

 Српски