Camera — Aspose.3D FOSS for Java

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

Camera adalah satu Entity yang mendefinisikan sudut pandang dalam adegan 3D. Ia mengawal bagaimana adegan diproyeksikan ke atas satah imej 2D. Kamera dipasang pada Node untuk menempatkan dan mengorientasikannya dalam adegan.

public class Camera extends Entity

Methods

A3DObject -> SceneObject -> Entity -> Camera


Nota Pelaksanaan

Dalam edisi FOSS Java, kelas Camera hanya mempunyai konstruktor — tiada sifat khusus kamera (field-of-view, near/far plane, projection mode) dilaksanakan.

Sekatan eksport: Entiti kamera adalah tidak ditulis semasa mengeksport adegan. Pengekspor glTF (GltfExporter) memproses hanya Mesh entiti — Nod kamera diabaikan secara senyap. Ini bermakna kamera yang dilampirkan pada nod tidak akan muncul dalam mana-mana fail yang dieksport. Contoh “Read Camera After Import” di bawah menunjukkan cara membaca nama kamera daripada fail yang diimport; bagaimanapun, menulis kamera kembali ke fail baru tidak disokong dalam edisi ini.


Methods

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

Methods

Kamera mewarisi semua sifat daripada Entity dan A3DObject. Tiada sifat khusus format tambahan yang didedahkan dalam edisi ini.

MethodsMethodsMethodsMethodsMethods
nameStringgetName()setName(String)Nama objek kamera.
parentNodeNodegetParentNode()setParentNode(Node)Nod yang kamera ini dilampirkan.
excludedbooleangetExcluded()setExcluded(boolean)Methods true, entiti ini dikecualikan daripada eksport.

Contoh Penggunaan

Lampirkan Kamera kepada Adegan

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 Kamera Selepas Import

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 Melayu