Camera — Aspose.3D FOSS for Java

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

Camera est un Entity qui définit un point de vue dans une scène 3D. Il contrôle la façon dont la scène est projetée sur un plan d’image 2D. Une caméra est attachée à un Node pour la positionner et l’orienter dans la scène.

public class Camera extends Entity

Methods

A3DObject -> SceneObject -> Entity -> Camera


Notes d’implémentation

Dans l’édition FOSS de Java, le Camera la classe ne possède que des constructeurs — aucune propriété spécifique à la caméra (champ de vision, plan proche/éloigné, mode de projection) n’est implémentée.

Limitation d’exportation : Les entités caméra sont non écrites lors de l’exportation des scènes. L’exportateur glTF (GltfExporter) ne traite que Mesh entités — Les nœuds de caméra sont silencieusement ignorés. Cela signifie qu’une caméra attachée à un nœud n’apparaîtra dans aucun fichier exporté. L’exemple « Read Camera After Import » ci‑dessous montre comment lire les noms de caméra à partir d’un fichier importé ; cependant, l’écriture de caméras dans un nouveau fichier n’est pas prise en charge dans cette édition.


Methods

Camera()
Camera(String name)
MethodsMethodsMethodsMethods
nameStringnullNom optionnel pour la caméra.

Methods

La caméra hérite de toutes les propriétés de Entity et A3DObject. Aucun propriété supplémentaire spécifique à un format n’est exposée dans cette édition.

MethodsMethodsMethodsMethodsMethods
nameStringgetName()setName(String)Nom de l’objet caméra.
parentNodeNodegetParentNode()setParentNode(Node)Le nœud auquel cette caméra est attachée.
excludedbooleangetExcluded()setExcluded(boolean)Methods true, cette entité est exclue de l’exportation.

Exemples d’utilisation

Attacher une Camera à une scène

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

Lire la Camera après importation

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

Voir aussi

 Français