map의 object 정보를 담고 있는 클래스

Constructors

Methods

  • map의 모든 object 중에서 설정한 option값에 맞는 object를 반환합니다

    서버에서 한번도 불러오지 않은 층의 object 를 검색하면 undefined가 return 됩니다.

    따라서 한번도 불러오지 않은(렌더링되지 않은) 층의 object 를 검색하기 위해서 mapData.getFloorData(floorId) 를 통해 해당 층의 정보를 불러온 후 find() 해야 합니다.

    Parameters

    • option: IObjectDataOption

      검색할 option. title, id, floorId, groupCode의 값을 가짐. option의 내부값들은 전부 optional함. option 내부값이 없을 경우 모든 object list 반환

    Returns any

    찾은 object, object 배열. 존재하지 않는 object일 경우 undefined 반환.

    Example

    // promise.all을 통해 전체 층의 데이터를 불러오는 예제 코드
    await Promise.all(mapData.dataFloor.getFloors().map((f) => mapData.getFloorData(f.id))).then(() => {})

    Example

    const option = {
    title: '실', // optional value. title에 입력받은 값이 포함되는 모든 object들을 반환합니다.
    id: 'OB-mxanpdYA1T2410', // optional value. id가 같은 object를 반환합니다.
    groupCode: 'A1' // optional value. groupCode가 같은 모든 object들을 반환합니다.
    floorId: 'FL-t4vqgyek3jnb8146', // 입력한 층의 모든 object를 반환합니다.
    }
    mapData.dataObject.find(option);
  • Returns INode[]

    node 정보

  • 입력받은 층 ID의 object 정보들 또는 모든 층의 object 정보들을 반환합니다.

    Parameters

    • Optional floorId: string

      optional data. object를 찾을 층의 ID. 없을 경우 현재 존재하는 층의 모든 object 반환

    Returns IObject[]

    해당 층의 정보가 있을 경우 해당 층의 object, 없으면 null

  • 여러 개의 object 에 대한 중심좌표를 반환합니다.

    Parameters

    • ids: string[]

      object id 배열. 단일 오브젝트 전달 시, 해당 오브젝트의 중심좌표를 반환하고, 복수 오브젝트 전달 시, 전달된 모든 오브젝트들의 중심좌표를 반환합니다.

    Returns void | IVector3

    오브젝트 중심 좌표

    Example

    const objectCenter = mapData.dataObject.getObjectsCenter([
    'OB-aN7fGeVoze1959',
    'OB-mxanpdYA1T2410',
    'OB-Oz4zlICPl1403'
    ]);