API Docs for: 1.0.0
Show:

Site3dModel Class

Defined in: base\site3d.js:2621
Module: Site3d

Класс модели

Methods

saveGeometry

()

Defined in base\site3d.js:2792

Метод сохраняет геометрию модели

saveGeometry

()

Defined in base\site3d.js:2801

Метод загружает геометрию модели

subtractModelBound

(
  • model
)

Defined in base\site3d.js:2810

Метод вычитает из модели геометрию границы другой модели

Parameters:

updateGeometry

(
  • data
)

Defined in base\site3d.js:2831

Метод обновляет геометрию модели

Parameters:

  • data Object

    Данные для обновления геометрии

isLoaded

() Boolean

Defined in base\site3d.js:2846

Метод возвращает истину, если модель загружена

Returns:

Boolean:

Результат

show

()

Defined in base\site3d.js:2879

Метод показывает модель

hide

()

Defined in base\site3d.js:2889

Метод скрывает модель

remove

()

Defined in base\site3d.js:2901

Метод удаляет модель

getPos

() Array

Defined in base\site3d.js:2939

Метод возвращает позицию модели

Returns:

Array:

Позиция

getPrevPos

() Array

Defined in base\site3d.js:2951

Метод возвращает предыдущую позицию модели

Returns:

Array:

Позиция

pos

()

Defined in base\site3d.js:2961

Метод изменяет позицию модели (передаются координаты в виде трех параметров или массив координат)

posSilent

()

Defined in base\site3d.js:2972

Метод изменяет позицию модели без вызова отрисовки (смотрите описание параметров для метода pos)

move

()

Defined in base\site3d.js:2984

Метод перемещает модель. Варианты параметров:

  • step – движение в направлении взгляда вдоль плоскости xz
  • step, pos – движение в направлении точки pos
  • stepX, stepY, stepZ, options – движение по трем осям, где options:
  • isLocal – истина, если локальное перемещение (по умолчанию истина)

moveSilent

()

Defined in base\site3d.js:2998

Метод перемещает модель без вызова отрисовки (смотрите описание параметров для метода move)

movedPos

() Array

Defined in base\site3d.js:3043

Метод возвращает позицию точки, возникшей путем перемещения модели (смотрите описание параметров для метода move)

Returns:

Array:

Позиция

getScale

() Array

Defined in base\site3d.js:3057

Метод возвращает масштаб модели в виде массива значений по трем осям

Returns:

Array:

Масштаб

scale

()

Defined in base\site3d.js:3067

Метод изменяет масштаб модели (можно задать одно значение для установки одинакового значения по трем осям)

scaleSilent

()

Defined in base\site3d.js:3077

Метод изменяет масштаб модели без вызова отрисовки (можно задать одно значение для установки одинакового значения по трем осям)

zoom

(
  • stepX
  • stepY
  • stepZ
)

Defined in base\site3d.js:3113

Метод изменяет масштаб модели на определенный шаг (можно задать одно значение для равномерного масштабирования по трем осям)

Parameters:

  • stepX Number

    Шаг масштаба по оси X

  • stepY Number

    Шаг масштаба по оси Y

  • stepZ Number

    Шаг масштаба по оси Z

getRot

() Array

Defined in base\site3d.js:3129

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

Returns:

Array:

Состояние поворота

rot

()

Defined in base\site3d.js:3139

Метод устанавливает состояние поворота модели (передаются углы поворота в виде трех параметров или массив углов)

rotSilent

()

Defined in base\site3d.js:3149

Метод устанавливает состояние поворота модели без вызова отрисовки (передаются углы поворота в виде трех параметров или массив углов)

rotate

(
  • stepX
  • stepY
  • stepZ
  • options
)

Defined in base\site3d.js:3161

Метод поворачивает модель по трем локальным для модели или глобальным осям.

Parameters:

  • stepX Number

    Угол поворота вдоль оси X

  • stepY Number

    Угол поворота вдоль оси Y

  • stepZ Number

    Угол поворота вдоль оси Z

  • options Object

    Параметры:

    • isLocal – истина, если оси локальные (по умолчанию истина)
    • duration – время анимации

