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 Entity

Methods

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

MethodsMethodsMethodsMethodsMethods
nameStringgetName()setName(String)Nome do objeto câmera.
parentNodeNodegetParentNode()setParentNode(Node)O nó ao qual esta câmera está anexada.
excludedbooleangetExcluded()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());
    }
}

Veja Também

 Português