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 EntityMethods
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)| Methods | Methods | Methods | Methods |
|---|---|---|---|
name | String | null | Nom 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.
| Methods | Methods | Methods | Methods | Methods |
|---|---|---|---|---|
name | String | getName() | setName(String) | Nom de l’objet caméra. |
parentNode | Node | getParentNode() | setParentNode(Node) | Le nœud auquel cette caméra est attachée. |
excluded | boolean | getExcluded() | 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());
}
}