rotateSilent

()

Defined in base\site3d.js:3177

Метод поворачивает модель по трем локальным для модели или глобальным осям без вызова отрисовки (смотрите описание параметров для метода rotate)

playRotate

()

Defined in base\site3d.js:3254

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

pauseRotate

()

Defined in base\site3d.js:3263

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

stopRotate

()

Defined in base\site3d.js:3272

Метод останавливает вращение

fill

(
  • fill
  • load
)
async

Defined in base\site3d.js:3281

Метод редактирует наполнение (материал)

Parameters:

  • fill Object

    Наполнение

  • load Function

    Функция обработки окончания наполнения

getColor

() String

Defined in base\site3d.js:3302

Метод возвращает цвет материала

Returns:

String:

Цвет в HEX-формате

worldToLocal

(
  • pos
)
Number[]

Defined in base\site3d.js:3312

Метод переводит глобальные координаты позиции в локальные для данной модели

Parameters:

  • pos Number[]

    Позиция в глобальных координатах

Returns:

Number[]:

Позиция в локальных координатах

worldToLocal

(
  • pos
)
Number[]

Defined in base\site3d.js:3326

Метод переводит локальные координаты позиции для данной модели в глобальные

Parameters:

  • pos Number[]

    Позиция в локальных координатах

Returns:

Number[]:

Позиция в глобальных координатах

enableShadows

(
  • actions
)

Defined in base\site3d.js:3340

Метод включает тени от модели

Parameters:

  • actions String

    Режим (по умолчанию «castReceive»):

    • «cast» – отбрасывать тени
    • «receive» – принимать тени
    • «castReceive» – отбрасывать и принимать тени

disableShadows

()

Defined in base\site3d.js:3354

Метод отключает тени от модели

enableControls

(
  • options
)

Defined in base\site3d.js:3366

Метод включает управление моделью

Parameters:

  • options Object

    Параметры:

    • scale – масштабирование колесом прокрутки:
    • isEnabled – истина, если масштабирование включено (по умолчанию включено, если передать параметр scale)
    • min – минимальный масштаб (по умолчанию: 0.5)
    • max – максимальный масштаб (по умолчанию: 2)
    • speed – скорость (по умолчанию: 1)
    • rotate – вращение:
    • isEnabled – истина, если вращение включено (по умолчанию включено, если передать параметр rotate)
    • events – массив строк органов управления (возможные значения: «mouse_left» – левая кнопка мыши, «mouse_right» – правая кнопка мыши, «touch_move» – перемещение пальцем (по умолчанию: [«mouse_left», «touch_move»]))
    • axes – оси вращения (x, y или x и y одновременно (по умолчанию: «xy»))
    • speed – скорость (по умолчанию: 1)

disableControls

()

Defined in base\site3d.js:3403

Метод отключает управление моделью

connect

(
  • options
)

Defined in base\site3d.js:3414

Метод соединяет модель с камерой или другой моделью

Parameters:

  • options Object

    Параметры:

    • modelName – имя модели (если пустое значение, то соединение с камерой)
    • moveLocal - смещение в рамках локальных осей модели
    • rotateLocal – поворот относительно локальных осей

disconnect

()

Defined in base\site3d.js:3440

Метод отключает соединение

updateConnect

()

Defined in base\site3d.js:3449

Метод обновляет соединение (срабатывает при каждой отрисовке)

intersect

(
  • fromModels
  • options
)
Object

Defined in base\site3d.js:3538

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

Parameters:

  • fromModels Array

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

  • options Object

    Параметры:

    • isOnlyVisible - истина, если пересечение нужно искать только среди видимых моделей (по-умолчанию истина)

Returns:

Object:

Объект результата или null при отсутствии пересечения:

  • model - модель, с которой нашлось пересечение
  • pos - позиция пересечения

intersectModel

(
  • model
)
Object

Defined in base\site3d.js:3553

Метод возвращает информацию о взаимном расположении модели с другой моделью

Parameters:

Returns:

Object:

