Class Light

แพคเกจ: @aspose/3d (v24.12.0)

Light เป็น Entity ที่สามารถแนบไปยัง Node เพื่อเพิ่มแหล่งกำเนิดแสงในฉาก. ประเภทของแสงจะถูกตั้งค่าผ่าน lightType property. เนื่องจาก Light extends Camera ในซอร์ส, มันสืบทอดคุณสมบัติของกล้องทั้งหมด (nearPlane, farPlane, aspect, ฯลฯ) จากโมเดลข้อมูล FBX ที่อยู่ภายใต้ — คุณสมบัติเหล่านั้นไม่มีความหมายสำหรับการให้แสงและสามารถละเลยได้ในการใช้งานมาตรฐาน.

export class Light extends Camera

Properties

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

PropertiesPropertiesPropertiesProperties
namestring''ชื่อของแสงนี้, ใช้เพื่อระบุในกราฟของฉาก.
lightType`LightTypestring`LightType.POINT

คุณสมบัติดังต่อไปนี้สืบทอดมาจาก Camera และสามารถใช้ได้บน Light อ็อบเจกต์ในระบบประเภท, แม้ว่าจะมีความเกี่ยวข้องเฉพาะเมื่อโหนดถูกใช้เป็นกล้อง:

คุณสมบัติที่สืบทอดPropertiesProperties
nearPlanenumberระยะตัดคลิปใกล้ (ใช้กับกล้อง).
farPlanenumberระยะตัดคลิปไกล (ใช้กับกล้อง).
aspectnumberอัตราส่วนภาพ (ใช้กับกล้อง).

Properties

  • Light ถูกสร้างด้วย new Light(name?, lightType?). พารามิเตอร์ทั้งสองเป็นทางเลือก; ประเภทแสงเริ่มต้นคือ LightType.POINT.
  • Properties LightType ค่าคงที่ของคลาส (LightType.POINT, LightType.DIRECTIONAL, LightType.SPOT) แทนการใช้สตริงลิเทรัลดิบเพื่อความปลอดภัยของประเภท. LightType.AREA และ LightType.VOLUME ก็ถูกกำหนดไว้เช่นกันแต่ไม่ได้ใช้บ่อยโดยผู้นำเข้า/ส่งออกรูปแบบ.
  • คุณสมบัติการสร้างเงา, สี, ความเข้ม, และการลดลงที่พบในเอนจิ้น 3D ที่เต็มรูปแบบไม่ได้ถูกเปิดเผยเป็นคุณสมบัติ TypeScript โดยตรงในเวอร์ชันนี้ของไลบรารี ค่าต่าง ๆ เหล่านี้อาจปรากฏในข้อมูลที่โหลดเป็น Property อ็อบเจ็กต์ที่เข้าถึงได้ผ่าน getProperty().
 ภาษาไทย