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 EntityMethods
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)| Methods | Methods | Methods | Methods |
|---|---|---|---|
name | String | null | Kameran valinnainen nimi. |
Methods
Kamera perii kaikki ominaisuudet kohteesta Entity ja A3DObject. Tässä versiossa ei ole lisämuotoihin liittyviä ominaisuuksia.
| Methods | Methods | Methods | Methods | Methods |
|---|---|---|---|---|
name | String | getName() | setName(String) | Kameran objektin nimi. |
parentNode | Node | getParentNode() | setParentNode(Node) | Solmu, johon tämä kamera on kiinnitetty. |
excluded | boolean | getExcluded() | 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());
}
}