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 המחלקה מכילה רק בונים — אין יישום של תכונות ספציפיות למצלמה (שדה ראייה, מישור קרוב/רחוק, מצב פרויקט) .

הגבלה בייצוא: יישויות מצלמה הן אינן נכתבות במהלך ייצוא סצנות. ממיר glTF (GltfExporter) מעבד רק Mesh יישויות — צמתים של מצלמה מדולגים בשקט. משמעות הדבר שמצלמה המחוברת לצומת לא תופיע באף קובץ מיוצא. הדוגמה “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());
    }
}

ראה גם

 עברית