Camera — Aspose.3D FOSS for Java
Methods: com.aspose.threed (aspose-3d-foss 26.1.0)
Camera je Entity který definuje pohledový bod ve 3D scéně. Řídí, jak je scéna promítána na 2D obrazovou rovinu. Kamera je připojena k Node k umístění a orientaci ve scéně.
public class Camera extends EntityMethods
A3DObject -> SceneObject -> Entity -> Camera
Poznámky k implementaci
V edici Java FOSS, Camera třída má pouze konstruktory — žádné specifické vlastnosti kamery (zorné pole, blízká/daleká rovina, režim projekce) nejsou implementovány.
Omezení exportu: Entity kamery jsou nejsou zapisovány při exportu scén. Exportér glTF (GltfExporter) zpracovává pouze Mesh entity — uzly kamery jsou tiše přeskočeny. To znamená, že kamera připojená k uzlu se v žádném exportovaném souboru neobjeví. Níže uvedený příklad „Read Camera After Import“ ukazuje, jak načíst názvy kamer z importovaného souboru; zápis kamer zpět do nového souboru však v této edici není podporován.
Methods
Camera()
Camera(String name)| Methods | Methods | Methods | Methods |
|---|---|---|---|
name | String | null | Volitelný název kamery. |
Methods
Kamera dědí všechny vlastnosti z Entity a A3DObject. V této edici nejsou k dispozici žádné další formátově specifické vlastnosti.
| Methods | Methods | Methods | Methods | Methods |
|---|---|---|---|---|
name | String | getName() | setName(String) | Název objektu kamery. |
parentNode | Node | getParentNode() | setParentNode(Node) | Uzel, ke kterému je tato kamera připojena. |
excluded | boolean | getExcluded() | setExcluded(boolean) | Methods true, tato entita je vyloučena z exportu. |
Příklady použití
Připojit kameru ke scéně
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");Načíst kameru po importu
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());
}
}