API Docs for: 1.0.0
Show:

Site3dPlanner Class

Класс планировщика

Constructor

Site3dPlanner

(
  • s3d
  • options
)

Parameters:

  • s3d Site3d

    Объект 3D сцены

  • options Object

    Параметры конфигуратора

Methods

getEventRot

(
  • item
  • delta
)
Number static

Метод возвращает значение настройки угла поворота при редактировании указателем

Parameters:

Returns:

Number:

Угол поворота

projectOpen

(
  • data
)
async

Метод открывает проект

Parameters:

  • data Object

    Сохраненные в JSON формате данные

projectSave

() async

Метод сохраняет проект

getNextCabinIndex

() Number

Метод возвращает следующий индекс для новой бытовки

Returns:

Number:

Новый индекс

getNextRoomIndex

() Number

Метод возвращает следующий индекс для новой комнаты

Returns:

Number:

Новый индекс

getNextObjectIndex

() Number

Метод возвращает следующий индекс для нового объекта

Returns:

Number:

Новый индекс

isCabinParent

(
  • cabin
)
Boolean

Метод возвращает истину, если на бытовке есть другие бытовки

Parameters:

  • cabin Object

    Объект бытовки

Returns:

Boolean:

Результат

getCabinsSorted

(
  • sort
)
Object[]

Метод возвращает отсортированные бытовки

Parameters:

  • sort Function

    Функуия сортировки

Returns:

Object[]:

Результат

getCabinsCoresItems

(
  • options
)
Site3dPlannerCabinCore[]

Метод возвращает каркасы бытовок

Parameters:

  • options Object

    Дополнительные параметры:

    • cabins - Объекты бытовок для обработки (включая дочерние бытовки)
    • exceptCabins - Объекты бытовок для исключения (включая дочерние бытовки)

Returns:

Site3dPlannerCabinCore[]:

Результат

getCabinsCoresModels

(
  • options
)
Site3dModel[]

Метод возвращает модели каркасов бытовок

Parameters:

  • options Object

    Дополнительные параметры:

    • cabins - Объекты бытовок для обработки (включая дочерние бытовки)
    • exceptCabins - Объекты бытовок для исключения (включая дочерние бытовки)

Returns:

Site3dModel[]:

Результат

getCabinsBoundModels

(
  • options
)
Site3dModel[]

Метод возвращает модели границ бытовок

Parameters:

  • options Object

    Дополнительные параметры:

    • cabins - Объекты бытовок для обработки (включая дочерние бытовки)
    • exceptCabins - Объекты бытовок для исключения (включая дочерние бытовки)

Returns:

Site3dModel[]:

Результат

getCabinsItemCoreModels

(
  • options
)
Site3dModel[]

Метод возвращает модели частей каркасов бытовок

Parameters:

  • options Object

    Дополнительные параметры:

    • cabins - Объекты бытовок для обработки (включая дочерние бытовки)
    • exceptCabins - Объекты бытовок для исключения (включая дочерние бытовки)

Returns:

Site3dModel[]:

Результат

getCabin

(
  • index
)
Object

Метод возвращает данные бытовки по ее индексу

Parameters:

  • index String

    Индекс бытовки

Returns:

Object:

Данные

getCabinByCoreItemIndex

(
  • index
)
Object

Метод возвращает данные бытовки по индексу каркаса

Parameters:

  • index String

    Индекс каркаса бытовки

Returns:

Object:

Данные

getCabinsUp

(
  • cabin
)
Object[]

Метод возвращает бытовки, расположенные на данной бытовке

Parameters:

  • cabin Object

    Объект бытовки

Returns:

Object[]:

Данные бытовки или false

getCabinLastParent

(
  • cabin
)
Object | | boolean

Метод возвращает самую нижнюю бытовку под данной бытовкой

Parameters:

  • cabin Object

    Объект бытовки

Returns:

Object | | boolean:

Данные бытовки или false

getCabinLevel

(
  • cabin
)
Number

Метод возвращает этажность бытовки

Parameters:

  • cabin Object

    Объект бытовки

Returns:

Number:

Результат

getCabinHeight

(
  • cabin
)
Number

Метод возвращает высоту бытовки над уровнем земли

Parameters:

  • cabin Object

    Объект бытовки

Returns:

Number:

Результат

getRoomWallInners

(
  • cabin
)
Site3dPlannerCabinWallInner[]

Метод возвращает элементы внутренних стен комнаты

Parameters:

  • cabin Object

    Объект бытовки

Returns:

Site3dPlannerCabinWallInner[]:

Массив элементов

getCabinWallItems

(
  • cabin
)
Site3dPlannerWallItem[]

Метод возвращает объекты стен бытовки

Parameters:

  • cabin Object

    Объект бытовки

Returns:

Site3dPlannerWallItem[]:

