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 Entity

Methods

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)
MethodsMethodsMethodsMethods
nameStringnullTên tùy chọn cho camera.

Methods

Camera kế thừa tất cả các thuộc tính từ EntityA3DObject. 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.

MethodsMethodsMethodsMethodsMethods
nameStringgetName()setName(String)Tên của đối tượng camera.
parentNodeNodegetParentNode()setParentNode(Node)Nút mà camera này được gắn vào.
excludedbooleangetExcluded()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());
    }
}

Xem thêm

 Tiếng Việt