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