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 optionsUSpotLight~LightAnalyOption Example
light.analysisLight({ color: "#f25f5c", opacity: 0.5, type: "Cone", widthSegment: 100 }) -
disposeControlObj()
-
광원의 Control Object를 제거하는 함수
-
edit(state, mode)
-
광원에 Gizmo 모드를 설정하는 함수
Name Type Description stateBoolean Gizmo 작업 상태
modeString Gizmo 모드
translaterotate -
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 isHighlightboolean 하이라이트 효과 여부
-
isDefinedView()boolean
-
광원에 이미 카메라뷰가 존재하는지 검사하는 함수
Returns:
Type Description boolean 카메라뷰 존재 여부 -
remove()
-
광원을 제거하는 함수
-
removeGizmoUI()
-
Gizmo UI를 제거하는 함수
-
removeMesh()
-
광원 분석을 종료하고 분석 Mesh를 제거하는 함수
-
reset()
-
광원을 초기화하는 함수
-
resetPosition()
-
광원의 위치를 초기 생성 위치로 초기화 하는 함수
-
resetRotation(left, up)
-
광원의 회전을 초기화하는 함수
Name Type Description leftnumber optional 좌우 각
upnumber optional 상하 각
-
setAngle(angle)
-
광원의 사이각(angle)을 지정하는 함수
Name Type Description angleDegree 광원 사이각
-
setApp(app)
-
광원을 app에 세팅하는 함수
Name Type Description appU3dApp app
-
setColor(color)
-
광원 색상을 설정하는 함수
Name Type Description colorColor 색상
-
setControlObj(radius)
-
광원의 Control Object를 설정하는 함수
Name Type Description radiusNumber Control Object 반지름
-
setDistance(distance)
-
광원의 최대 거리(distance)를 지정하는 함수
Name Type Description distancenumber 광원 최대거리
-
setIntensity(intensity)
-
광원의 세기(Intensity)를 지정하는 함수
Name Type Description intensitynumber 광원 세기값
-
setLabel(opt)
-
광원에 이름 라벨을 설정하는 함수
Name Type Description optobject 라벨 POI 생성 옵션
Name Type Default Description positionWorldPosition USpotLight.position optional 라벨 POI 위치
labelstring USpotLight.name optional 라벨 POI 텍스트
imageobject optional 라벨 POI 이미지
Example
light.setLabel({ position : {x: -212131.5349518119, y: 103306.8311699233, z: 2}, label : 'light_1' }); -
setPosition(position)
-
광원의 위치를 설정하는 함수
Name Type Description positionWorldPosition 광원의 위치 Vector 좌표
-
setRotationLeft(degLeft)
-
광원 좌우 각을 회전시키는 함수
Name Type Description degLeftDegree 좌우 각
-
setRotationUp(degUp)
-
광원 상하 각을 회전시키는 함수
Name Type Description degUpDegree 상하 각
-
setView(view)
-
광원에 카메라 뷰를 설정하는 함수
Name Type Description viewU3dView 카메라 뷰
-
showControlObj()
-
광원의 ControlObj를 가시화(show)하는 함수
-
showHelper(visible)
-
광원 가시선 가시화/비가시화 함수
Name Type Description visibleboolean 광원 가시화 여부
-
showLabel()
-
광원 라벨을 가시화(show)하는 함수
-
updateLabel(opt)
-
광원 라벨을 갱신하는 함수
Name Type Default Description optobject {} optional 라벨 POI 생성 옵션
Name Type Default Description positionWorldPosition USpotLight.position optional 라벨 POI 위치
labelstring USpotLight.name optional 라벨 POI 텍스트
imageobject optional 라벨 POI 이미지
Example
light.updateLabel({ position : {x: -212131.5349518119, y: 103306.8311699233, z: 2}, label : 'new_light_1' }); -
updateLightTarget()
-
광원의 타겟 정보를 갱신하는 함수