Site3dPhysicModelsBox Class
Класс физики столкновений объектов между собой на основе границ, параллельных осям координат
Constructor
Site3dPhysicModelsBox
-
s3d -
options
Parameters:
-
s3dSite3dОбъект сцены
-
optionsObjectПараметры
- models - массив моделей, участвующих в столкновениях
- events - массив названий событий сцены
Item Index
Methods
Properties
Methods
isModelsIntersect
-
model1 -
model2
Метод возвращает истину, если модели пересекаются
Parameters:
-
model1Site3dModelПервая модель
-
model2Site3dModelВторая модель
Returns:
Результат пересечения
checkPosNear
-
pos -
distance -
options
Метод проверяет, нет ли рядом c позицией моделей
Parameters:
-
posNumberПроверяемая позиция
-
distanceNumberДистанция проверки с другими объектами
-
optionsObjectДополнительные параметры:
- toEdges - Истина, если присоединять к граням
- exceptModels - Исключающиеся модели
Returns:
Результат проверки в виде объекта (или ложь, если ничего не найдено):
- modelGluePos - Новая позиция
- modelGlue - Модель, к которой пристыковываемся
checkNear
-
checkingModel -
distance -
options
Метод проверяет, нет ли рядом других моделей
Parameters:
-
checkingModelSite3dModelПроверяемая модель
-
distanceNumberДистанция проверки с другими объектами
-
optionsObjectДополнительные параметры:
- toEdges - Истина, если присоединять к граням
- exceptModels - Исключающиеся модели
Returns:
Результат проверки в виде объекта (или ложь, если ничего не найдено):
- checkingModelPos - Новая позиция модели после возможного присоединения
- modelGlue - Модель, к которой пристыковываемся
removeModelBox
-
model
Метод удаляет границу модели, участвующей в столкновениях в виде параллелепипеда, параллельного осям координат
Parameters:
-
modelSite3dModelМодель, участвующая в столкновениях
setParams
()
Метод устанавливает индивидуальные для дочерних классов параметры настройки (для переопределения)
addModel
-
model -
groups
Метод добавляет модель, участвующую в столкновениях
Parameters:
-
modelSite3dModelМодель, участвующая в столкновениях
-
groupsStringИмя группы
updateModel
-
model
Метод обновляет границы и предыдущую позицию модели, участвующей в столкновениях
Parameters:
-
modelSite3dModelМодель, участвующая в столкновениях
removeModel
-
model
Метод удаляет учет модели, участвующей в столкновениях
Parameters:
-
modelSite3dModelМодель, участвующая в столкновениях
setModels
-
models
Метод устанавливает модели, участвующих в столкновениях
Parameters:
-
modelsArrayМассив моделей, участвующих в столкновениях
updateModels
()
Метод обновляет границы моделей, участвующих в столкновениях
removeModels
()
Метод удаляет учет моделей, участвующих в столкновениях
setEvents
-
events -
options
Метод устанавливает события сцены для обработки столкновений, удаляя предыдущие обработчики
Parameters:
-
eventsStringМассив названий событий сцены
-
optionsObjectПараметры
checkCollision
-
options
Метод обработки столкновений
Parameters:
-
optionsObjectПараметры
Returns:
Результат столкновения в виде объекта или false в случае отстутствия столкновений
Properties
fps
Number
Свойство возвращает FPS сцены
fpsAvg
Number
Свойство возвращает средний FPS сцены
performance
Site3dPerformance
Свойство возвращает объект замера производительности сцены
