Camera — Aspose.3D FOSS for Java
Methods: com.aspose.threed (aspose-3d-foss 26.1.0)
Camera egy Entity ami meghatároz egy nézőpontot egy 3D jelenetben. Szabályozza, hogyan vetül a jelenet egy 2D képsíkra. Egy kamera egyhez van csatolva Node hogy elhelyezze és tájolja a jelenetben.
public class Camera extends EntityMethods
A3DObject -> SceneObject -> Entity -> Camera
Implementációs megjegyzések
A Java FOSS kiadásban a Camera osztálynak csak konstruktorai vannak — nincs kamera-specifikus tulajdonság (látószög, közeli/távoli sík, projekciós mód) implementálva.
Exportálási korlátozás: A kamera entitások nincsenek kiírva jelenetek exportálásakor. A glTF exportáló (GltfExporter) csak feldolgozza Mesh entitásokat — A kamera csomópontok csendben kihagyásra kerülnek. Ez azt jelenti, hogy egy csomóponthoz csatolt kamera nem jelenik meg semmilyen exportált fájlban. Az alábbi “Read Camera After Import” példa bemutatja, hogyan olvassuk ki a kamera neveket egy importált fájlból; azonban a kamerák visszaírása egy új fájlba nem támogatott ebben a kiadásban.
Methods
Camera()
Camera(String name)| Methods | Methods | Methods | Methods |
|---|---|---|---|
name | String | null | Opcionális név a kamerához. |
Methods
A kamera örökli az összes tulajdonságot a Entity és A3DObject. Nem jelennek meg további formátum-specifikus tulajdonságok ebben a kiadásban.
| Methods | Methods | Methods | Methods | Methods |
|---|---|---|---|---|
name | String | getName() | setName(String) | A kameraobjektum neve. |
parentNode | Node | getParentNode() | setParentNode(Node) | A csomópont, amelyhez a kamera csatlakozik. |
excluded | boolean | getExcluded() | setExcluded(boolean) | Methods true, ez az entitás ki van zárva az exportból. |
Használati példák
Kamera csatolása egy jelenethez
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");Kamera olvasása importálás után
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());
}
}