Class Light
แพคเกจ: @aspose/3d (v24.12.0)
Light เป็น Entity ที่สามารถแนบไปยัง Node เพื่อเพิ่มแหล่งกำเนิดแสงในฉาก. ประเภทของแสงจะถูกตั้งค่าผ่าน lightType property. เนื่องจาก Light extends 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 โดยตรงในเวอร์ชันนี้ของไลบรารี ค่าต่าง ๆ เหล่านี้อาจปรากฏในข้อมูลที่โหลดเป็น
Propertyอ็อบเจ็กต์ที่เข้าถึงได้ผ่านgetProperty().