Camera — Aspose.3D FOSS for Java
Methods: com.aspose.threed (aspose-3d-foss 26.1.0)
Camera เป็น Entity ซึ่งกำหนดมุมมองในฉาก 3D มันควบคุมวิธีที่ฉากถูกฉายลงบนระนาบภาพ 2D กล้องจะถูกแนบไปกับ Node เพื่อกำหนดตำแหน่งและทิศทางของมันในฉาก.
public class Camera extends EntityMethods
A3DObject -> SceneObject -> Entity -> Camera
หมายเหตุการใช้งาน
ในรุ่น FOSS ของ Java, Camera คลาสมีเพียงคอนสตรัคเตอร์ — ไม่มีคุณสมบัติเฉพาะของกล้อง (field-of-view, near/far plane, projection mode) ที่ถูกนำมาใช้.
ข้อจำกัดการส่งออก: เอนทิตีกล้องเป็น ไม่ได้เขียน เมื่อส่งออกฉาก ตัวส่งออก glTF (GltfExporter) ประมวลผลเฉพาะ Mesh เอนทิตี — โหนดกล้องจะถูกข้ามโดยไม่มีการแจ้งเตือน ซึ่งหมายความว่ากล้องที่แนบกับโหนดจะไม่ปรากฏในไฟล์ที่ส่งออกใด ๆ ตัวอย่าง “Read Camera After Import” ด้านล่างแสดงวิธีอ่านชื่อกล้องจากไฟล์ที่นำเข้า; อย่างไรก็ตาม การเขียนกล้องกลับไปยังไฟล์ใหม่ไม่ได้รับการสนับสนุนในรุ่นนี้.
Methods
Camera()
Camera(String name)| Methods | Methods | Methods | Methods |
|---|---|---|---|
name | String | null | ชื่อทางเลือกสำหรับกล้อง. |
Methods
กล้องสืบทอดคุณสมบัติทั้งหมดจาก Entity และ A3DObject. ไม่มีคุณสมบัติเฉพาะรูปแบบเพิ่มเติมที่เปิดเผยในรุ่นนี้.
| Methods | Methods | Methods | Methods | Methods |
|---|---|---|---|---|
name | String | getName() | setName(String) | ชื่อของวัตถุกล้อง. |
parentNode | Node | getParentNode() | setParentNode(Node) | โหนดที่กล้องนี้เชื่อมต่ออยู่. |
excluded | boolean | getExcluded() | setExcluded(boolean) | Methods true, เอนทิตีนี้ถูกยกเว้นจากการส่งออก. |
ตัวอย่างการใช้งาน
แนบ Camera ไปยัง 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");อ่าน Camera หลังการนำเข้า
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());
}
}