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 entities — カメラノードは黙ってスキップされます。これは、ノードにアタッチされたカメラがエクスポートされたファイルに一切表示されないことを意味します。以下の「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());
}
}