GeOnDT GeOnDT for JS

Class: UAnalyCustomModel

UAnalyCustomModel

~extends UAnaly
사용자 건물(모델 생성) 클래스
사용자 건물 생성(그리기), 삭제, 수정 등의 기능을 제공합니다.

new UAnalyCustomModel(opt)

Name Type Default Description
opt object {} optional

생성자 옵션

Name Type Default Description
name string 'CustomModel' optional

분석 클래스 이름

linecolor3d string '#ff0000' optional

건물 영역을 그릴 때 선의 색상

Example
let analy = app.activeAnalysis('CustomModel');
analy.active();

Members

namestring

Methods

active()

사용자 건물 (모델 생성) 활성화 함수

addCustomModel(option)Array.<CustomModelEntry>

사용자 건물을 생성하는 함수

Name Type Description
option object | Array.<object>

사용자 건물 생성 옵션 (단일 옵션 객체 또는 배열)

Returns:
Type Description
Array.<CustomModelEntry> 생성된 사용자 건물 배열
Example
analy.addCustomModel({ extrudeheight: 55, name: "building1", vertex: [{x,y,z},...] });

addModel(option)

사용자 건물 생성 옵션 값을 입력 받아 새 사용자 건물을 추가하는 함수

Name Type Description
option object

사용자 건물 생성 옵션 값

Name Type Description
name string optional

건물 이름. 미입력 시 자동 생성.

buldheight number

건물 높이

landheight number

지형 높이

point Array.<{x: number, y: number, z: (number|undefined)}>

건물 Point 좌표

labeltext string optional

건물 라벨 Text

clear()

사용자 건물 (모델 생성) 초기화 함수

deactive()

사용자 건물 (모델 생성) 비활성화 함수

getCustomModels()Array.<CustomModelEntry>

생성된 사용자 건물을 반환하는 함수

Returns:
Type Description
Array.<CustomModelEntry> 생성된 사용자 건물 목록

getDrawType()string

사용자 건물 생성 타입을 반환하는 함수

Returns:
Type Description
string 건물 생성 타입 object | ground

getModelByName(name)CustomModelEntry|undefined

사용자 건물 이름을 입력받아 해당하는 건물을 검색하는 함수

Name Type Description
name string

사용자 건물의 이름

Returns:
Type Description
CustomModelEntry | undefined

getModelByUid(uid)CustomModelEntry|undefined

uid를 입력받아 해당하는 사용자 건물을 반환하는 함수

Name Type Description
uid string

사용자 건물 uid

Returns:
Type Description
CustomModelEntry | undefined

getParam()Array.<object>

생성된 사용자 건물에 대한 상태 및 파라미터 정보들을 리스트로 반환하는 함수

Returns:
Type Description
Array.<object> 사용자 건물 생성 파라미터 객체 배열
Example
// Parameter: { center, extrudeheight, labeltext, landHeight, modeltype, name, position, rotation, scale, style, textureUrl, version, vertex }

isExistModelName(name)boolean

건물 이름을 입력받아 이미 존재하는 건물 이름인지 여부를 반환하는 함수

Name Type Description
name string

건물 이름

Returns:
Type Description
boolean 이름 중복 여부

mergeMesh(meshBase, meshes, useDelete)Mesh

사용자 건물 mesh를 병합하는 함수

Name Type Default Description
meshBase Mesh

기준 mesh

meshes Mesh | Array.<Mesh>

병합할 mesh 리스트

useDelete boolean true optional

기존 mesh 데이터 삭제 여부

Returns:
Type Description
Mesh 병합된 건물 mesh

removeAll()

생성된 모든 사용자 건물을 삭제하는 함수

removeModel(model)

입력 받은 사용자 건물을 삭제하는 함수

Name Type Description
model CustomModelEntry

제거할 사용자 건물

removeModelByMesh(mesh)

해당 사용자 건물의 특정 Mesh를 삭제하는 함수

Name Type Description
mesh Mesh

건물의 Mesh

removeModelByUid(uid)boolean

해당 uid의 사용자 건물을 삭제하는 함수

Name Type Description
uid string

제거할 건물의 uid

Returns:
Type Description
boolean

setDrawType(type)

사용자 건물 생성 타입을 설정하는 함수

Name Type Description
type string

건물 생성 타입

showLabel(visible)

라벨을 가시화/비가시화 하는 함수

Name Type Description
visible boolean

가시화/비가시화 여부

Type Definitions

사용자 건물 항목. 단일 모델(U3dCustomModel), 그룹(U3dCustomModelGroup), 메쉬 모델(U3dCustomModelMesh) 중 하나를 가리킨다.