Объект результата {minDistance, minPos1, minPos2}:

  • minDistance - минимальное расстояние между гранями двух параллелепипедов (если пересекаются, то -1, если совпадают, то 0)
  • minPos1 - позиция линии минимального расстояния на грани первого параллелепипеда
  • minPos2 - позиция линии минимального расстояния на грани второго параллелепипеда

getNoIntersectShiftOnXZ

(
  • models
)
Number[]

Defined in base\site3d.js:3577

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

Parameters:

Returns:

Number[]:

Координаты смещения

getSize

() Array

Defined in base\site3d.js:3590

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

Returns:

Array:

Массив размеров по трем осям

calcSize

()

Defined in base\site3d.js:3604

Метод пересчитывает размеры модели

createBound

()

Defined in base\site3d.js:3613

Метод создает границу вокруг модели

updateBound

()

Defined in base\site3d.js:3622

Метод обновляет положение границы вокруг модели

createBound

()

Defined in base\site3d.js:3631

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

rebuildBound

()

Defined in base\site3d.js:3640

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

getBoundPosList

() Number[]

Defined in base\site3d.js:3649

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

Returns:

Number[]:

Вершины границы

setFrame

(
  • options
)

Defined in base\site3d.js:3659

Метод устанавливает свойства каркаса границы объекта

Parameters:

  • options Object

    Параметры:

    • color - цвет каркаса в HEX-формате

showFrame

(
  • options
)

Defined in base\site3d.js:3682

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

Parameters:

  • options Object

    Параметры:

    • color - цвет каркаса в HEX-формате

hideFrame

()

Defined in base\site3d.js:3698

Метод скрывает каркас границы объекта

checkIntersect

(
  • model
)
Object

Defined in base\site3d.js:3711

Метод возвращает информацию о взаимном расположении модели с другой моделью

Parameters:

Returns:

Object:

Объект результата {minDistance, minPos1, minPos2}:

  • minDistance - минимальное расстояние между гранями границ двух моделей (если пересекаются, то -1, если совпадают, то 0)
  • minPos1 - позиция линии минимального расстояния на грани первой границы
  • minPos2 - позиция линии минимального расстояния на грани второй границы

label

(
  • name
  • options
)

Defined in base\site3d.js:3727

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

Parameters:

  • name String

    Имя метки

  • options Object

    Параметры:

    • content – идентификатор HTML-элемента
    • pos – позиция относительно модели (по умолчанию [0, 0, 0])
    • isEnabled – истина, если метка видна (по умолчанию истина)

removeLabel

(
  • name
)

Defined in base\site3d.js:3767

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

Parameters:

  • name String

    Имя метки

enableLabels

()

Defined in base\site3d.js:3780

Метод показывает все метки

disableLabels

()

Defined in base\site3d.js:3793

Метод скрывает все метки

setInitEventsActivityLabels

()

Defined in base\site3d.js:3806

Метод включает события для всех меток

disableEventsLabels

()

Defined in base\site3d.js:3815

Метод выключает события для всех меток

updateLabels

()

Defined in base\site3d.js:3824

Метод обновляет метки (вызывается автоматически в процессе отрисовки)

render

()

Defined in base\site3d.js:3863

Метод вызываемый при отрисовке сцены

setRenderOrder

(
  • order
)

Defined in base\site3d.js:3879

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

Parameters:

  • order Number

    Порядковый номер

Properties

s3d

Site3d

Defined in base\site3d.js:2752

Свойство возвращает объект сцены

name

String

Defined in base\site3d.js:2762

Свойство возвращает имя модели

mesh

Mesh

Defined in base\site3d.js:2772

Свойство возвращает меш модели

parentModel

Site3dModel

Defined in base\site3d.js:2782

Свойство возвращает меш модели

isVisible

Boolean

Defined in base\site3d.js:2856

Свойство возвращает истину, если модель видима

isVisible

Unknown

Defined in base\site3d.js:2866

Свойство устанавливает видимость объекта

Sub-properties:

  • value Boolean

    Видимость объекта

isRotate

Boolean

Defined in base\site3d.js:3244

Свойство возвращает истину, если модель вращается

log

Object

Defined in base\site3d.js:3893

Метод возвращает объект с информацией о модели