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 EntityMethods
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)| Methods | Methods | Methods | Methods |
|---|---|---|---|
name | String | null | Nama opsional untuk kamera. |
Methods
Kamera mewarisi semua properti dari Entity dan A3DObject. Tidak ada properti spesifik format tambahan yang ditampilkan dalam edisi ini.
| Methods | Methods | Methods | Methods | Methods |
|---|---|---|---|---|
name | String | getName() | setName(String) | Nama objek kamera. |
parentNode | Node | getParentNode() | setParentNode(Node) | Node tempat kamera ini terpasang. |
excluded | boolean | getExcluded() | 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());
}
}