Camera — Aspose.3D FOSS for Java
Methods: com.aspose.threed (aspose-3d-foss 26.1.0)
Camera یک Entity که یک نقطهنظر را در یک صحنهٔ سهبعدی تعریف میکند. کنترل میکند که صحنه چگونه بر روی صفحهٔ تصویر دوبعدی پروجکت شود. یک دوربین به یک Node برای موقعیتیابی و جهتدهی آن در صحنه.
public class Camera extends EntityMethods
A3DObject -> SceneObject -> Entity -> Camera
نکات پیادهسازی
در نسخهٔ Java FOSS، Camera کلاس فقط سازندهها را دارد — هیچ ویژگی خاص دوربین (field-of-view, near/far plane, projection mode) پیادهسازی نشده است.
محدودیت صادرات: نهادهای دوربین نوشته نمیشوند هنگام صادرات صحنهها. صادرکنندهٔ 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());
}
}