Site3dPlanner Class
Класс планировщика
Constructor
Site3dPlanner
-
s3d -
options
Parameters:
-
s3dSite3dОбъект 3D сцены
-
optionsObjectПараметры конфигуратора
Item Index
Methods
- getEventRot static
- projectOpen
- projectSave
- getNextCabinIndex
- getNextRoomIndex
- getNextObjectIndex
- isCabinParent
- getCabinsSorted
- getCabinsCoresItems
- getCabinsCoresModels
- getCabinsBoundModels
- getCabinsItemCoreModels
- getCabin
- getCabinByCoreItemIndex
- getCabinsUp
- getCabinLastParent
- getCabinLevel
- getCabinHeight
- getRoomWallInners
- getCabinWallItems
- getCabinWall
- getCabinDoorsOut
- getCabinWallInnerDoors
- getCabinCloneInfo
- getCabinCloneSaveItems
- setCabinsUpMoveLocal
- setCabinWallInnerMaterial
- getCabinWallInnerDistanceToEnd
- getRoom
- getRooms
- getRoomsOut
- getRoomHeight
- getRoomIndexPrefix
- getRoomFloorIndex
- getRoomFloor
- getRoomWallInnerIndexPrefix
- getRoomWallInnerIndex
- getRoomWallInner
- getRoomWallInners
- getRoomObjects
- getRoomObjectsOut
- getRoomItems
- setRoomWallInnerMaterial
- getObject
- getObjects
- getObjectsOut
- getObjectsByPlaceItem
- getObjectsWithLevels
- removeObject
- createEntityModel
- createEntityItem
- createEntityItems
- updatePlinthModels
- addCabin
- addRoom
- addObject
- setCabinWallOutView
- setCabinWallInnerView
- setCabinCeilingVisibility
- updateCabinsUpDoorStairs
- getChangeValue
- setChangeValue
- removeObjectsByData
- buildCabin
- buildRoom
- removeCabin
- removeRoom
- intersectCabin
- getGroundIntersect
- startAddToHistory
- stopAddToHistory
- setDataToHistory
- endAddToHistory
- addToHistory
- isHistoryChanges
- setHistoryActions
- updateRoof
- updateView
Properties
Methods
getEventRot
-
item -
delta
Метод возвращает значение настройки угла поворота при редактировании указателем
Parameters:
-
itemSite3dPlannerCabinItemЭлемент конфигуратора
-
deltaNumberИзменение угла поворота
Returns:
Угол поворота
projectOpen
-
data
Метод открывает проект
Parameters:
-
dataObjectСохраненные в JSON формате данные
projectSave
()
async
Метод сохраняет проект
getNextCabinIndex
()
Number
Метод возвращает следующий индекс для новой бытовки
Returns:
Новый индекс
getNextRoomIndex
()
Number
Метод возвращает следующий индекс для новой комнаты
Returns:
Новый индекс
getNextObjectIndex
()
Number
Метод возвращает следующий индекс для нового объекта
Returns:
Новый индекс
isCabinParent
-
cabin
Метод возвращает истину, если на бытовке есть другие бытовки
Parameters:
-
cabinObjectОбъект бытовки
Returns:
Результат
getCabinsSorted
-
sort
Метод возвращает отсортированные бытовки
Parameters:
-
sortFunctionФункуия сортировки
Returns:
Результат
getCabinsCoresItems
-
options
Метод возвращает каркасы бытовок
Parameters:
-
optionsObjectДополнительные параметры:
- cabins - Объекты бытовок для обработки (включая дочерние бытовки)
- exceptCabins - Объекты бытовок для исключения (включая дочерние бытовки)
Returns:
Результат
getCabinsCoresModels
-
options
Метод возвращает модели каркасов бытовок
Parameters:
-
optionsObjectДополнительные параметры:
- cabins - Объекты бытовок для обработки (включая дочерние бытовки)
- exceptCabins - Объекты бытовок для исключения (включая дочерние бытовки)
Returns:
Результат
getCabinsBoundModels
-
options
Метод возвращает модели границ бытовок
Parameters:
-
optionsObjectДополнительные параметры:
- cabins - Объекты бытовок для обработки (включая дочерние бытовки)
- exceptCabins - Объекты бытовок для исключения (включая дочерние бытовки)
Returns:
Результат
getCabinsItemCoreModels
-
options
Метод возвращает модели частей каркасов бытовок
Parameters:
-
optionsObjectДополнительные параметры:
- cabins - Объекты бытовок для обработки (включая дочерние бытовки)
- exceptCabins - Объекты бытовок для исключения (включая дочерние бытовки)
Returns:
Результат
getCabin
-
index
Метод возвращает данные бытовки по ее индексу
Parameters:
-
indexStringИндекс бытовки
Returns:
Данные
getCabinByCoreItemIndex
-
index
Метод возвращает данные бытовки по индексу каркаса
Parameters:
-
indexStringИндекс каркаса бытовки
Returns:
Данные
getCabinsUp
-
cabin
Метод возвращает бытовки, расположенные на данной бытовке
Parameters:
-
cabinObjectОбъект бытовки
Returns:
Данные бытовки или false
getCabinLastParent
-
cabin
Метод возвращает самую нижнюю бытовку под данной бытовкой
Parameters:
-
cabinObjectОбъект бытовки
getCabinLevel
-
cabin
Метод возвращает этажность бытовки
Parameters:
-
cabinObjectОбъект бытовки
Returns:
Результат
getCabinHeight
-
cabin
Метод возвращает высоту бытовки над уровнем земли
Parameters:
-
cabinObjectОбъект бытовки
Returns:
Результат
getRoomWallInners
-
cabin
Метод возвращает элементы внутренних стен комнаты
Parameters:
-
cabinObjectОбъект бытовки
Returns:
Массив элементов
getCabinWallItems
-
cabin
Метод возвращает объекты стен бытовки
Parameters:
-
cabinObjectОбъект бытовки
Returns:
Результат
getCabinWall
-
cabin -
wallType -
index
Метод возвращает стену бытовки
Parameters:
-
cabinObjectОбъект бытовки
-
wallTypeSite3dPlannerCabinBlockКласс стены
-
indexNumberИндекс стены
Returns:
Результат
getCabinDoorsOut
-
cabin
Метод возвращает внешние двери бытовки
Parameters:
-
cabinObjectОбъект бытовки
Returns:
Результат
getCabinWallInnerDoors
-
wallInnerItem
Метод возвращает двери на стене бытовки
Parameters:
-
wallInnerItemSite3dPlannerCabinWallInner | Site3dPlannerRoomWallInnerСтена
Returns:
Массив объектов
getCabinCloneInfo
-
cabin -
prevCloneInfo
Метод возвращает информацию о клонировании бытовки
Parameters:
-
cabinObjectОбъект бытовки
-
prevCloneInfoObjectПредыдущая информация о клонировании бытовки
Returns:
Результат
getCabinCloneSaveItems
-
cabin -
cabinCloneInfo -
parent
Метод возвращает элементы дерева конфигуратора для сохранения в json формате с корректировкой информацией о клонировании бытовки
Parameters:
-
cabinObjectОбъект бытовки
-
cabinCloneInfoObjectИнформация о клонировании бытовки
-
parentStringИндекс элемента, на который клонируется бытовка
Returns:
Результат
setCabinsUpMoveLocal
-
cabin
Метод устанавливает местоположение бытовок, находящихся над данной бытовкой
Parameters:
-
cabinObjectОбъект бытовки
setCabinWallInnerMaterial
-
cabin -
value
Метод устанавливает материал для всех внутренних стен бытовки
Parameters:
-
cabinObjectОбъект бытовки
-
valueString | objectЗначение материала
getCabinWallInnerDistanceToEnd
-
cabin
Метод возвращает дистанцию от любой внутренней стены до ближайшего края бытовки
Parameters:
-
cabinObjectОбъект бытовки
Returns:
Результат
getRoom
-
cabin -
index
Метод возвращает данные комнаты бытовки по ее индексу
Parameters:
-
cabinObjectОбъект бытовки
-
indexNumberИндекс комнаты
Returns:
Данные
getRooms
-
cabin
Метод возвращает комнаты бытовки
Parameters:
-
cabinObjectОбъект бытовки
Returns:
Комнаты бытовки
getRoomsOut
-
cabin
Метод возвращает комнаты бытовки, оказавшиеся за её пределами
Parameters:
-
cabinObjectОбъект бытовки
Returns:
Комнаты вне бытовки
getRoomHeight
-
cabin
Метод возвращает высоту комнаты бытовки
Parameters:
-
cabinObjectОбъект бытовки
Returns:
Высота комнаты
getRoomIndexPrefix
-
index
Метод возвращает префикс индекса элемента комнаты по её номеру
Parameters:
-
indexNumberНомер комнаты
Returns:
Результат
getRoomFloorIndex
-
index
Метод возвращает индекс элемента пола комнаты по её номеру
Parameters:
-
indexNumberНомер комнаты
Returns:
Результат
getRoomFloor
-
room
Метод возвращает пол комнаты
Parameters:
-
roomObjectОбъект комнаты
Returns:
Элемент пола комнаты
getRoomWallInnerIndexPrefix
-
index
Метод возвращает префикс индекса элемента внутренней стены комнаты по номеру комнаты
Parameters:
-
indexNumberНомер комнаты
Returns:
Результат
getRoomWallInnerIndex
-
index -
number
Метод возвращает индекс элемента внутренней стены комнаты по номеру комнаты и стены
Parameters:
-
indexNumberНомер комнаты
-
numberNumberНомер стены
Returns:
Результат
getRoomWallInner
-
room -
number
Метод возвращает внутреннюю стену комнаты
Parameters:
-
roomObjectОбъект комнаты
-
numberNumberНомер стены
Returns:
Результат
getRoomWallInners
-
room
Метод возвращает элементы внутренних стен комнаты
Parameters:
-
roomObjectОбъект комнаты
Returns:
Массив элементов
getRoomObjects
-
room -
cabin
Метод возвращает объекты комнаты
Parameters:
-
roomObjectОбъект комнаты
-
cabinObjectОбъект бытовки (если объекты находятся временно вне комнаты)
Returns:
Результат
getRoomObjectsOut
-
room
Метод возвращает обеъекты комнаты, оказавшиеся за её пределами
Parameters:
-
roomObjectОбъект комнаты
Returns:
Результат
getRoomItems
-
room
Метод возвращает все элементы комнаты
Parameters:
-
roomObjectОбъект комнаты
Returns:
Массив элементов
setRoomWallInnerMaterial
-
room -
value
Метод устанавливает материал для всех внутренних стен комнаты бытовки
Parameters:
-
roomObjectОбъект комнаты бытовки
-
valueString | objectЗначение материала
getObject
-
cabin -
index
Метод возвращает данные объекта бытовки по ее индексу
Parameters:
-
cabinObjectОбъект бытовки
-
indexNumberИндекс комнаты
Returns:
Данные
getObjects
-
cabin -
options
Метод возвращает объекты бытовки
Parameters:
-
cabinObjectОбъект бытовки
-
optionsObjectДополнительные параметры
Returns:
Объекты бытовки
getObjectsOut
-
cabin -
options
Метод возвращает объекты бытовки, оказавшиеся за её пределами
Parameters:
-
cabinObjectОбъект бытовки
-
optionsObjectДополнительные параметры
Returns:
Результат
getObjectsByPlaceItem
-
cabin -
placeItem
Метод возвращает объекты бытовки, расположенных на определенном элементе конфигуратора
Parameters:
-
cabinObjectОбъект бытовки
-
placeItemSite3dPlannerCabinItemИндекс комнаты
Returns:
Результат
getObjectsWithLevels
-
objects
Метод возвращает объекты бытовки с учетом расположенных на них объектов
Parameters:
-
objectsSite3dPlannerObject[]Объекты бытовки
Returns:
Результат
removeObject
-
item
Метод удаляет объект бытовки с учетом истории
Parameters:
-
itemSite3dPlannerObjectОбъект бытовки
createEntityModel
-
type -
name -
options
Метод создает модель элемента конфигуратора
Parameters:
-
typeStringТип модели
-
nameStringИмя модели
-
optionsObjectДополнительные параметры
Returns:
Модель
createEntityItem
-
entity -
data -
prefix -
connectModelName -
options
Метод добавляет элемент конфигуратора
Parameters:
-
entitySite3dPlannerCabinItemКласс стены
-
dataObjectЭлемент дерева конфигуратора
-
prefixStringПрефикс к имени модели, создаваемого элемента
-
connectModelNameStringИмя модели для присоединения
-
optionsObjectДополнительные параметры
Returns:
Результат
createEntityItems
-
entity -
data -
prefix -
connectModelName -
options
Метод добавляет элементы конфигуратора
Parameters:
-
entitySite3dPlannerCabinItemКласс элементов
-
dataObjectЭлемент дерева конфигуратора
-
prefixStringПрефикс к имени моделям, создаваемых элементов
-
connectModelNameStringИмя модели для присоединения
-
optionsObjectДополнительные параметры
updatePlinthModels
-
item
Метод обновляет плинтуса элемента конфигуратора
Parameters:
-
itemSite3dPlannerCabinItemЭлемент дерева конфигуратора
addCabin
-
data
Метод добавляет бытовку
Parameters:
-
dataObjectДанные бытовки
addRoom
-
cabin -
data
Метод добавляет комнату
Parameters:
-
cabinObjectОбъект бытовки
-
dataObjectДанные комнаты
addObject
-
cabin -
data
Метод добавляет объект бытовки
Parameters:
-
cabinObjectОбъект бытовки
-
dataObjectДанные
setCabinWallOutView
-
wallOutItem -
value -
options
Метод изменяет видимость внешней стены бытовки
Parameters:
-
wallOutItemSite3dPlannerCabinWallOutЭлемент внешней стены бытовки
-
valueStringЗначение видимости стены
-
optionsObjectДополнительные параметры
setCabinWallInnerView
-
wallInnerItem -
value
Метод изменяет видимость внутренней стены бытовки
Parameters:
-
wallInnerItemSite3dPlannerCabinWallInnerЭлемент внутренней стены бытовки
-
valueStringЗначение видимости стены
setCabinCeilingVisibility
-
cabin
Метод устанавливает видимость внешнего и внутреннего потолка бытовки
Parameters:
-
cabinObjectОбъект бытовки
updateCabinsUpDoorStairs
-
cabin
Метод обновляет лестницы дверей у вышестоящих бытовок
Parameters:
-
cabinObjectОбъект бытовки
getChangeValue
-
data -
change
Метод возвращает значение объекта изменений
Parameters:
-
dataObjectОбъект изменений
-
changeObjectИзменение
Returns:
Значение
setChangeValue
-
data -
change
Метод устанавливает значение объекта изменений
Parameters:
-
dataObjectОбъект изменений
-
changeObjectИзменение
removeObjectsByData
-
data -
cabin
Метод удаляет объекты из данных в виде сохраненных объектов
Parameters:
-
dataObjectОбъекты данных
-
cabinObjectОбъект бытовки
buildCabin
-
data -
changes -
options
Метод строит бытовку
Parameters:
-
dataObjectДанные бытовки
-
changesArrayИзменения в бытовке
-
optionsObjectДополнительные параметры
buildRoom
-
data -
changes -
options
Метод строит комнату
Parameters:
-
dataObjectДанные комнаты
-
changesArrayИзменения в комнате
-
optionsObjectДополнительные параметры
removeCabin
-
data -
options
Метод удаляет бытовку
Parameters:
-
dataObjectДанные бытовки
-
optionsObjectДополнительные параметры
removeRoom
-
data -
options
Метод удаляет комнату
Parameters:
-
dataObjectДанные комнаты
-
optionsObjectДополнительные параметры
intersectCabin
-
checkItem -
checkItemData -
options
Метод возвращает информацию о пересечении указателя с элементом бытовки
Parameters:
-
checkItemSite3dPlannerCabinItemЭлемент бытовки (объект или класс)
-
checkItemDataObjectДанные элемента бытовки
-
optionsObjectДополнительные параметры
Returns:
Результат
getGroundIntersect
-
options
Метод возвращает местоположение для объектов конфигуратора по пересечению указателя с землей
Parameters:
-
optionsObjectДополнительные параметры:
- cabins - Объекты бытовок для обработки (включая дочерние бытовки)
- exceptCabins - Объекты бытовок для исключения (включая дочерние бытовки)
- posShift - Смещение итоговой позиции
Returns:
Местоположение
startAddToHistory
-
index -
caption -
cancel -
data
Метод начинает добавление действия в историю
Parameters:
-
indexStringИдентификатор действия
-
captionStringНазвание действия
-
cancelFunctionФункция отмены действия
-
dataObjectДанные для обработки функциями отмены и совершения действия
stopAddToHistory
()
Метод останавливает добавление действия в историю
setDataToHistory
-
data
Метод устанавливает дополнительные данные для обработки функциями отмены и совершения действия
Parameters:
-
dataObjectДополнительные данные
endAddToHistory
-
make -
additionalData -
options
Метод заканчивает добавление действия в историю и запускает его
Parameters:
-
makeFunctionФункция совершения действия
-
additionalDataObjectДополнительные данные для обработки функциями отмены и совершения действия
-
optionsObjectДополнительные параметры
- isAutoStart - истина, если make исполняется (по умолчанию истина)
addToHistory
-
index -
caption -
cancel -
make -
data -
options
Метод добавляет информацию о действии и запускает его
Parameters:
-
indexStringИдентификатор действия
-
captionStringНазвание действия
-
cancelFunctionФункция отмены действия
-
makeFunctionФункция совершения действия
-
dataObjectДанные для обработки функциями отмены и совершения действия
-
optionsObjectДополнительные параметры
- isAutoStart - истина, если make исполняется (по умолчанию истина)
isHistoryChanges
-
changes
Метод возвращает истину, если изменения в истории произошли
Parameters:
-
changesArrayИзменения в комнате
Returns:
Результат
setHistoryActions
()
Метод устанавливает активность действий над историей
updateRoof
()
async
Метод обновляет крышу
updateView
()
Метод обновляет вид обзора сцены
Properties
cabins
Unknown
Свойство возвращает список с полной информацией о бытовках
