API Docs for: 1.0.0
Show:

Site3dPhysicModelsBound Class

Класс физики столкновений объектов между собой на основе точных границ

Constructor

Site3dPhysicModelsBound

(
  • s3d
  • options
)

Parameters:

  • s3d Site3d

    Объект сцены

  • options Object

    Параметры

    • models - массив моделей, участвующих в столкновениях
    • events - массив названий событий сцены

Methods

isModelsIntersect

(
  • model1
  • model2
)
Boolean

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

Parameters:

Returns:

Boolean:

Результат пересечения

checkPosNear

(
  • pos
  • distance
  • options
)
Object | boolean

Метод проверяет, нет ли рядом c позицией моделей

Parameters:

  • pos Number[]

    Проверяемая позиция

  • distance Number

    Дистанция проверки с другими объектами

  • options Object

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

    • toEdges - Истина, если присоединять к граням
    • exceptModels - Исключающиеся модели

Returns:

Object | boolean:

Результат проверки в виде объекта (или ложь, если ничего не найдено):

  • modelGluePos - Новая позиция
  • modelGlue - Модель, к которой пристыковываемся

checkNear

(
  • checkingModel
  • distance
  • options
)
Object | boolean

Метод проверяет, нет ли рядом других моделей

Parameters:

  • checkingModel Site3dModel

    Проверяемая модель

  • distance Number

    Дистанция проверки с другими объектами

  • options Object

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

    • toEdges - Истина, если присоединять к граням
    • exceptModels - Исключающиеся модели

Returns:

Object | boolean:

Результат проверки в виде объекта (или ложь, если ничего не найдено):

  • checkingModelPos - Новая позиция модели после возможного присоединения
  • modelGlue - Модель, к которой пристыковываемся

removeModelBox

(
  • model
)

Метод удаляет границу модели, участвующей в столкновениях в виде параллелепипеда, параллельного осям координат

Parameters:

  • model Site3dModel

    Модель, участвующая в столкновениях

setParams

()

Метод устанавливает индивидуальные для дочерних классов параметры настройки (для переопределения)

addModel

(
  • model
  • groups
)

Inherited from Site3dPhysic but overwritten in modules\physic.js:86

Метод добавляет модель, участвующую в столкновениях

Parameters:

  • model Site3dModel

    Модель, участвующая в столкновениях

  • groups String[]

    Имя группы

updateModel

(
  • model
)

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

Parameters:

  • model Site3dModel

    Модель, участвующая в столкновениях

removeModel

(
  • model
)

Метод удаляет учет модели, участвующей в столкновениях

Parameters:

  • model Site3dModel

    Модель, участвующая в столкновениях

setModels

(
  • models
)

Метод устанавливает модели, участвующих в столкновениях

Parameters:

  • models Array

    Массив моделей, участвующих в столкновениях

updateModels

()

Метод обновляет границы моделей, участвующих в столкновениях

removeModels

()

Метод удаляет учет моделей, участвующих в столкновениях

setEvents

(
  • events
  • options
)

Метод устанавливает события сцены для обработки столкновений, удаляя предыдущие обработчики

Parameters:

  • events String[]

    Массив названий событий сцены

  • options Object

    Параметры

checkCollision

(
  • options
)
Object | boolean

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

Parameters:

  • options Object

    Параметры

Returns:

Object | boolean:

Результат столкновения в виде объекта или false в случае отстутствия столкновений

Properties

fps

Number

Свойство возвращает FPS сцены

fpsAvg

Number

Свойство возвращает средний FPS сцены

performance

Site3dPerformance

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