Результат

getCabinWall

(
  • cabin
  • wallType
  • index
)
Site3dPlannerCabinBlock

Метод возвращает стену бытовки

Parameters:

Returns:

Site3dPlannerCabinBlock:

Результат

getCabinDoorsOut

(
  • cabin
)
Site3dPlannerDoorOut[]

Метод возвращает внешние двери бытовки

Parameters:

  • cabin Object

    Объект бытовки

Returns:

Site3dPlannerDoorOut[]:

Результат

getCabinWallInnerDoors

(
  • wallInnerItem
)
Site3dPlannerWallItem[]

Метод возвращает двери на стене бытовки

Parameters:

Returns:

Site3dPlannerWallItem[]:

Массив объектов

getCabinCloneInfo

(
  • cabin
  • prevCloneInfo
)
Object

Метод возвращает информацию о клонировании бытовки

Parameters:

  • cabin Object

    Объект бытовки

  • prevCloneInfo Object

    Предыдущая информация о клонировании бытовки

Returns:

Object:

Результат

getCabinCloneSaveItems

(
  • cabin
  • cabinCloneInfo
  • parent
)
Object

Метод возвращает элементы дерева конфигуратора для сохранения в json формате с корректировкой информацией о клонировании бытовки

Parameters:

  • cabin Object

    Объект бытовки

  • cabinCloneInfo Object

    Информация о клонировании бытовки

  • parent String

    Индекс элемента, на который клонируется бытовка

Returns:

Object:

Результат

setCabinsUpMoveLocal

(
  • cabin
)

Метод устанавливает местоположение бытовок, находящихся над данной бытовкой

Parameters:

  • cabin Object

    Объект бытовки

setCabinWallInnerMaterial

(
  • cabin
  • value
)
async

Метод устанавливает материал для всех внутренних стен бытовки

Parameters:

  • cabin Object

    Объект бытовки

  • value String | object

    Значение материала

getCabinWallInnerDistanceToEnd

(
  • cabin
)
Number

Метод возвращает дистанцию от любой внутренней стены до ближайшего края бытовки

Parameters:

  • cabin Object

    Объект бытовки

Returns:

Number:

Результат

getRoom

(
  • cabin
  • index
)
Object

Метод возвращает данные комнаты бытовки по ее индексу

Parameters:

  • cabin Object

    Объект бытовки

  • index Number

    Индекс комнаты

Returns:

Object:

Данные

getRooms

(
  • cabin
)
Object[]

Метод возвращает комнаты бытовки

Parameters:

  • cabin Object

    Объект бытовки

Returns:

Object[]:

Комнаты бытовки

getRoomsOut

(
  • cabin
)
Object[]

Метод возвращает комнаты бытовки, оказавшиеся за её пределами

Parameters:

  • cabin Object

    Объект бытовки

Returns:

Object[]:

Комнаты вне бытовки

getRoomHeight

(
  • cabin
)
Number

Метод возвращает высоту комнаты бытовки

Parameters:

  • cabin Object

    Объект бытовки

Returns:

Number:

Высота комнаты

getRoomIndexPrefix

(
  • index
)
String

Метод возвращает префикс индекса элемента комнаты по её номеру

Parameters:

  • index Number

    Номер комнаты

Returns:

String:

Результат

getRoomFloorIndex

(
  • index
)
String

Метод возвращает индекс элемента пола комнаты по её номеру

Parameters:

  • index Number

    Номер комнаты

Returns:

String:

Результат

getRoomFloor

(
  • room
)
Site3dPlannerRoomFloor

Метод возвращает пол комнаты

Parameters:

  • room Object

    Объект комнаты

Returns:

Site3dPlannerRoomFloor:

Элемент пола комнаты

getRoomWallInnerIndexPrefix

(
  • index
)
String

Метод возвращает префикс индекса элемента внутренней стены комнаты по номеру комнаты

Parameters:

  • index Number

    Номер комнаты

Returns:

String:

Результат

getRoomWallInnerIndex

(
  • index
  • number
)
String

Метод возвращает индекс элемента внутренней стены комнаты по номеру комнаты и стены

Parameters:

  • index Number

    Номер комнаты

  • number Number

    Номер стены

Returns:

String:

Результат

getRoomWallInner

(
  • room
  • number
)
Site3dPlannerRoomWallInner

Метод возвращает внутреннюю стену комнаты

Parameters:

  • room Object

    Объект комнаты

  • number Number

    Номер стены

Returns:

Site3dPlannerRoomWallInner:

Результат

getRoomWallInners

(
  • room
)
Site3dPlannerRoomWallInner[]

Метод возвращает элементы внутренних стен комнаты

Parameters:

  • room Object

    Объект комнаты

Returns:

Site3dPlannerRoomWallInner[]:

Массив элементов

