Class Light
패키지: @aspose/3d (v24.12.0)
Light 은(는) Entity 에 첨부될 수 있는 Node 장면에 광원을 추가합니다. 광원 유형은 lightType 속성을 통해 설정됩니다. 왜냐하면 Light 확장합니다 Camera 소스에서, 모든 카메라 속성을 상속합니다 (nearPlane, farPlane, aspect, 등) 기본 FBX 데이터 모델에서 — 이러한 속성은 조명에 의미가 없으며 표준 사용에서는 무시할 수 있습니다.
export class Light extends CameraMethods
A3DObject ← SceneObject ← Entity ← Camera ← Light
Methods
씬에 포인트 라이트를 추가합니다.
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
Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
name | string | '' | 장면 그래프에서 이 광원을 식별하는 데 사용되는 이름입니다. |
lightType | `LightType | string` | LightType.POINT |
다음 속성은 다음으로부터 상속됩니다. Camera 그리고 다음에서 사용할 수 있습니다. Light 타입 시스템의 객체이지만, 노드가 카메라로 사용될 때만 관련됩니다:
| 상속된 속성 | Methods | Methods |
|---|---|---|
nearPlane | number | 근거리 클립 거리 (카메라 사용). |
farPlane | number | 원거리 클립 거리 (카메라 사용). |
aspect | number | 종횡비 (카메라 사용). |
Methods
Light다음으로 구성됩니다new Light(name?, lightType?). 두 매개변수 모두 선택 사항이며, 기본 라이트 유형은LightType.POINT.- Methods
LightType클래스 상수 (LightType.POINT,LightType.DIRECTIONAL,LightType.SPOT)를 사용하여 원시 문자열 리터럴 대신 타입 안전성을 확보합니다.LightType.AREA및LightType.VOLUME도 정의되어 있지만 포맷 가져오기/내보내기 도구에서 일반적으로 사용되지 않습니다. - 전체 기능을 갖춘 3D 엔진에서 찾을 수 있는 그림자 캐스팅, 색상, 강도 및 감쇠 속성은 이 라이브러리 버전에서 직접적인 TypeScript 속성으로 노출되지 않습니다. 이러한 값은 로드된 데이터에 일반적인
Property객체로 접근 가능 viagetProperty().