GeOnDT GeOnDT for JS

Class: U3dModelTdsLayer

GeOnDT.model. U3dModelTdsLayer

3D 애니메이션 레이어 클래스

new U3dModelTdsLayer(opt)

3D 애니메이션 레이어 클래스

Name Type Description
opt
Name Type Default Description
name string

레이어 이름

baseurl string

애니메이션 모델 URL

position object optional

애니메이션 모델의 위치

Name Type Description
x number

애니메이션 모델의 x 좌표

y number

애니메이션 모델의 y 좌표

z number

애니메이션 모델의 z 좌표

scale object optional

애니메이션 모델의 스케일(크기)

Name Type Description
x number

애니메이션 모델의 x 방향 스케일

y number

애니메이션 모델의 y 방향 스케일

z number

애니메이션 모델의 z 방향 스케일

rotation object optional

애니메이션 모델의 회전

Name Type Description
x number

애니메이션 모델의 x 방향 회전값

y number

애니메이션 모델의 y 방향 회전값

z number

애니메이션 모델의 z 방향 회전값

type number 'animation' optional

레이어 타입. animation

animationspeed number 1 optional

애니메이션 속도

containMetaData boolean false optional

metadata file 포함 여부

usePositionOffset boolean false optional

metadata에서 설정된 position offset 적용 여부

positionOffsetName string 'position_offset' optional

position offset 객체 이름

jsonFileName string 'metaData.json' optional

metadata.json 파일 이름

userGroupDataName string 'userGroupData' optional

metadata.json 파일 내 userGroup 객체 이름

Methods

addUserGroup(group)

사용자 지정 그룹을 추가하는 함수

Name Type Description
group UGroup

추가하려는 사용자 지정 그룹

animateInterval(interval, x, y, z)

입력 받은 시간동안 해당 위치까지의 이동을 보여주는 함수

Name Type Description
interval Number

해당 위치까지의 이동시 소요시간

x Number

목표 위치에 x 좌표

y Number

목표 위치에 y 좌표

z Number

목표 위치에 z 좌표

applyUserGroup(group, key)

사용자가 생성한 그룹을 layer의 meta data에 저장하는 함수

Name Type Description
group UGroup

사용자가 meta Data에 저장하려는 대상 그룹

key String

metaData에 저장시 사용자 지정 그룹 데이터의 컬럼 이름

getAllUserGroupList()

사용자 지정 그룹을 생성 했을 경우 해당 하는 그룹을 전체 반환하는 함수
생성된 그룹이 없을 경우 동작하지 않습니다.

getMeshMetaData(obj)Object|Object

대상 Mesh의 metaData를 반환 하는 함수, 기존의 metaData 파일이 존재해야 하며, layer 생성시, containMetaData 속성 true 시 동작합니다.

Name Type Description
obj UMesh

대상 Mesh

Returns:
Type Description
Object | Object

getMeshName(mesh)

현재 layer에 해당하는 mesh의 이름을 얻기 위한 함수

Name Type Description
mesh UMesh

이름을 찾으려는 대상 mesh return {String} meshName 대상 mesh의 이름

getUserGroupData()*

현재 layer metaData에 저장된 사용자 지정 그룹의 대한 정보를 반환하는 함수

Returns:
Type Description
*

getUserGroupDataName()

현재 layer의 사용자 지정 그룹을 metadata에 저장시에 사용한 데이터 컬럼 이름을 반환하는 함수

getUserGroupList(groupName)boolean

사용자 지정 그룹의 이름을 받아 해당 그룹을 반환 받는 함수

Name Type Description
groupName String

사용자 지정 그룹의 이름

Returns:
Name Type Description
[origin=false] boolean 사용자 지정 그룹에서 찾는게 아닌 기존의 Layer에 등록된 이름으로 그룹을 찾는 경우 true 입력을 받아 사용
해당하는 UGroup 이름의 사용자 지정 그룹

getUserGroupMesh(mesh, selector, group)

현재 대상 mesh이 포함된 부모 group, 사용자 지정 그룹을 반환합니다.

Name Type Description
mesh UMesh

대상 Mesh

selector U3dSelect optional

검색에 사용할 U3dSelect 객체

group Array

대상 Mesh에 해당하는 mesh로 사용자 지정 그룹 내의 같은 mesh가 존재하는지 중복 여부를 판단하기 위해 사용

moveUserGroupPosition(x, y, z)

사용자 지정 목록에 등록되어 있는 그룹들을 일정한 간격으로 이동 시키는 함수

Name Type Default Description
x Number 0 optional

x 좌표의 간격

y Number 0 optional

y 좌표의 간격

z Number 0 optional

z 좌표의 간격

removeSelectGroup(group)

사용자 지정 그룹을 삭제하는 함수, layer에 metaData의 정보도 삭제

Name Type Description
group UGroup

삭제 대상 그룹

setFloorFromGroupName(floorCount, height, name, commonChar)Array

층별로 사용자 지정 그룹을 생성하는 함수
파일생성시에 초기 group 이름을 층별로 분류되어있는 경우 사용하기에 용이

Name Type Description
floorCount Number

건물의 총 층수

height Number

층별 사이의 여백 간격

name Name

사용자 지정 그룹 생성시에 등록되는 '층수'+ 이름 ex) name : '층' >> '1층'

commonChar String

층별 구분을 위해 그룹별 이름에 공통적으로 들어간 단어 ex) AC_AB04_FC (4층), CC_AB03_FC(3층) 일 경우 => '0' 의 해당

Returns:
Type Description
Array groupList 해당 함수로 생성된 사용자 지정 그룹들을 반환한다.

setGroupOriginPosition()

layer에 포함된 group과 mesh들의 원래 위치를 저장하는 함수
포함된 그룹이 없을 경우 동작하지 않습니다.

setMetaDataByUser(target, key, value)

사용자가 Meta data를 설정하는 함수

Name Type Description
target String

대상 그룹 또는 mesh ex) 'AC_AB04_FC#ba0006' - AC_AB04_FC 그룹에 ba0006 이름에 해당하는 mesh

key String

사용자가 지정 하려는 데이터의 컬럼 이름

value String

사용자가 지정하려는 데이터의 내용, String -> JSON 형태로 저장

setSelectGrouping(group, groupName)UGroup

사용자가 지정한 Mesh들을 사용자 지정 그룹으로 생성합니다.

Name Type Description
group Array

사용자가 지정한 Mesh들의 목록

groupName String

사용자 지정 그룹 이름

Returns:
Type Description
UGroup 생성된 사용자 지정 그룹

setUserGroupPosition(group, position, floorCount, order)

입력받은 그룹의 위치를 변경 하는 함수

Name Type Default Description
group array

대상 그룹을 입력 받습니다.

position Vector3 new THREE.VECTOR3(0,0,0) optional

이동할 위치를 입력 받습니다.

floorCount Number 1 optional

층 별로 나눌 시에 총 층수를 나타냅니다.

order Number 0 optional

층 별로 나눌 시에 해당그룹의 순서를 나타냅니다.