Camera — Aspose.3D FOSS for Java
Methods: com.aspose.threed (aspose-3d-foss 26.1.0)
Camera è un Entity che definisce un punto di vista in una scena 3D. Controlla come la scena viene proiettata su un piano immagine 2D. Una camera è collegata a un Node per posizionarla e orientarla nella scena.
public class Camera extends EntityMethods
A3DObject -> SceneObject -> Entity -> Camera
Note di implementazione
Nell’edizione FOSS di Java, la Camera classe ha solo costruttori — nessuna proprietà specifica della camera (campo visivo, piano vicino/lontano, modalità di proiezione) è implementata.
Limitazione di esportazione: Le entità Camera sono non scritte quando si esportano le scene. L’esportatore glTF (GltfExporter) elabora solo Mesh entità — I nodi Camera vengono silenziosamente ignorati. Ciò significa che una camera collegata a un nodo non apparirà in alcun file esportato. L’esempio “Read Camera After Import” qui sotto mostra come leggere i nomi delle camera da un file importato; tuttavia, la scrittura delle camera in un nuovo file non è supportata in questa edizione.
Methods
Camera()
Camera(String name)| Methods | Methods | Methods | Methods |
|---|---|---|---|
name | String | null | Nome opzionale per la camera. |
Methods
La camera eredita tutte le proprietà da Entity e A3DObject. Nessuna proprietà aggiuntiva specifica del formato è esposta in questa edizione.
| Methods | Methods | Methods | Methods | Methods |
|---|---|---|---|---|
name | String | getName() | setName(String) | Nome dell’oggetto fotocamera. |
parentNode | Node | getParentNode() | setParentNode(Node) | Il nodo a cui è collegata questa fotocamera. |
excluded | boolean | getExcluded() | setExcluded(boolean) | Methods true, questa entità è esclusa dall’esportazione. |
Esempi d’uso
Collega una Camera a una Scena
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");Leggi la Camera dopo l’Importazione
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());
}
}