Camera — Aspose.3D FOSS for Java
Methods: com.aspose.threed (aspose-3d-foss 26.1.0)
Camera ir Entity kas definē skatpunktu 3D ainas. Tas kontrolē, kā aina tiek projekcēta uz 2D attēla plaknes. Kamera ir pievienota a Node lai to novietotu un orientētu ainas vidū.
public class Camera extends EntityMethods
A3DObject -> SceneObject -> Entity -> Camera
Implementācijas piezīmes
Java FOSS izdevumā, Camera klasei ir tikai konstruktori — nav īstenotas kameras specifiskas īpašības (field-of-view, near/far plane, projection mode).
Eksporta ierobežojums: Kameras vienības ir nav rakstītas eksportējot ainas. glTF eksportētājs (GltfExporter) apstrādā tikai Mesh entities — Kamera mezgli tiek klusi izlaisti. Tas nozīmē, ka kamera, kas pievienota mezglam, neparādīsies nevienā eksportētā failā. Zemāk redzamais piemērs “Read Camera After Import” parāda, kā nolasīt kameras nosaukumus no importēta faila; tomēr kameru rakstīšana atpakaļ jaunā failā šajā izdevumā netiek atbalstīta.
Methods
Camera()
Camera(String name)| Methods | Methods | Methods | Methods |
|---|---|---|---|
name | String | null | Izvēles nosaukums kamerai. |
Methods
Kamera manto visas īpašības no Entity un A3DObject. Nav papildu formāta specifisku īpašību, kas ir pieejamas šajā izdevumā.
| Methods | Methods | Methods | Methods | Methods |
|---|---|---|---|---|
name | String | getName() | setName(String) | Kameras objekta nosaukums. |
parentNode | Node | getParentNode() | setParentNode(Node) | Mezgls, pie kura ir pievienota šī kamera. |
excluded | boolean | getExcluded() | setExcluded(boolean) | Methods true, šis vienums tiek izslēgts no eksporta. |
Lietošanas piemēri
Pievienot kameru ainai
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");Nolasīt kameru pēc importēšanas
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());
}
}