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 Entity

Methods

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)
MethodsMethodsMethodsMethods
nameStringnullNume 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.

MethodsMethodsMethodsMethodsMethods
nameStringgetName()setName(String)Numele obiectului cameră.
parentNodeNodegetParentNode()setParentNode(Node)Nodul la care este atașată această cameră.
excludedbooleangetExcluded()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());
    }
}

Vezi și

 Română