GeOnDT GeOnDT for JS

Class: USpotLight

USpotLight

광원 클래스. 광원(SpotLight)를 생성, 삭제하고 편집하는 기능을 제공합니다.

new USpotLight()

Example
const light = new Union3D.view.USpotLight({
     name     : name,
     drawarg  : app._drawArg,
     position : lonlat,
     color    :  0xffffff,
     grounGap : grounGap,
     visibleLabel : false,
     useHelperObj : true,
     visibleHelperObj : true,
     objRadius : 2
 })

Methods

analysisLight(options)

광원이 닿는 범위를 분석하여 Mesh로 가시화 하는 함수

Name Type Description
options USpotLight~LightAnalyOption
Example
light.analysisLight({
     color: "#f25f5c",
     opacity: 0.5,
     type: "Cone",
     widthSegment: 100
})

disposeControlObj()

광원의 Control Object를 제거하는 함수

edit(state, mode)

광원에 Gizmo 모드를 설정하는 함수

Name Type Description
state Boolean

Gizmo 작업 상태

mode String

Gizmo 모드 translate rotate

getChangingPos()Vector3

Returns:
Type Description
Vector3

getName()String

광원의 이름(name)을 반환하는 함수

Returns:
Type Description
String 광원 이름

getParam()object

광원의 생성 파라미터(Parameter)를 반환하는 함수

Returns:
Type Description
object
Example
return {
            position: {x: 126.93786956148061, y: 37.518937873241825, z: 5.684341886080802e-14},
            grounGap : 2,
            up: 90,
            left: 0,
            angle: 0.39269908169872414,
            penumbra: 0.1,
            decay: 2,
            distance: 250,
            color: "#ff0202",
            visibleLabel : false,
            useHelperObj: true,
            objRadius : 5
        }

getPosition()Vector3

광원의 위치를 반환하는 함수

Returns:
Type Description
Vector3 광원의 위치 Vector 좌표

getRotationLeft()Number

광원의 좌우 회전각을 반환하는 함수

Returns:
Type Description
Number 광원의 좌우 회전각 (degree)

getRotationUp()Degree

광원의 상하 회전각을 반환하는 함수

Returns:
Type Description
Degree 광원의 상하 회전각 (degree)

getScene()UScene

광원의 화면(scene)을 반환하는 함수

Returns:
Type Description
UScene 광원 Scene

getView()U3dView

광원의 카메라뷰를 반환하는 함수

Returns:
Type Description
U3dView 카메라 뷰

hideControlObj()

광원의 ControlObj를 비가시화(hide)하는 함수

hideLabel()

광원 라벨을 비가시화(hide)하는 함수

highlight(isHighlight)

광원 Control Object에 하이라이트 효과를 주거나 제거하는 함수

Name Type Description
isHighlight boolean

하이라이트 효과 여부

isDefinedView()boolean

광원에 이미 카메라뷰가 존재하는지 검사하는 함수

Returns:
Type Description
boolean 카메라뷰 존재 여부

remove()

광원을 제거하는 함수

removeGizmoUI()

Gizmo UI를 제거하는 함수

removeMesh()

광원 분석을 종료하고 분석 Mesh를 제거하는 함수

reset()

광원을 초기화하는 함수

resetPosition()

광원의 위치를 초기 생성 위치로 초기화 하는 함수

resetRotation(left, up)

광원의 회전을 초기화하는 함수

Name Type Description
left number optional

좌우 각

up number optional

상하 각

setAngle(angle)

광원의 사이각(angle)을 지정하는 함수

Name Type Description
angle Degree

광원 사이각

setApp(app)

광원을 app에 세팅하는 함수

Name Type Description
app U3dApp

app

setColor(color)

광원 색상을 설정하는 함수

Name Type Description
color Color

색상

setControlObj(radius)

광원의 Control Object를 설정하는 함수

Name Type Description
radius Number

Control Object 반지름

setDistance(distance)

광원의 최대 거리(distance)를 지정하는 함수

Name Type Description
distance number

광원 최대거리

setIntensity(intensity)

광원의 세기(Intensity)를 지정하는 함수

Name Type Description
intensity number

광원 세기값

setLabel(opt)

광원에 이름 라벨을 설정하는 함수

Name Type Description
opt object

라벨 POI 생성 옵션

Name Type Default Description
position WorldPosition USpotLight.position optional

라벨 POI 위치

label string USpotLight.name optional

라벨 POI 텍스트

image object optional

라벨 POI 이미지

Example
light.setLabel({
     position : {x: -212131.5349518119, y: 103306.8311699233, z: 2},
     label : 'light_1'
});

setPosition(position)

광원의 위치를 설정하는 함수

Name Type Description
position WorldPosition

광원의 위치 Vector 좌표

setRotationLeft(degLeft)

광원 좌우 각을 회전시키는 함수

Name Type Description
degLeft Degree

좌우 각

setRotationUp(degUp)

광원 상하 각을 회전시키는 함수

Name Type Description
degUp Degree

상하 각

setView(view)

광원에 카메라 뷰를 설정하는 함수

Name Type Description
view U3dView

카메라 뷰

showControlObj()

광원의 ControlObj를 가시화(show)하는 함수

showHelper(visible)

광원 가시선 가시화/비가시화 함수

Name Type Description
visible boolean

광원 가시화 여부

showLabel()

광원 라벨을 가시화(show)하는 함수

updateLabel(opt)

광원 라벨을 갱신하는 함수

Name Type Default Description
opt object {} optional

라벨 POI 생성 옵션

Name Type Default Description
position WorldPosition USpotLight.position optional

라벨 POI 위치

label string USpotLight.name optional

라벨 POI 텍스트

image object optional

라벨 POI 이미지

Example
light.updateLabel({
     position : {x: -212131.5349518119, y: 103306.8311699233, z: 2},
     label : 'new_light_1'
});

updateLightTarget()

광원의 타겟 정보를 갱신하는 함수