Camera — Aspose.3D FOSS for Java
Methods: com.aspose.threed (aspose-3d-foss 26.1.0)
Camera é um Entity que define um ponto de vista em uma cena 3D. Ele controla como a cena é projetada em um plano de imagem 2D. Uma câmera é anexada a um Node para posicioná‑la e orientá‑la na cena.
public class Camera extends EntityMethods
A3DObject -> SceneObject -> Entity -> Camera
Observações de Implementação
Na edição FOSS do Java, o Camera classe tem apenas construtores — nenhuma propriedade específica de câmera (campo de visão, plano próximo/distante, modo de projeção) está implementada.
Limitação de exportação: Entidades de câmera são não escritas ao exportar cenas. O exportador glTF (GltfExporter) processa apenas Mesh entidades — Nós de câmera são silenciosamente ignorados. Isso significa que uma câmera anexada a um nó não aparecerá em nenhum arquivo exportado. O exemplo “Read Camera After Import” abaixo mostra como ler nomes de câmeras de um arquivo importado; porém, gravar câmeras de volta em um novo arquivo não é suportado nesta edição.
Methods
Camera()
Camera(String name)| Methods | Methods | Methods | Methods |
|---|---|---|---|
name | String | null | Nome opcional para a câmera. |
Methods
A câmera herda todas as propriedades de Entity e A3DObject. Nenhuma propriedade específica de formato adicional é exposta nesta edição.
| Methods | Methods | Methods | Methods | Methods |
|---|---|---|---|---|
name | String | getName() | setName(String) | Nome do objeto câmera. |
parentNode | Node | getParentNode() | setParentNode(Node) | O nó ao qual esta câmera está anexada. |
excluded | boolean | getExcluded() | setExcluded(boolean) | Methods true, esta entidade está excluída da exportação. |
Exemplos de Uso
Anexar uma Camera a uma Cena
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");Ler Camera Após Importação
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());
}
}