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
구현 참고 사항
Java FOSS 에디션에서, Camera 클래스는 생성자만 제공하며 — 카메라 전용 속성(시야각, 근거리/원거리 평면, 투영 모드)은 구현되지 않았습니다.
내보내기 제한: 카메라 엔티티는 작성되지 않습니다 씬을 내보낼 때. 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를 씬에 부착하기
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());
}
}