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 drawArgUDrawArg optional draw 인자
Returns:
Type Description Promise.<boolean> promise 함수. -
disposeTile(tile)void
-
타일을 입력받아 해당 타일을 처분(Dispose)하는 함수
Name Type Description tileU3dQuadTile 처분할 타일
Returns:
Type Description void -
disposeTileByKey(key)void
-
타일 Key값을 입력받아 해당 Key값을 가진 Tile을 처분(dispose)하는 함수
Name Type Description keystring 타일 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 gidstring 병합된 건물의 해당하는 gruop의 id
childIdstring 병합된 건물들 중 대상 자식 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 urlstring optional 레이어 요청 URL
Returns:
Type Description Promise.<object> 레이어 정보가 담긴 Object를 Promise에 담아 반환한다. -
initialize(drawArg)Promise.<unknown>|undefined
-
레이어를 초기화하는 함수
Name Type Description drawArgUDrawArg optional draw 인자
Returns:
Type Description Promise.<unknown> | undefined -
setTextureLevel(textureLevel)
-
건물 모델 데이터의 텍스쳐 해상도의 최대 품질을 설정하는 함수
Name Type Description textureLevelstring 텍스쳐 해상도의 최대 품질 [l]
-
show(show, refresh)void
-
레이어 가시화 함수
Name Type Description showboolean 가시화 여부. show면 true, hide면 false를 넣는다.
refreshboolean optional Returns:
Type Description void -
updateShadow(updateTime)void
-
그림자 업데이트를 수행하는 함수
Name Type Description updateTimenumber 업데이트 시간
Returns:
Type Description void
Type Definitions
-
U3dModelU3FLayerCOobject
-
~extends U3dModelLayer~U3dModelLayerCO
U3dModelU3FLayer 생성자 옵션Properties:
Name Type Argument Default Description namestring <optional>
레이어 이름
basenamestring <optional>
레이어 기본 이름
baseurlstring <optional>
U3F 모델 기본 URL
extstring <optional>
'.u3f' 건물 이미지 포맷
reverseYboolean <optional>
false Y축반전 여부
minlevelnumber <optional>
0 레이어 가시화 최소 레벨
maxlevelnumber <optional>
19 레이어 가시화 최대 레벨
opacitynumber <optional>
1 이미지 리소스 투명도
transparentboolean <optional>
false 레이어 투명 여부
false일 경우opacity가 적용되지 않습니다.usebasematerialboolean <optional>
false three.js의 basematerial 사용여부zerolevelheightnumber <optional>
40 0 level 타일의 높이
usesplitmodelboolean <optional>
false Split Model 사용 여부
startimagelevelnumber <optional>
0 startimagelevel
needXmlboolean <optional>
true xml 사용 여부
proxyurlstring <optional>
'./proxy.jsp?url=' 프록시 URL
useproxyboolean <optional>
false 프록시 사용 여부
boundingboxKeyValue <optional>
U3F 모델 boundingbox
useboxhelperboolean <optional>
false Box Helper 사용 여부
immediateupdateimageboolean <optional>
false 거리에 따라 건물이미지 갱신주기 최우선으로 바꾸는 설정
makeU3FPackagenumber <optional>
1 병합된 u3f.package 파일을 사용할 건지의 여부 (1 사용, 0 미사용)
isShareMaterialnumber <optional>
0 텍스쳐가 없는 u3f일경우 머터리얼을 공유할건지의 여부 (1 사용, 0 미사용)
isTextureUpdateboolean <optional>
true 텍스쳐가 있는 u3f일경우 텍스쳐 업데이트를 사용하는지의 여부
textureDistancenumber <optional>
텍스처 업데이트 시 업데이트 거리 강제 설정
textureLevelstring <optional>
텍스처 품질의 최대 해상도를 설정하는 옵션 ['low':최저 품질, 'high':최고 품질]
wrappingnumber <optional>
텍스처 wrapping 모드
usemodelandtextureboolean <optional>
true 모델/텍스처 동시 사용 여부
useminmixmodelboolean <optional>
true min/max 모델 사용 여부
minusmaxlevelnumber <optional>
1 이미지 레벨 다운 값
stylestring <optional>
머터리얼 스타일
meshColorstring <optional>
메쉬 색상
useWorkerboolean <optional>
true 웹워커 사용 여부