GeOnDT GeOnDT for JS

Class: U3dTerrainLayer

U3dTerrainLayer

new U3dTerrainLayer()

Methods

addTileFromScene(tile)

입력받은 타일을 Scene에 추가하는 함수

Name Type Description
tile Object

추가할 타일

deleteMesh(mesh)void

이 레이어의 작업물은 타일이 소유한 UTileMesh 그 자체입니다.
geometry의 공유분은 타일이 갖고 있고(share()로 받은 적이 없음), material은 UTileMesh.DEFAULT_BASIC_MATERIAL(공용)이므로 여기서는 그룹에서 떼어내기만 하고 해제는 타일(U3dQuadTile.disposeDetail)에 맡깁니다.
(U3dModelLayer.deleteMesh처럼 geometry/material을 직접 dispose하면 타일의 공유분을 대신 반납해 버려 다른 소유자가 쓰는 GL 자원이 지워집니다)

Name Type Description
mesh Object3D

그룹에서 떼어낼 타일 메시

Returns:
Type Description
void

dispose()

isTexture(tile)boolean

입력받은 Tile이 Texture를 가지고 있는지 여부를 반환하는 함수

Name Type Description
tile Object

타일

Returns:
Type Description
boolean Texture 여부

removeTileFromScene(tile)

입력받은 Tile을 Scene에서 제거하는 함수

Name Type Description
tile Object

제거할 타일