API Docs for: 1.0.0
Show:

Site3dPhysicModels Class

Extends Site3dPhysic
Defined in: modules\physic.js:240
Module: Site3dPhysic

Класс физики столкновений объектов между собой

Constructor

Site3dPhysicModels

(
  • s3d
  • options
)

Parameters:

  • s3d Site3d

    Объект сцены

  • options Object

    Параметры

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

Methods

isModelsIntersect

(
  • model1
  • model2
)
Boolean

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

Parameters:

Returns:

Boolean:

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

checkNear

(
  • checkingModel
  • distance
)
Object

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

Parameters:

  • checkingModel Site3dModel

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

  • distance Number

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

Returns:

Object:

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

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

removeModelBox

(
  • model
)

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

Parameters:

  • model Site3dModel

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

setParams

()

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

addModel

(
  • model
)

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

Parameters:

  • model Site3dModel

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

updateModel

(
  • model
)

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

Parameters:

  • model Site3dModel

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

removeModel

(
  • model
)

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

Parameters:

  • model Site3dModel

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

setModels

(
  • models
)

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

Parameters:

  • models Array

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

updateModels

()

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

removeModels

()

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

setEvents

(
  • events
  • options
)

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

Parameters:

  • events Object

    Массив названий событий сцены или строка default

  • options Object

    Параметры

checkCollision

(
  • options
)
Boolean

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

Parameters:

  • options Object

    Параметры

Returns:

Boolean:

Результат столкновения

Properties

fps

Number

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

performance

Site3dPerformance

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