Camera — Aspose.3D FOSS for Java

Methods: com.aspose.threed (aspose-3d-foss 26.1.0)

Camera es una Entity que define un punto de vista en una escena 3D. Controla cómo la escena se proyecta en un plano de imagen 2D. Una cámara está vinculada a un Node para posicionarla y orientarla en la escena.

public class Camera extends Entity

Methods

A3DObject -> SceneObject -> Entity -> Camera


Notas de implementación

En la edición FOSS de Java, el Camera la clase solo tiene constructores — no se implementan propiedades específicas de la cámara (campo de visión, plano cercano/lejos, modo de proyección).

Limitación de exportación: Las entidades de cámara son no se escriben al exportar escenas. El exportador glTF (GltfExporter) procesa solo Mesh entidades — Los nodos de cámara se omiten silenciosamente. Esto significa que una cámara adjunta a un nodo no aparecerá en ningún archivo exportado. El ejemplo “Read Camera After Import” a continuación muestra cómo leer los nombres de cámara de un archivo importado; sin embargo, escribir cámaras de nuevo a un archivo no es compatible en esta edición.


Methods

Camera()
Camera(String name)
MethodsMethodsMethodsMethods
nameStringnullNombre opcional para la cámara.

Methods

La cámara hereda todas las propiedades de Entity y A3DObject. No se exponen propiedades específicas de formato adicionales en esta edición.

MethodsMethodsMethodsMethodsMethods
nameStringgetName()setName(String)Nombre del objeto cámara.
parentNodeNodegetParentNode()setParentNode(Node)El nodo al que está adjunta esta cámara.
excludedbooleangetExcluded()setExcluded(boolean)Methods true, esta entidad está excluida de la exportación.

Ejemplos de uso

Adjuntar una Camera a una Escena

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");

Leer Camera después de la importación

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());
    }
}

Ver también

 Español