new U3dHeatManager()
Methods
-
registerHeat(heat, target)
-
특정 대상(target)에 열원을 등록합니다.
등록된 대상의 재질에 열 오버레이가 반영되어, 열원의 온도·범위 영향을 받게 됩니다.Name Type Description heatU3dSphere 열원 객체
targetObject3D 대상 Object3D
-
setHeatPalette(colors)
-
색상 배열로 열원 색상 팔레트를 균등 간격으로 설정합니다.
배열의 색상들이 낮은 온도부터 높은 온도까지 균등하게 배치되어 보간됩니다. (최소 2개의 색상이 필요합니다.)Name Type Description colorsArray.<ColorRepresentation> 색상 배열 (최소 2개)
-
unregisterHeatTarget(heat, target)
-
특정 대상(target)에서 열원 등록을 해제합니다.
해당 대상에 남은 열원이 없으면 재질을 원래대로 복원하고, 남아 있으면 텍스처만 다시 구성합니다.Name Type Description heatU3dSphere 열원 객체
targetObject3D 대상 Object3D
-
update(heat)
-
열원의 변경사항(온도·범위 등)을 그 열원에 등록된 모든 대상에 다시 반영합니다.
Name Type Description heatU3dSphere 열원 객체
Type Definitions
-
HeatGroupEntryobject
-
HeatGroup 엔트리. 타겟별 열원 정보를 관리한다.
Properties:
Name Type Description heatsSet.<U3dSphere> 등록된 열원 Set
uniformsU3dHeatManager.types~HeatUniforms | null shader uniform 객체
textureDataTexture | null 센서 데이터 텍스처
bufferFloat32Array | null 센서 데이터 버퍼
originMMap.<Mesh, Material> 원본 머터리얼 백업
materialPatchedboolean 머터리얼 패치 여부
-
HeatUniformsobject
-
열원 셰이더 uniforms 객체
Properties:
Name Type Description uSensorTexObject 센서 데이터 텍스처
uSensorCountObject 센서 개수
uSensorTexSizeObject 텍스처 width
uTempMinObject 최소 온도
uTempMaxObject 최대 온도
uInnerRadiusObject 100% 영향 반경
uOuterRadiusObject 감쇠 구간 반경
uOpacityObject 전체 알파
uTargetWorldInvObject 타겟 월드 역행렬
uTargetScaleObject 타겟 월드 스케일
uPaletteTexObject 팔레트 텍스처
-
PaletteStopobject
-
팔레트 보간 정보 (정규화된 t, 색상, 투명도)
Properties:
Name Type Argument Default Description tnumber 정규화된 위치 (0~1)
colorColor 색상
opacitynumber <optional>
1.0 투명도