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 EntityMethods
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)| Methods | Methods | Methods | Methods |
|---|---|---|---|
name | String | null | Nama pilihan untuk kamera. |
Methods
Kamera mewarisi semua sifat daripada Entity dan A3DObject. Tiada sifat khusus format tambahan yang didedahkan dalam edisi ini.
| Methods | Methods | Methods | Methods | Methods |
|---|---|---|---|---|
name | String | getName() | setName(String) | Nama objek kamera. |
parentNode | Node | getParentNode() | setParentNode(Node) | Nod yang kamera ini dilampirkan. |
excluded | boolean | getExcluded() | 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());
}
}