Camera — Aspose.3D FOSS for Java

Methods: com.aspose.threed (aspose-3d-foss 26.1.0)

Camera یک Entity که یک نقطه‌نظر را در یک صحنهٔ سه‌بعدی تعریف می‌کند. کنترل می‌کند که صحنه چگونه بر روی صفحهٔ تصویر دو‌بعدی پروجکت شود. یک دوربین به یک Node برای موقعیت‌یابی و جهت‌دهی آن در صحنه.

public class Camera extends Entity

Methods

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)
MethodsMethodsMethodsMethods
nameStringnullنام اختیاری برای دوربین.

Methods

دوربین تمام ویژگی‌ها را از Entity و A3DObject. هیچ ویژگی خاص فرمت اضافی در این نسخه نمایش داده نمی‌شود.

MethodsMethodsMethodsMethodsMethods
nameStringgetName()setName(String)نام شیء دوربین.
parentNodeNodegetParentNode()setParentNode(Node)گره‌ای که این دوربین به آن متصل است.
excludedbooleangetExcluded()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());
    }
}

موارد مرتبط

 فارسی