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 Entity

Methods

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)
MethodsMethodsMethodsMethods
nameStringnullIzvē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ā.

MethodsMethodsMethodsMethodsMethods
nameStringgetName()setName(String)Kameras objekta nosaukums.
parentNodeNodegetParentNode()setParentNode(Node)Mezgls, pie kura ir pievienota šī kamera.
excludedbooleangetExcluded()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());
    }
}

Skatīt arī

 Latviešu