Camera — Aspose.3D FOSS for Java

Methods: com.aspose.threed (aspose-3d-foss 26.1.0)

Camera yra Entity kuris apibrėžia vaizdo tašką 3D scenoje. Jis kontroliuoja, kaip scena projekcionuojama ant 2D vaizdo plokštumos. Kamera yra prijungta prie Node kad ją pozicionuotų ir orientuotų scenoje.

public class Camera extends Entity

Methods

A3DObject -> SceneObject -> Entity -> Camera


Įgyvendinimo pastabos

„Java“ FOSS leidime, Camera klasė turi tik konstruktorius – jokios kameros specifinės savybės (žiūrėjimo laukas, artimo/nuotolinio plokštumo, projekcijos režimas) nėra įgyvendintos.

Eksportavimo apribojimas: Kamerų objektai yra nerašomi eksportuojant scenas. glTF eksportuotojas (GltfExporter) apdoroja tik Mesh objektus – Kamerų mazgai yra tyliai praleidžiami. Tai reiškia, kad prie mazgo prijungta kamera nebus matoma jokiuose eksportuotų failų. Žemiau pateiktas pavyzdys „Read Camera After Import“ rodo, kaip iš importuoto failo perskaityti kamerų pavadinimus; tačiau kamerų įrašymas atgal į naują failą šioje versijoje nepalaikomas.


Methods

Camera()
Camera(String name)
MethodsMethodsMethodsMethods
nameStringnullPasirinktinė kameros pavadinimas.

Methods

Kamera paveldi visas savybes iš Entity ir A3DObject. Šioje versijoje nėra papildomų formatui būdingų savybių.

MethodsMethodsMethodsMethodsMethods
nameStringgetName()setName(String)Kameros objekto pavadinimas.
parentNodeNodegetParentNode()setParentNode(Node)Mazgas, prie kurio prijungta ši kamera.
excludedbooleangetExcluded()setExcluded(boolean)Methods true, šis objektas yra išskirtas iš eksporto.

Naudojimo pavyzdžiai

Pririšti kamerą prie scenos

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");

Skaityti kamerą po importavimo

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());
    }
}

Žr. taip pat

 Lietuvių