getRoomObjects

(
  • room
  • cabin
)
Site3dPlannerObject[]

Метод возвращает объекты комнаты

Parameters:

  • room Object

    Объект комнаты

  • cabin Object

    Объект бытовки (если объекты находятся временно вне комнаты)

Returns:

Site3dPlannerObject[]:

Результат

getRoomObjectsOut

(
  • room
)
Site3dPlannerObject[]

Метод возвращает обеъекты комнаты, оказавшиеся за её пределами

Parameters:

  • room Object

    Объект комнаты

Returns:

Site3dPlannerObject[]:

Результат

getRoomItems

(
  • room
)
Site3dPlannerCabinItem[]

Метод возвращает все элементы комнаты

Parameters:

  • room Object

    Объект комнаты

Returns:

Site3dPlannerCabinItem[]:

Массив элементов

setRoomWallInnerMaterial

(
  • room
  • value
)
async

Метод устанавливает материал для всех внутренних стен комнаты бытовки

Parameters:

  • room Object

    Объект комнаты бытовки

  • value String | object

    Значение материала

getObject

(
  • cabin
  • index
)
Object

Метод возвращает данные объекта бытовки по ее индексу

Parameters:

  • cabin Object

    Объект бытовки

  • index Number

    Индекс комнаты

Returns:

Object:

Данные

getObjects

(
  • cabin
  • options
)
Site3dPlannerObject[]

Метод возвращает объекты бытовки

Parameters:

  • cabin Object

    Объект бытовки

  • options Object

    Дополнительные параметры

Returns:

Site3dPlannerObject[]:

Объекты бытовки

getObjectsOut

(
  • cabin
  • options
)
Site3dPlannerObject[]

Метод возвращает объекты бытовки, оказавшиеся за её пределами

Parameters:

  • cabin Object

    Объект бытовки

  • options Object

    Дополнительные параметры

Returns:

Site3dPlannerObject[]:

Результат

getObjectsByPlaceItem

(
  • cabin
  • placeItem
)
Site3dPlannerObject[]

Метод возвращает объекты бытовки, расположенных на определенном элементе конфигуратора

Parameters:

Returns:

Site3dPlannerObject[]:

Результат

getObjectsWithLevels

(
  • objects
)
Site3dPlannerObject[]

Метод возвращает объекты бытовки с учетом расположенных на них объектов

Parameters:

Returns:

Site3dPlannerObject[]:

Результат

removeObject

(
  • item
)
async

Метод удаляет объект бытовки с учетом истории

Parameters:

createEntityModel

(
  • type
  • name
  • options
)
Site3dModel async

Метод создает модель элемента конфигуратора

Parameters:

  • type String

    Тип модели

  • name String

    Имя модели

  • options Object

    Дополнительные параметры

Returns:

Site3dModel:

Модель

createEntityItem

(
  • entity
  • data
  • prefix
  • connectModelName
  • options
)
Site3dPlannerItem async

Метод добавляет элемент конфигуратора

Parameters:

  • entity Site3dPlannerCabinItem

    Класс стены

  • data Object

    Элемент дерева конфигуратора

  • prefix String

    Префикс к имени модели, создаваемого элемента

  • connectModelName String

    Имя модели для присоединения

  • options Object

    Дополнительные параметры

Returns:

Site3dPlannerItem:

Результат

createEntityItems

(
  • entity
  • data
  • prefix
  • connectModelName
  • options
)
async

Метод добавляет элементы конфигуратора

Parameters:

  • entity Site3dPlannerCabinItem

    Класс элементов

  • data Object

    Элемент дерева конфигуратора

  • prefix String

    Префикс к имени моделям, создаваемых элементов

  • connectModelName String

    Имя модели для присоединения

  • options Object

    Дополнительные параметры

updatePlinthModels

(
  • item
)
async

Метод обновляет плинтуса элемента конфигуратора

Parameters:

addCabin

(
  • data
)
async

Метод добавляет бытовку

Parameters:

  • data Object

    Данные бытовки

addRoom

(
  • cabin
  • data
)
async

Метод добавляет комнату

Parameters:

  • cabin Object

    Объект бытовки

  • data Object

    Данные комнаты

addObject

(
  • cabin
  • data
)
async

Метод добавляет объект бытовки

Parameters:

  • cabin Object

    Объект бытовки

  • data Object

    Данные

setCabinWallOutView

(
  • wallOutItem
  • value
  • options
)
async

Метод изменяет видимость внешней стены бытовки

Parameters:

  • wallOutItem Site3dPlannerCabinWallOut

    Элемент внешней стены бытовки

  • value String

    Значение видимости стены

  • options Object

    Дополнительные параметры

setCabinWallInnerView

(
  • wallInnerItem
  • value
)
async

Метод изменяет видимость внутренней стены бытовки

