Camera — Aspose.3D FOSS for Java
Methods: com.aspose.threed (aspose-3d-foss 26.1.0)
Camera je Entity ktorý definuje pohľadový bod v 3D scéne. Ovláda, ako je scéna projekčná na 2D rovinu obrazu. Kamera je pripojená k Node na jej umiestnenie a orientáciu v scéne.
public class Camera extends EntityMethods
A3DObject -> SceneObject -> Entity -> Camera
Poznámky k implementácii
V edícii Java FOSS, Camera trieda má iba konštruktory — žiadne špecifické vlastnosti kamery (uhol zorného poľa, blízka/vzdialená rovina, režim projekcie) nie sú implementované.
Obmedzenie exportu: Entity kamier sú nepísané pri exporte scén. Exportér glTF (GltfExporter) spracováva iba Mesh entity — uzly kamier sú ticho preskočené. To znamená, že kamera pripojená k uzlu sa neobjaví v žiadnom exportovanom súbore. Príklad „Read Camera After Import“ nižšie ukazuje, ako načítať názvy kamier z importovaného súboru; zapisovanie kamier späť do nového súboru však v tejto edícii nie je podporované.
Methods
Camera()
Camera(String name)| Methods | Methods | Methods | Methods |
|---|---|---|---|
name | String | null | Voliteľný názov pre kameru. |
Methods
Kamera dedí všetky vlastnosti z Entity a A3DObject.
| Methods | Methods | Methods | Methods | Methods |
|---|---|---|---|---|
name | String | getName() | setName(String) | Názov objektu kamery. |
parentNode | Node | getParentNode() | setParentNode(Node) | Uzol, ku ktorému je táto kamera pripojená. |
excluded | boolean | getExcluded() | setExcluded(boolean) | Methods true, táto entita je vylúčená z exportu. |
Príklady použitia
Pripojiť kameru k scéne
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čítať kameru po importe
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());
}
}