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 EntityProperties
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)| Properties | Properties | Properties | Properties |
|---|---|---|---|
name | String | null | Opcionalno ime za kameru. |
Properties
Kamera nasljeđuje sva svojstva od Entity i A3DObject. Nema dodatnih svojstava specifičnih za format u ovoj verziji.
| Properties | Properties | Properties | Properties | Properties |
|---|---|---|---|---|
name | String | getName() | setName(String) | Ime objekta kamere. |
parentNode | Node | getParentNode() | setParentNode(Node) | Čvor na koji je ova kamera pričvršćena. |
excluded | boolean | getExcluded() | 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());
}
}