1234567891011121314151617181920212223242526 |
- export default {
- parseIdsFromChunkName(chunkName, floorRoomIds) {
- floorRoomIds.floorId = this.parseFloor(chunkName)
- floorRoomIds.roomId = this.parseRoom(chunkName)
- },
- parseFloor(chunkName) {
- var floorInfo = chunkName.match(/_group([0-9]+)/)
- if (!floorInfo) return 0
- try {
- return parseInt(floorInfo[1], 10)
- } catch (msg) {
- logger.warn('Non-int value "' + floorInfo[1] + '" for mesh group, defaulting to floor 0')
- return 0
- }
- },
- parseRoom(chunkName) {
- var roomInfo = chunkName.match(/_sub([0-9]+)/)
- if (!roomInfo) return -1
- try {
- return parseInt(roomInfo[1], 10)
- } catch (msg) {
- logger.warn('Non-int value "' + roomInfo[1] + '" for mesh subgroup, defaulting to subgroup 0')
- return 0
- }
- }
- }
|