GeOnDT GeOnDT for JS

Class: U3dModelU3FLayer

U3dModelU3FLayer

~extends U3dModelLayer
U3F 모델 레이어 클래스

new U3dModelU3FLayer(opt)

Name Type Default Description
opt U3dModelU3FLayerCO {} optional
Example
let Layer = app.create3DFModelLayer({
     name: "chuncheon",
     basename: "chuncheon",
     baseurl: 'https://3d.geon.kr/data/model/gangwondo/chuncheon',
     minlevel: 17,
     maxlevel: 17,
     ext: '.u3f',
     useproxy: true
 });

Members

nonDrawMaterialModelMaterial undefined

Methods

clearTextureLevel()

건물 모델 데이터의 텍스쳐 해상도의 최대 품질 설정값 초기화하는 함수

createU3GURL()string

U3F URL을 생성하고 이를 반환하는 함수

Returns:
Type Description
string 생성한 URL

deletekeys()

보존하고 있던 타일 Key들을 전체 삭제하는 함수

dispose(drawArg)Promise.<boolean>

레이어를 처분(dispose)하는 함수

Name Type Description
drawArg UDrawArg optional

draw 인자

Returns:
Type Description
Promise.<boolean> promise 함수.

disposeTile(tile)void

타일을 입력받아 해당 타일을 처분(Dispose)하는 함수

Name Type Description
tile U3dQuadTile

처분할 타일

Returns:
Type Description
void

disposeTileByKey(key)void

타일 Key값을 입력받아 해당 Key값을 가진 Tile을 처분(dispose)하는 함수

Name Type Description
key string

타일 Key

Returns:
Type Description
void

getBoundingBox()Box3

레이어의 바운딩박스(Box3)를 반환하는 함수

Returns:
Type Description
Box3 바운딩박스(Box3)

getComposedInfo(gid, childId)object|undefined

U3F 2.4 버전 이상 Load 시에 병합된 건물들의 정보를 반환 하는 함수

Name Type Description
gid string

병합된 건물의 해당하는 gruop의 id

childId string

병합된 건물들 중 대상 자식 id

Returns:
Type Description
object | undefined { start : 병합된 mesh에서 position 시작 index 번호, count : 병합된 mesh에서 position 시작 index 번호로부터 갯수, uid: 건물의 uid, id: 건물의 oid, color : 설정된 색상 (default - undefined), opacity : 설정된 투명도 (default - undefined), min: {WorldPosition} boundingBox min 위치값, max: {WorldPosition} boundingBox max 위치값 } 해당 childId 건물에 대한 정보

getInfo()KeyValue|undefined

레이어 정보를 담고 있는 info 오브젝트를 반환하는 함수

Returns:
Type Description
KeyValue | undefined info 오브젝트

getLayerInfo(url, drawArg)Promise.<object>

레이어 요청 URL을 입력받아 레이어를 Load하고 해당 레이어의 정보가 담긴 Object를 반환하는 함수

Name Type Description
url string optional

레이어 요청 URL

Returns:
Type Description
Promise.<object> 레이어 정보가 담긴 Object를 Promise에 담아 반환한다.

initialize(drawArg)Promise.<unknown>|undefined

레이어를 초기화하는 함수

Name Type Description
drawArg UDrawArg optional

draw 인자

Returns:
Type Description
Promise.<unknown> | undefined

setTextureLevel(textureLevel)

건물 모델 데이터의 텍스쳐 해상도의 최대 품질을 설정하는 함수

Name Type Description
textureLevel string

텍스쳐 해상도의 최대 품질 [l]

show(show, refresh)void

레이어 가시화 함수

Name Type Description
show boolean

가시화 여부. show면 true, hide면 false를 넣는다.

refresh boolean optional
Returns:
Type Description
void

updateShadow(updateTime)void

그림자 업데이트를 수행하는 함수

Name Type Description
updateTime number

업데이트 시간

Returns:
Type Description
void

Type Definitions

U3dModelU3FLayerCOobject

~extends U3dModelLayer~U3dModelLayerCO
U3dModelU3FLayer 생성자 옵션

Properties:
Name Type Argument Default Description
name string <optional>

레이어 이름

basename string <optional>

레이어 기본 이름

baseurl string <optional>

U3F 모델 기본 URL

ext string <optional>
'.u3f'

건물 이미지 포맷

reverseY boolean <optional>
false

Y축반전 여부

minlevel number <optional>
0

레이어 가시화 최소 레벨

maxlevel number <optional>
19

레이어 가시화 최대 레벨

opacity number <optional>
1

이미지 리소스 투명도

transparent boolean <optional>
false

레이어 투명 여부 false일 경우 opacity가 적용되지 않습니다.

usebasematerial boolean <optional>
false

three.js의 basematerial 사용여부

zerolevelheight number <optional>
40

0 level 타일의 높이

usesplitmodel boolean <optional>
false

Split Model 사용 여부

startimagelevel number <optional>
0

startimagelevel

needXml boolean <optional>
true

xml 사용 여부

proxyurl string <optional>
'./proxy.jsp?url='

프록시 URL

useproxy boolean <optional>
false

프록시 사용 여부

boundingbox KeyValue <optional>

U3F 모델 boundingbox

useboxhelper boolean <optional>
false

Box Helper 사용 여부

immediateupdateimage boolean <optional>
false

거리에 따라 건물이미지 갱신주기 최우선으로 바꾸는 설정

makeU3FPackage number <optional>
1

병합된 u3f.package 파일을 사용할 건지의 여부 (1 사용, 0 미사용)

isShareMaterial number <optional>
0

텍스쳐가 없는 u3f일경우 머터리얼을 공유할건지의 여부 (1 사용, 0 미사용)

isTextureUpdate boolean <optional>
true

텍스쳐가 있는 u3f일경우 텍스쳐 업데이트를 사용하는지의 여부

textureDistance number <optional>

텍스처 업데이트 시 업데이트 거리 강제 설정

textureLevel string <optional>

텍스처 품질의 최대 해상도를 설정하는 옵션 ['low':최저 품질, 'high':최고 품질]

wrapping number <optional>

텍스처 wrapping 모드

usemodelandtexture boolean <optional>
true

모델/텍스처 동시 사용 여부

useminmixmodel boolean <optional>
true

min/max 모델 사용 여부

minusmaxlevel number <optional>
1

이미지 레벨 다운 값

style string <optional>

머터리얼 스타일

meshColor string <optional>

메쉬 색상

useWorker boolean <optional>
true

웹워커 사용 여부