Camera — Aspose.3D FOSS for Java

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

Camera adalah sebuah Entity yang mendefinisikan sudut pandang dalam sebuah adegan 3D. Itu mengontrol bagaimana adegan diproyeksikan ke bidang gambar 2D. Sebuah kamera dipasang pada sebuah Node untuk memposisikan dan mengorientasikannya dalam adegan.

public class Camera extends Entity

Methods

A3DObject -> SceneObject -> Entity -> Camera


Catatan Implementasi

Dalam edisi Java FOSS, Camera kelas hanya memiliki konstruktor — tidak ada properti khusus kamera (field-of-view, near/far plane, projection mode) yang diimplementasikan.

Batasan ekspor: Entitas kamera tidak ditulis saat mengekspor adegan. Ekspor glTF (GltfExporter) hanya memproses Mesh entitas — Node Kamera secara diam-diam dilewati. Ini berarti kamera yang terpasang pada sebuah node tidak akan muncul di file yang diekspor. Contoh “Read Camera After Import” di bawah menunjukkan cara membaca nama kamera dari file yang diimpor; namun, menulis kembali kamera ke file baru tidak didukung dalam edisi ini.


Methods

Camera()
Camera(String name)
MethodsMethodsMethodsMethods
nameStringnullNama opsional untuk kamera.

Methods

Kamera mewarisi semua properti dari Entity dan A3DObject. Tidak ada properti spesifik format tambahan yang ditampilkan dalam edisi ini.

MethodsMethodsMethodsMethodsMethods
nameStringgetName()setName(String)Nama objek kamera.
parentNodeNodegetParentNode()setParentNode(Node)Node tempat kamera ini terpasang.
excludedbooleangetExcluded()setExcluded(boolean)Methods true, entitas ini dikecualikan dari ekspor.

Contoh Penggunaan

Lampirkan Camera ke Scene

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

Baca Camera Setelah Impor

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

Lihat Juga

 Bahasa Indonesia