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 EntityA3DObject -> 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)name | String | null | Opcioni 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.
name | String | getName() | setName(String) | Naziv objekta kamere. |
parentNode | Node | getParentNode() | setParentNode(Node) | Čvor na koji je ova kamera pričvršćena. |
excluded | boolean | getExcluded() | 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());
}
}