Camera — Aspose.3D FOSS for Java

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

Camera on Entity joka määrittelee näkökulman 3D‑kohtauksessa. Se ohjaa, miten kohtaus projisoidaan 2D‑kuvapinnalle. Kamera on kiinnitetty Node sen sijoittamiseksi ja suuntaamiseksi kohtauksessa.

public class Camera extends Entity

Methods

A3DObject -> SceneObject -> Entity -> Camera


Toteutuksen huomautukset

Java FOSS -versiossa, Camera luokalla on vain konstruktorit — kameraan liittyviä ominaisuuksia (näkökenttä, lähi-/kaukosivu, projektiotila) ei ole toteutettu.

Vientirajoitus: Kameraentiteetit ovat ei kirjoitettu kun viedään kohtauksia. glTF-vientityökalu (GltfExporter) käsittelee vain Mesh entiteettejä — Kameran solmut ohitetaan hiljaisesti. Tämä tarkoittaa, että solmuun kiinnitetty kamera ei näy missään viedyssä tiedostossa. Alla oleva “Read Camera After Import” -esimerkki näyttää, miten kameran nimet luetaan tuodusta tiedostosta; kuitenkin, kameroiden kirjoittaminen uuteen tiedostoon ei ole tuettu tässä versiossa.


Methods

Camera()
Camera(String name)
MethodsMethodsMethodsMethods
nameStringnullKameran valinnainen nimi.

Methods

Kamera perii kaikki ominaisuudet kohteesta Entity ja A3DObject. Tässä versiossa ei ole lisämuotoihin liittyviä ominaisuuksia.

MethodsMethodsMethodsMethodsMethods
nameStringgetName()setName(String)Kameran objektin nimi.
parentNodeNodegetParentNode()setParentNode(Node)Solmu, johon tämä kamera on kiinnitetty.
excludedbooleangetExcluded()setExcluded(boolean)Methods true, tämä entiteetti on poissuljettu viennistä.

Käyttöesimerkit

Liitä kamera kohtaukseen

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

Lue kamera tuonnin jälkeen

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

Katso myös

 Suomi