GeOnDT GeOnDT for JS

Class: U3dShaderMeasureLayer

U3dShaderMeasureLayer

측정 레이어 클래스 - 2가지 렌더 모드(basic/simple)를 지원

new U3dShaderMeasureLayer()

Methods

addTileFromScene(tile)boolean

measure feature가 실제 참여하는 tile만 source sync 대상으로 등록합니다.

Name Type Description
tile U3dQuadTile

scene 진입을 처리할 terrain tile 입니다.

Returns:
Type Description
boolean measure source 처리 자체는 완료되면 true 입니다.

createUserTexture()

측정 feature들의 렌더링 상태를 업데이트하고 필요한 render resources를 생성

이 함수는 2가지 렌더 경로로 feature를 라우팅하는 핵심 진입점

  1. simple 모드: #drawSimpleFeature() → 직접 Mesh 생성
  2. basic 모드: tile 기반 ShaderMaterial 렌더링 현재 render mode 기준으로 feature 소유권을 전환하고 simple/basic terrain payload를 다시 배치합니다.

dispose()void

measure feature와 manager source payload, local cache를 함께 정리합니다.

Returns:
Type Description
void 반환값이 없습니다.

getMeasureAreaByPositions(positions)number

위경도 좌표 객체 배열로 면적을 계산하는 함수

Name Type Description
positions Array.<Vector3Like>

위경도 좌표의 배열

Returns:
Type Description
number 면적

getMeasureFeature()object

현재 작업 중인 Feature에 대해서 반환하는 함수

Returns:
Type Description
object 현재 작업 중인 Feature

getMeasureVectors()Array.<WorldPosition>

현재 작업 중인 Feature의 vector (3d World) 좌표 의 정보를 반환 받는 함수

Returns:
Type Description
Array.<WorldPosition> vector (3d World) 좌표 목록 반환

initialize()void

앱 공유 terrain manager와 이 레이어가 소유한 shader cache manager를 연결합니다.

Returns:
Type Description
void 반환값이 없습니다.

removeTileFromScene(tile)boolean

measure layer의 local tile 추적만 해제하고 terrain mesh handoff 소유권은 image/terrain layer에 남깁니다.

Name Type Description
tile U3dQuadTile

scene에서 이탈한 terrain tile 입니다.

Returns:
Type Description
boolean local 추적 정리가 완료되면 true 입니다.

setMeasureGeometryMode(mode, refresh)U3dShaderMeasureLayer

그리그 모드를 변경하는 함수

Name Type Default Description
mode
refresh boolean true optional

새로고침 여부

Returns:
Type Description
U3dShaderMeasureLayer

show(show, refresh)void

measure source visibility를 전환합니다.

Name Type Default Description
show boolean

표시 여부입니다.

refresh boolean true optional

동일 상태에서도 다시 동기화할지 여부입니다.

Returns:
Type Description
void 반환값이 없습니다.

updateLastPoint(geo)object

현재 작업 중인 measureFeature의 마지막에 추가된 점을 입력받은 위경도 좌표로 수정하여 반영하는 함수

Name Type Description
geo GeoPosition

위경도 좌표

Returns:
Type Description
object UMeasureFeature