Camera — Aspose.3D FOSS for Java
Methods: com.aspose.threed (aspose-3d-foss 26.1.0)
Camera este un Entity care definește un punct de vedere într-o scenă 3D. Controlează modul în care scena este proiectată pe un plan de imagine 2D. O cameră este atașată la un Node pentru a o poziționa și orienta în scenă.
public class Camera extends EntityMethods
A3DObject -> SceneObject -> Entity -> Camera
Note de implementare
În ediția Java FOSS, Camera clasa are doar constructori — nu sunt implementate proprietăți specifice camerei (câmp de vedere, plan apropiat/distant, mod de proiecție).
Limitare la exportare: Entitățile de cameră sunt nu sunt scrise când se exportă scenele. Exportatorul glTF (GltfExporter) procesează doar Mesh entități — Nodurile de cameră sunt omise în tăcere. Aceasta înseamnă că o cameră atașată unui nod nu va apărea în niciun fișier exportat. Exemplul „Read Camera After Import” de mai jos arată cum să citiți numele camerelor dintr-un fișier importat; totuși, scrierea camerelor într-un fișier nou nu este suportată în această ediție.
Methods
Camera()
Camera(String name)| Methods | Methods | Methods | Methods |
|---|---|---|---|
name | String | null | Nume opțional pentru cameră. |
Methods
Camera moștenește toate proprietățile de la Entity și A3DObject. Nu sunt expuse proprietăți suplimentare specifice formatului în această ediție.
| Methods | Methods | Methods | Methods | Methods |
|---|---|---|---|---|
name | String | getName() | setName(String) | Numele obiectului cameră. |
parentNode | Node | getParentNode() | setParentNode(Node) | Nodul la care este atașată această cameră. |
excluded | boolean | getExcluded() | setExcluded(boolean) | Methods true, această entitate este exclusă din export. |
Exemple de utilizare
Atașați o Cameră la o Scenă
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");Citiți Camera După Import
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());
}
}