Parameters:

  • wallInnerItem Site3dPlannerCabinWallInner

    Элемент внутренней стены бытовки

  • value String

    Значение видимости стены

setCabinCeilingVisibility

(
  • cabin
)

Метод устанавливает видимость внешнего и внутреннего потолка бытовки

Parameters:

  • cabin Object

    Объект бытовки

updateCabinsUpDoorStairs

(
  • cabin
)

Метод обновляет лестницы дверей у вышестоящих бытовок

Parameters:

  • cabin Object

    Объект бытовки

getChangeValue

(
  • data
  • change
)
Any

Метод возвращает значение объекта изменений

Parameters:

  • data Object

    Объект изменений

  • change Object

    Изменение

Returns:

Any:

Значение

setChangeValue

(
  • data
  • change
)

Метод устанавливает значение объекта изменений

Parameters:

  • data Object

    Объект изменений

  • change Object

    Изменение

removeObjectsByData

(
  • data
  • cabin
)

Метод удаляет объекты из данных в виде сохраненных объектов

Parameters:

  • data Object[]

    Объекты данных

  • cabin Object

    Объект бытовки

buildCabin

(
  • data
  • changes
  • options
)
async

Метод строит бытовку

Parameters:

  • data Object

    Данные бытовки

  • changes Array

    Изменения в бытовке

  • options Object

    Дополнительные параметры

buildRoom

(
  • data
  • changes
  • options
)
async

Метод строит комнату

Parameters:

  • data Object

    Данные комнаты

  • changes Array

    Изменения в комнате

  • options Object

    Дополнительные параметры

removeCabin

(
  • data
  • options
)
async

Метод удаляет бытовку

Parameters:

  • data Object

    Данные бытовки

  • options Object

    Дополнительные параметры

removeRoom

(
  • data
  • options
)
async

Метод удаляет комнату

Parameters:

  • data Object

    Данные комнаты

  • options Object

    Дополнительные параметры

intersectCabin

(
  • checkItem
  • checkItemData
  • options
)
Site3dPlannerPlaceIntersect

Метод возвращает информацию о пересечении указателя с элементом бытовки

Parameters:

  • checkItem Site3dPlannerCabinItem

    Элемент бытовки (объект или класс)

  • checkItemData Object

    Данные элемента бытовки

  • options Object

    Дополнительные параметры

Returns:

Site3dPlannerPlaceIntersect:

Результат

getGroundIntersect

(
  • options
)
Site3dPlannerPlace

Метод возвращает местоположение для объектов конфигуратора по пересечению указателя с землей

Parameters:

  • options Object

    Дополнительные параметры:

    • cabins - Объекты бытовок для обработки (включая дочерние бытовки)
    • exceptCabins - Объекты бытовок для исключения (включая дочерние бытовки)
    • posShift - Смещение итоговой позиции

Returns:

Site3dPlannerPlace:

Местоположение

startAddToHistory

(
  • index
  • caption
  • cancel
  • data
)

Метод начинает добавление действия в историю

Parameters:

  • index String

    Идентификатор действия

  • caption String

    Название действия

  • cancel Function

    Функция отмены действия

  • data Object

    Данные для обработки функциями отмены и совершения действия

stopAddToHistory

()

Метод останавливает добавление действия в историю

setDataToHistory

(
  • data
)

Метод устанавливает дополнительные данные для обработки функциями отмены и совершения действия

Parameters:

  • data Object

    Дополнительные данные

endAddToHistory

(
  • make
  • additionalData
  • options
)
async

Метод заканчивает добавление действия в историю и запускает его

Parameters:

  • make Function

    Функция совершения действия

  • additionalData Object

    Дополнительные данные для обработки функциями отмены и совершения действия

  • options Object

    Дополнительные параметры

    • isAutoStart - истина, если make исполняется (по умолчанию истина)

addToHistory

(
  • index
  • caption
  • cancel
  • make
  • data
  • options
)
async

Метод добавляет информацию о действии и запускает его

Parameters:

  • index String

    Идентификатор действия

  • caption String

    Название действия

  • cancel Function

    Функция отмены действия

  • make Function

    Функция совершения действия

  • data Object

    Данные для обработки функциями отмены и совершения действия

  • options Object

    Дополнительные параметры

    • isAutoStart - истина, если make исполняется (по умолчанию истина)

isHistoryChanges

(
  • changes
)
Boolean async

Метод возвращает истину, если изменения в истории произошли

Parameters:

  • changes Array

    Изменения в комнате

Returns:

Boolean:

Результат

setHistoryActions

()

Метод устанавливает активность действий над историей

updateRoof

() async

Метод обновляет крышу

updateView

()

Метод обновляет вид обзора сцены

Properties

cabins

Unknown

Свойство возвращает список с полной информацией о бытовках