new U3dModelTdsLayer(opt)
3D 애니메이션 레이어 클래스
| Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
opt |
|
Methods
-
addUserGroup(group)
-
사용자 지정 그룹을 추가하는 함수
Name Type Description groupUGroup 추가하려는 사용자 지정 그룹
-
animateInterval(interval, x, y, z)
-
입력 받은 시간동안 해당 위치까지의 이동을 보여주는 함수
Name Type Description intervalNumber 해당 위치까지의 이동시 소요시간
xNumber 목표 위치에 x 좌표
yNumber 목표 위치에 y 좌표
zNumber 목표 위치에 z 좌표
-
applyUserGroup(group, key)
-
사용자가 생성한 그룹을 layer의 meta data에 저장하는 함수
Name Type Description groupUGroup 사용자가 meta Data에 저장하려는 대상 그룹
keyString metaData에 저장시 사용자 지정 그룹 데이터의 컬럼 이름
-
getAllUserGroupList()
-
사용자 지정 그룹을 생성 했을 경우 해당 하는 그룹을 전체 반환하는 함수
생성된 그룹이 없을 경우 동작하지 않습니다. -
대상 Mesh의 metaData를 반환 하는 함수, 기존의 metaData 파일이 존재해야 하며, layer 생성시, containMetaData 속성 true 시 동작합니다.
Name Type Description objUMesh 대상 Mesh
Returns:
Type Description Object | Object -
getMeshName(mesh)
-
현재 layer에 해당하는 mesh의 이름을 얻기 위한 함수
Name Type Description meshUMesh 이름을 찾으려는 대상 mesh return {String} meshName 대상 mesh의 이름
-
getUserGroupData()*
-
현재 layer metaData에 저장된 사용자 지정 그룹의 대한 정보를 반환하는 함수
Returns:
Type Description * -
getUserGroupDataName()
-
현재 layer의 사용자 지정 그룹을 metadata에 저장시에 사용한 데이터 컬럼 이름을 반환하는 함수
-
getUserGroupList(groupName)boolean
-
사용자 지정 그룹의 이름을 받아 해당 그룹을 반환 받는 함수
Name Type Description groupNameString 사용자 지정 그룹의 이름
Returns:
Name Type Description [origin=false]boolean 사용자 지정 그룹에서 찾는게 아닌 기존의 Layer에 등록된 이름으로 그룹을 찾는 경우 true 입력을 받아 사용 해당하는UGroup 이름의 사용자 지정 그룹 -
getUserGroupMesh(mesh, selector, group)
-
현재 대상 mesh이 포함된 부모 group, 사용자 지정 그룹을 반환합니다.
Name Type Description meshUMesh 대상 Mesh
selectorU3dSelect optional 검색에 사용할 U3dSelect 객체
groupArray 대상 Mesh에 해당하는 mesh로 사용자 지정 그룹 내의 같은 mesh가 존재하는지 중복 여부를 판단하기 위해 사용
-
moveUserGroupPosition(x, y, z)
-
사용자 지정 목록에 등록되어 있는 그룹들을 일정한 간격으로 이동 시키는 함수
Name Type Default Description xNumber 0 optional x 좌표의 간격
yNumber 0 optional y 좌표의 간격
zNumber 0 optional z 좌표의 간격
-
removeSelectGroup(group)
-
사용자 지정 그룹을 삭제하는 함수, layer에 metaData의 정보도 삭제
Name Type Description groupUGroup 삭제 대상 그룹
-
setFloorFromGroupName(floorCount, height, name, commonChar)Array
-
층별로 사용자 지정 그룹을 생성하는 함수
파일생성시에 초기 group 이름을 층별로 분류되어있는 경우 사용하기에 용이Name Type Description floorCountNumber 건물의 총 층수
heightNumber 층별 사이의 여백 간격
nameName 사용자 지정 그룹 생성시에 등록되는 '층수'+ 이름 ex) name : '층' >> '1층'
commonCharString 층별 구분을 위해 그룹별 이름에 공통적으로 들어간 단어 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 targetString 대상 그룹 또는 mesh ex) 'AC_AB04_FC#ba0006' - AC_AB04_FC 그룹에 ba0006 이름에 해당하는 mesh
keyString 사용자가 지정 하려는 데이터의 컬럼 이름
valueString 사용자가 지정하려는 데이터의 내용, String -> JSON 형태로 저장
-
setSelectGrouping(group, groupName)UGroup
-
사용자가 지정한 Mesh들을 사용자 지정 그룹으로 생성합니다.
Name Type Description groupArray 사용자가 지정한 Mesh들의 목록
groupNameString 사용자 지정 그룹 이름
Returns:
Type Description UGroup 생성된 사용자 지정 그룹 -
setUserGroupPosition(group, position, floorCount, order)
-
입력받은 그룹의 위치를 변경 하는 함수
Name Type Default Description grouparray 대상 그룹을 입력 받습니다.
positionVector3 new THREE.VECTOR3(0,0,0) optional 이동할 위치를 입력 받습니다.
floorCountNumber 1 optional 층 별로 나눌 시에 총 층수를 나타냅니다.
orderNumber 0 optional 층 별로 나눌 시에 해당그룹의 순서를 나타냅니다.