Class Light
חבילה: @aspose/3d (v24.12.0)
Light הוא Entity שניתן לצרף ל- Node כדי להוסיף מקור אור לסצנה. סוג האור מוגדר באמצעות ה- lightType מאפיין. מכיוון ש- Light מרחיב את Camera במקור, הוא יורש את כל מאפייני המצלמה (nearPlane, farPlane, aspect, וכו’) ממודל הנתונים הבסיסי של FBX — מאפיינים אלה אינם משמעותיים לתאורה וניתן להתעלם מהם בשימוש רגיל.
export class Light extends CameraProperties
A3DObject ← SceneObject ← Entity ← Camera ← Light
Properties
הוסף אור נקודתי לסצנה.
import { Scene, Node, Light, LightType } from '@aspose/3d';
const scene = new Scene();
scene.open('model.obj');
const lightNode = scene.rootNode.createChildNode('sun');
const light = new Light('sun', LightType.DIRECTIONAL);
lightNode.entity = light;
// Position the light node above the scene
lightNode.transform.setTranslation(0, 10, 0);
scene.save('lit-model.fbx');
console.log(`Light type: ${light.lightType}`);
// Light type: DIRECTIONAL
Properties
| Properties | Properties | Properties | Properties |
|---|---|---|---|
name | string | '' | שם האור הזה, המשמש לזיהוי שלו בגרף הסצנה. |
lightType | `LightType | string` | LightType.POINT |
המאפיינים הבאים יורשים מ Camera וזמינים ב Light אובייקטים במערכת הסוגים, אם כי הם רלוונטיים רק כאשר הצומת משמש כמצלמה:
| מאפיין בירושה | Properties | Properties |
|---|---|---|
nearPlane | number | מרחק חיתוך קרוב (שימוש במצלמה). |
farPlane | number | מרחק חיתוך רחוק (שימוש במצלמה). |
aspect | number | יחס גובה‑רוחב (שימוש במצלמה). |
Properties
Lightנבנה עםnew Light(name?, lightType?). שני הפרמטרים אופציונליים; סוג האור ברירת המחדל הואLightType.POINT.- Properties
LightTypeקבועי מחלקה (LightType.POINT,LightType.DIRECTIONAL,LightType.SPOT) במקום מחרוזות גולמיות למען בטיחות סוג.LightType.AREAוLightType.VOLUMEגם מוגדרים אך אינם נפוצים לשימוש על ידי מייבאי/מייצאי פורמט. - הצללה, צבע, עוצמה, ותכונות דעיכה שנמצאות במנועי 3D מלאים אינם נחשפים כמאפייני TypeScript ישירים בגרסה זו של הספרייה. ערכים אלה עשויים להיות נוכחים בנתונים הטעונים כ‑generic
Propertyאובייקטים הנגישים דרךgetProperty().