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 EntityMethods
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)| Methods | Methods | Methods | Methods |
|---|---|---|---|
name | String | null | Nombre 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.
| Methods | Methods | Methods | Methods | Methods |
|---|---|---|---|---|
name | String | getName() | setName(String) | Nombre del objeto cámara. |
parentNode | Node | getParentNode() | setParentNode(Node) | El nodo al que está adjunta esta cámara. |
excluded | boolean | getExcluded() | 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());
}
}