Class Light

패키지: @aspose/3d (v24.12.0)

Light 은(는) Entity 에 첨부될 수 있는 Node 장면에 광원을 추가합니다. 광원 유형은 lightType 속성을 통해 설정됩니다. 왜냐하면 Light 확장합니다 Camera 소스에서, 모든 카메라 속성을 상속합니다 (nearPlane, farPlane, aspect, 등) 기본 FBX 데이터 모델에서 — 이러한 속성은 조명에 의미가 없으며 표준 사용에서는 무시할 수 있습니다.

export class Light extends Camera

Methods

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

MethodsMethodsMethodsMethods
namestring''장면 그래프에서 이 광원을 식별하는 데 사용되는 이름입니다.
lightType`LightTypestring`LightType.POINT

다음 속성은 다음으로부터 상속됩니다. Camera 그리고 다음에서 사용할 수 있습니다. Light 타입 시스템의 객체이지만, 노드가 카메라로 사용될 때만 관련됩니다:

상속된 속성MethodsMethods
nearPlanenumber근거리 클립 거리 (카메라 사용).
farPlanenumber원거리 클립 거리 (카메라 사용).
aspectnumber종횡비 (카메라 사용).

Methods

  • Light 다음으로 구성됩니다 new Light(name?, lightType?). 두 매개변수 모두 선택 사항이며, 기본 라이트 유형은 LightType.POINT.
  • Methods LightType 클래스 상수 (LightType.POINT, LightType.DIRECTIONAL, LightType.SPOT)를 사용하여 원시 문자열 리터럴 대신 타입 안전성을 확보합니다. LightType.AREALightType.VOLUME 도 정의되어 있지만 포맷 가져오기/내보내기 도구에서 일반적으로 사용되지 않습니다.
  • 전체 기능을 갖춘 3D 엔진에서 찾을 수 있는 그림자 캐스팅, 색상, 강도 및 감쇠 속성은 이 라이브러리 버전에서 직접적인 TypeScript 속성으로 노출되지 않습니다. 이러한 값은 로드된 데이터에 일반적인 Property 객체로 접근 가능 via getProperty().
 한국어