Camera — Aspose.3D FOSS for Java
Methods: com.aspose.threed (aspose-3d-foss 26.1.0)
Camera és un Entity que defineix un punt de vista en una escena 3D. Controla com sprojeta l’escena en un pla d’imatge 2D. Una càmera s’adjunta a un Node per posicionar‑la i orientar‑la a l’escena.
public class Camera extends EntityMethods
A3DObject -> SceneObject -> Entity -> Camera
Notes d’implementació
A l’edició FOSS de Java, el Camera classe només té constructors — no s’implementen propietats específiques de la càmera (camp de visió, pla proper/llunyà, mode de projecció).
Limitació d’exportació: Les entitats de càmera són no s’escriuen en exportar escenes. L’exportador glTF (GltfExporter) processa només Mesh entitats — Els nodes de càmera s’ometen silenciosament. Això vol dir que una càmera adjunta a un node no apareixerà en cap fitxer exportat. L’exemple “Read Camera After Import” a continuació mostra com llegir els noms de les càmeres d’un fitxer importat; tanmateix, escriure les càmeres de nou a un fitxer no està suportat en aquesta edició.
Methods
Camera()
Camera(String name)| Methods | Methods | Methods | Methods |
|---|---|---|---|
name | String | null | Nom opcional per a la càmera. |
Methods
La càmera hereta totes les propietats de Entity i A3DObject. No s’exposen propietats addicionals específiques del format en aquesta edició.
| Methods | Methods | Methods | Methods | Methods |
|---|---|---|---|---|
name | String | getName() | setName(String) | Nom de l’objecte càmera. |
parentNode | Node | getParentNode() | setParentNode(Node) | El node al qual està adjuntada aquesta càmera. |
excluded | boolean | getExcluded() | setExcluded(boolean) | Methods true, aquesta entitat s’exclou de l’exportació. |
Exemples d’ús
Adjunta una càmera 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");Llegeix la càmera després d’importar
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());
}
}