new UAnalyCustomModel(opt)
| Name | Type | Default | Description | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
opt |
object | {} |
optional
생성자 옵션
|
Example
let analy = app.activeAnalysis('CustomModel');
analy.active();
Members
-
namestring
-
Methods
-
active()
-
사용자 건물 (모델 생성) 활성화 함수
-
addCustomModel(option)Array.<CustomModelEntry>
-
사용자 건물을 생성하는 함수
Name Type Description optionobject | Array.<object> 사용자 건물 생성 옵션 (단일 옵션 객체 또는 배열)
Returns:
Type Description Array.<CustomModelEntry> 생성된 사용자 건물 배열 Example
analy.addCustomModel({ extrudeheight: 55, name: "building1", vertex: [{x,y,z},...] }); -
addModel(option)
-
사용자 건물 생성 옵션 값을 입력 받아 새 사용자 건물을 추가하는 함수
Name Type Description optionobject 사용자 건물 생성 옵션 값
Name Type Description namestring optional 건물 이름. 미입력 시 자동 생성.
buldheightnumber 건물 높이
landheightnumber 지형 높이
pointArray.<{x: number, y: number, z: (number|undefined)}> 건물 Point 좌표
labeltextstring 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 namestring 사용자 건물의 이름
Returns:
Type Description CustomModelEntry | undefined -
getModelByUid(uid)CustomModelEntry|undefined
-
uid를 입력받아 해당하는 사용자 건물을 반환하는 함수
Name Type Description uidstring 사용자 건물 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 namestring 건물 이름
Returns:
Type Description boolean 이름 중복 여부 -
mergeMesh(meshBase, meshes, useDelete)Mesh
-
사용자 건물 mesh를 병합하는 함수
Name Type Default Description meshBaseMesh 기준 mesh
meshesMesh | Array.<Mesh> 병합할 mesh 리스트
useDeleteboolean true optional 기존 mesh 데이터 삭제 여부
Returns:
Type Description Mesh 병합된 건물 mesh -
removeAll()
-
생성된 모든 사용자 건물을 삭제하는 함수
-
removeModel(model)
-
입력 받은 사용자 건물을 삭제하는 함수
Name Type Description modelCustomModelEntry 제거할 사용자 건물
-
removeModelByMesh(mesh)
-
해당 사용자 건물의 특정 Mesh를 삭제하는 함수
Name Type Description meshMesh 건물의 Mesh
-
removeModelByUid(uid)boolean
-
해당 uid의 사용자 건물을 삭제하는 함수
Name Type Description uidstring 제거할 건물의 uid
Returns:
Type Description boolean -
setDrawType(type)
-
사용자 건물 생성 타입을 설정하는 함수
Name Type Description typestring 건물 생성 타입
-
showLabel(visible)
-
라벨을 가시화/비가시화 하는 함수
Name Type Description visibleboolean 가시화/비가시화 여부
Type Definitions
-
CustomModelEntryU3dCustomModel U3dCustomModelGroup U3dCustomModelMesh
-
사용자 건물 항목. 단일 모델(U3dCustomModel), 그룹(U3dCustomModelGroup), 메쉬 모델(U3dCustomModelMesh) 중 하나를 가리킨다.