Camera — Aspose.3D FOSS for Java
Methods: com.aspose.threed (aspose-3d-foss 26.1.0)
Camera là một Entity định nghĩa góc nhìn trong một cảnh 3D. Nó kiểm soát cách cảnh được chiếu lên mặt phẳng ảnh 2D. Một camera được gắn vào một Node để định vị và định hướng nó trong cảnh.
public class Camera extends EntityMethods
A3DObject -> SceneObject -> Entity -> Camera
Ghi chú triển khai
Trong phiên bản FOSS Java, Camera lớp chỉ có các hàm khởi tạo — không có thuộc tính đặc thù cho camera (góc nhìn, mặt phẳng gần/xa, chế độ chiếu) được triển khai.
Hạn chế khi xuất: Các thực thể Camera là không được ghi khi xuất các cảnh. Trình xuất glTF (GltfExporter) chỉ xử lý Mesh các thực thể — các nút Camera bị bỏ qua một cách im lặng. Điều này có nghĩa là một camera được gắn vào một nút sẽ không xuất hiện trong bất kỳ tệp nào được xuất. Ví dụ “Read Camera After Import” bên dưới cho thấy cách đọc tên camera từ tệp đã nhập; tuy nhiên, việc ghi lại các camera vào tệp mới không được hỗ trợ trong phiên bản này.
Methods
Camera()
Camera(String name)| Methods | Methods | Methods | Methods |
|---|---|---|---|
name | String | null | Tên tùy chọn cho camera. |
Methods
Camera kế thừa tất cả các thuộc tính từ Entity và A3DObject. Không có thuộc tính định dạng bổ sung nào được hiển thị trong phiên bản này.
| Methods | Methods | Methods | Methods | Methods |
|---|---|---|---|---|
name | String | getName() | setName(String) | Tên của đối tượng camera. |
parentNode | Node | getParentNode() | setParentNode(Node) | Nút mà camera này được gắn vào. |
excluded | boolean | getExcluded() | setExcluded(boolean) | Methods true, thực thể này bị loại trừ khỏi việc xuất. |
Ví dụ sử dụng
Gắn một Camera vào 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");Đọc Camera sau khi nhập
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());
}
}