API Docs for:
Show:

Site3dImportModel Class

Extends Site3dModel
Defined in: base\site3d.js:10817
Module: Site3d

Импортируемая модель (файл, URL, blob): формат, путь, клипы анимации, {@link Site3dImportModel#load}. Анимация: свойства и методы ниже подмешиваются в modules/anim.js (прототип / defineProperty, в т.ч. {@link Site3dAnimControl}).

Item Index

Methods

Methods

load

(
  • path
  • options
)
async

Метод загрузки

Parameters:

  • path String

    Путь до файла модели

  • options Site3dImportModelLoadOptions=

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

subtractModelBound

(
  • model
)

Inherited from Site3dModel but overwritten in base\site3d.js:11105

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

Parameters:

_setItems

(
  • object
)
private

Рекурсивно собирает дочерние меши в коллекцию items.

Parameters:

  • object Object3D | undefined

    Список узлов сцены

getParentModels

() Site3dModel[]

Метод возвращает массив родительских моделей для данной модели

Returns:

Site3dModel[]:

Результат

getAllItems

() Site3dModel[]

Метод возвращает массив всех дочерних моделей

Returns:

Site3dModel[]:

Результат

isItem

(
  • model
)
Boolean

Inherited from Site3dModel but overwritten in base\site3d.js:6239

Метод возвращает истину, если переданная модель является самой этой моделью или её частью

Parameters:

Returns:

Boolean:

Результат

item

(
  • name
)
Site3dModel | null

Метод возвращает часть модели

Parameters:

  • name String

    Имя модели

Returns:

Site3dModel | null:

Модель

isModelUnderParent

(
  • modelRoot
)
Boolean

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

Parameters:

  • modelRoot Site3dModel

    Родительская модель

Returns:

Boolean:

Результат

addItem

(
  • model
  • options
)

Метод добавляет модель

Parameters:

  • model Site3dModel

    Модель

  • options Site3dModelAddItemOptions

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

searchItems

(
  • values
  • options
)
Site3dModel[]

Метод ищет в модели его части

Parameters:

  • values String | string

    Имена частей модели (можно указать только части имен)

  • options Site3dModelSearchItemsOptions

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

Returns:

Site3dModel[]:

Результат

addEventItem

(
  • model
)

Метод добавляет модель в список моделей, для которых обрабатываются события

Parameters:

addEventItems

(
  • models
)

Метод добавляет модели в список моделей, для которых обрабатываются события

Parameters:

isCanTransform

() Boolean

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

Returns:

Boolean:

Результат

setLocalCenter

()

Метод корректирует позиции дочерних элементов модели, чтобы она оказалась в центре локальных координат

setBoundCenter

(
  • options
)

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

Parameters:

  • options Site3dMeshToBoundCenterOptions

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

setVisualCenter

()

Метод сохраняет визуальный центр модели

saveGeometry

()

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

loadGeometry

()

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

setGeometry

(
  • geometry
  • options
)

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

Parameters:

  • geometry BufferGeometry

    Геометрия

  • options Site3dModelSetGeometryOptions

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

setGeometryFromModel

(
  • model
  • options
)

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

Parameters:

  • model Site3dModel

    Модель

  • options Site3dModelSetGeometryOptions

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

updateGeometrySilent

(
  • data
)

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

Parameters:

  • data Site3dModelUpdateGeometryData

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

updateGeometry

(
  • data
)

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

Parameters:

  • data Site3dModelUpdateGeometryData

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

isLoaded

() Boolean

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

Returns:

Boolean:

Результат

show

(
  • options
)

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

Parameters:

  • options Site3dModelVisibilityOptions

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

showSilent

(
  • options
)

Метод показывает модель без вызова отрисовки

Parameters:

  • options Site3dModelVisibilityOptions

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

showCallEvent

()

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

hide

(
  • options
)

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

Parameters:

  • options Site3dModelVisibilityOptions

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

hideSilent

(
  • options
)

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

Parameters:

  • options Site3dModelVisibilityOptions

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

hideCallEvent

()

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

setVisibilitySilent

(
  • value
  • options
)

Метод показывает или скрывает модель без вызова отрисовки

Parameters:

  • value Boolean

    Значение

  • options Site3dModelVisibilityOptions

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

remove

()

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

removeSilent

()

Метод удаляет модель без вызова отрисовки

getLocalBoundCenter

() Site3dPoint3D

Метод возвращает локальный центр модели

Returns:

Site3dPoint3D:

Позиция

getWorldBoundCenter

() Site3dPoint3D

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

Returns:

Site3dPoint3D:

Позиция

getPos

() Site3dPoint3D

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

Returns:

Site3dPoint3D:

Позиция

getPrevPos

() Site3dPoint3D

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

Returns:

Site3dPoint3D:

Позиция

getRelativePos

(
  • pos
)
Site3dPoint3D

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

Parameters:

  • pos Site3dPoint3D

    Смещение

Returns:

Site3dPoint3D:

Позиция

getShiftedPos

(
  • pos
)
Site3dPoint3D

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

Parameters:

  • pos Site3dPoint3D

    Смещение

Returns:

Site3dPoint3D:

Позиция

getProjectionPos

(
  • models
)
Site3dPoint3D | undefined

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

Parameters:

Returns:

Site3dPoint3D | undefined:

Позиция проекции

pos

()

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

posSilent

()

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

getCenter

() Site3dPoint3D

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

Returns:

Site3dPoint3D:

Позиция

move

()

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

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

moveSilent

(
  • p1
  • p2
  • p3
  • p4
)
Void

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

Parameters:

  • p1 Site3dPoint3D | number
  • p2 Site3dModelMoveOptions | number=
  • p3 Number=
  • p4 Site3dModelMoveOptions=

Returns:

Void:

movedPos

(
  • p1
  • p2
  • p3
  • p4
)
Site3dPoint3D

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

Parameters:

  • p1 Site3dPoint3D | number
  • p2 Site3dModelMoveOptions | number=
  • p3 Number=
  • p4 Site3dModelMoveOptions=

Returns:

Site3dPoint3D:

getScale

() Site3dPoint3D

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

Returns:

Site3dPoint3D:

Масштаб

getWorldScale

() Site3dPoint3D

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

Returns:

Site3dPoint3D:

Масштаб

scale

()

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

scaleSilent

()

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

zoom

(
  • stepX
  • stepY
  • stepZ
)

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

Parameters:

  • stepX Number

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

  • stepY Number

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

  • stepZ Number

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

zoomSilent

()

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

getRot

() Site3dPoint3D

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

Returns:

Site3dPoint3D:

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

getRotBySides

() Site3dPoint3D

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

Returns:

Site3dPoint3D:

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

rot

()

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

rotSilent

()

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

getRotInit

() Site3dPoint3D

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

Returns:

Site3dPoint3D:

Поворот

setRotInit

(
  • value
)

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

Parameters:

  • value Site3dPoint3D

    Поворот

rotInit

()

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

rotInitSilent

()

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

rotate

(
  • stepX
  • stepY
  • stepZ
  • options
)

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

Parameters:

  • stepX Number

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

  • stepY Number

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

  • stepZ Number

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

  • options Site3dModelRotateOptions

    Параметры:

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

rotateSilent

()

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

rotateUp

()

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

rotateUpSilent

()

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

playRotate

()

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

pauseRotate

()

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

stopRotate

()

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

copyRot

(
  • rot
)

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

Parameters:

  • rot Euler

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

copyRotSilent

(
  • rot
)

Метод копирует состояние поворота без вызова отрисовки

Parameters:

  • rot Euler

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

copyRotFromModel

(
  • model
)

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

Parameters:

copyRotFromModelSilent

(
  • model
)

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

Parameters:

afterTransform

()

Метод срабатывает после изменения положения, масштаба или поворота модели

fill

(
  • fill
  • load
  • progress
)
async

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

Parameters:

  • fill Site3dFillData

    Наполнение

  • load (() => void)=

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

  • progress ((event: Site3dProgressInfo) => void)=

    Функция обработки процесса загрузки наполнения

saveMaterialParams

(
  • paramNames
)

Метод сохраняет параметры материала у модели

Parameters:

  • paramNames String

    Названия сохраняемых параметров

restoreMaterialParams

(
  • paramNames
)

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

Parameters:

  • paramNames String

    Названия сохраняемых параметров

cloneMaterial

()

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

getColor

() String

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

Returns:

String:

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

setColor

(
  • color
)

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

Parameters:

  • color String

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

setColorSilent

(
  • color
)

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

Parameters:

  • color String

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

isOneMaterial

() Boolean

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

Returns:

Boolean:

Результат

worldToLocal

(
  • pos
)
Site3dPoint3D

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

Parameters:

  • pos Site3dPoint3D

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

Returns:

Site3dPoint3D:

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

localToWorld

(
  • pos
)
Site3dPoint3D

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

Parameters:

  • pos Site3dPoint3D

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

Returns:

Site3dPoint3D:

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

enableShadows

(
  • actions
)

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

Parameters:

  • actions String

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

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

disableShadows

()

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

enableControls

(
  • options
)

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

Parameters:

  • options Site3dModelControlsOptions

    Параметры:

    • 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

()

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

connect

(
  • options
)

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

Parameters:

  • options Site3dModelConnectOptions

    Параметры:

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

disconnect

()

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

updateConnect

()

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

intersect

(
  • fromModels
  • options
)
Site3dModelIntersectResult | null

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

Parameters:

  • fromModels Site3dModel[] | null

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

  • options Site3dIntersectModelOptions | null

    Параметры поиска пересечения

Returns:

Site3dModelIntersectResult | null:

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

getHorizontalPlaneIntersectPos

() Site3dPoint3D | null

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

Returns:

Site3dPoint3D | null:

Точка пересечения или null при отсутствии пересечения

getBoundRadius

() Number

Метод возвращает радиус сферы, описанной вокруг границы модели

Returns:

Number:

Результат

getDistanceBetweenPositions

(
  • model
)
Number

Inherited from Site3dModel but overwritten in base\site3d.js:8065

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

Parameters:

Returns:

Number:

Результат

getDistanceFromPos

(
  • pos
)
Number

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

Parameters:

  • pos Site3dPoint3D

    Позиция

Returns:

Number:

Результат

getBoundDistanceFromPos

(
  • pos
)
Number

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

Parameters:

  • pos Site3dPoint3D

    Позиция

Returns:

Number:

Результат

getDistanceFromCamera

() Number

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

Returns:

Number:

Результат

getBoundDistanceFromCamera

() Number

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

Returns:

Number:

Результат

updateSidesFromRotation

()

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

getSize

(
  • options
)
Site3dPoint3D

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

Parameters:

  • options Site3dObject3dBoxOptions

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

    • isOnlyVisible - учитывать только видимые части модели

Returns:

Site3dPoint3D:

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

getScreenSize

() Number

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

Returns:

Number:

Массив размеров (ширина и высота)

getScreenSquare

() Number

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

Returns:

Number:

Результат

correctByScreenSize

(
  • options
)
Site3dObject3dScreenCorrectionResult

Метод скрывает части модели, которые занимают слишком мало места на экране

Parameters:

  • options Site3dObject3dScreenCorrectionOptions

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

Returns:

Site3dObject3dScreenCorrectionResult:

Результат

disableCorrectionByScreenSize

() Void

Метод отключает скрытие частей модели, которые занимают слишком мало места на экране

Returns:

Void:

Результат

getSizeBySides

() Site3dPoint3D

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

Returns:

Site3dPoint3D:

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

getVolume

() Number

Метод возвращает объем параллелепипеда, в который вписывается модель

Returns:

Number:

Объем

calcSize

(
  • options
)

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

Parameters:

  • options Site3dObject3dBoxOptions

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

    • isOnlyVisible - учитывать только видимые части модели

getSidePos

(
  • value
)
Site3dPoint3D

Метод возвращает позицию относительно центра модели на её боковых границах

Parameters:

  • value VectorData | Vector3 | string

    Сторона границ модели

Returns:

Site3dPoint3D:

Позиция

getMinViewDistance

() Number

Метод возвращает минимальное расстояние приближения к модели от её центра

Returns:

Number:

Расстояние

getViewDistance

(
  • distance
  • options
)
Number

Метод возвращает расстояние приближения к модели от её центра

Parameters:

  • distance Number | string

    Дистанция от границ модели (число или процент от минимального расстояния)

  • options Site3dModelViewDistanceOptions

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

Returns:

Number:

Расстояние

getPosFromTarget

(
  • posFromModel
  • options
)
Site3dPoint3D

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

Parameters:

  • posFromModel Site3dPosFromTarget

    Позиция относительно модели

  • options Site3dModelViewDistanceOptions

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

Returns:

Site3dPoint3D:

Расстояние

createBound

()

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

createEdges

(
  • options
)

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

Parameters:

  • options Site3dModelEdgesOptions

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

updateEdges

()

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

fillEdges

(
  • options
)

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

Parameters:

  • options Site3dModelEdgesFillInput

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

showEdges

(
  • options
)

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

Parameters:

  • options Site3dModelEdgesOptions

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

hideEdges

(
  • options
)

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

Parameters:

  • options Site3dModelEdgesOptions

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

updateBound

()

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

removeBound

()

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

rebuildBound

()

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

getBoundPosList

() Number[]

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

Returns:

Number[]:

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

getBoundPosListBottom

() Number[]

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

Returns:

Number[]:

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

setFrame

(
  • options
)

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

Parameters:

  • options Site3dModelFrameOptions

    Параметры:

    • color - цвет каркаса в HEX-формате
    • thickness - толщина каркаса

showFrame

(
  • options
)

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

Parameters:

  • options Site3dModelFrameOptions

    Параметры:

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

hideFrame

()

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

setOutline

(
  • options
)

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

Parameters:

  • options Site3dModelOutlineOptions

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

showOutline

()

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

hideOutline

()

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

addClipping

(
  • name
  • options
)

Метод добавляет срез модели

Parameters:

  • name String

    Имя среза

  • options Site3dObject3dClippingOptions

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

label

(
  • name
  • options
)
Site3dModelLabel

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

Parameters:

  • name String

    Имя метки

  • options Site3dModelLabelOptions

    Параметры:

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

Returns:

Site3dModelLabel:

Результат

removeLabel

(
  • name
)

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

Parameters:

  • name String

    Имя метки

enableLabels

()

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

disableLabels

()

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

addSizeInfo

(
  • name
  • options
)
Site3dModelSizeInfo

Метод добавляет отображение размеров модели

Parameters:

  • name String

    Имя

  • options Site3dModelSizeInfoOptions

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

Returns:

Site3dModelSizeInfo:

Результат

setSizeInfoVisibility

(
  • name
  • value
)

Метод устанавливает видимость отображения размеров модели

Parameters:

  • name String

    Имя

  • value Boolean

    Значение

setInitEventsActivityLabels

()

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

disableEventsLabels

()

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

updateLabels

()

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

removeLabels

(
  • names
  • isExcept
)

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

Parameters:

  • names String

    Имена меток для удаления

  • isExcept Boolean

    Истина, если удалять все кроме указанных в names

render

()

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

setRenderOrder

(
  • order
)

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

Parameters:

  • order Number

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

exportToBlob

(
  • format
  • options
)
Promise async

Метод экспортирует модель в различные форматы (GLTF, USDZ)

Parameters:

  • format String

    Формат модели для экспорта

  • options Site3dExportToBlobOptions

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

Returns:

Promise:

Результат

download

(
  • fileName
  • format
)
Promise async

Метод экспортирует модель в различные форматы (GLTF, USDZ) и вызывает загрузку в браузере

Parameters:

  • fileName String

    Имя файла при загрузке

  • format String

    Формат модели для экспорта

Returns:

Promise:

Файл модели в формате Blob

optimizePrepare

(
  • options
)
async

Метод подготавливает модель для оптимизации

Parameters:

  • options Site3dObject3dOptimizePrepareOptions

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

    • sameIdParam - Название параметра в имени меша, по которому можно быстро определять одинаковые меши

optimize

(
  • options
)
Site3dObject3dOptimizeInfo async

Метод оптимизирует модель

Parameters:

  • options Site3dObject3dOptimizeOptions

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

Returns:

Site3dObject3dOptimizeInfo:

Информация об оптимизации

connectInside

(
  • options
)

Метод соединяет части модели вдоль заданной оси

Parameters:

  • options Site3dObject3dConnectInsideOptions

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

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

_getValueBySides

(
  • value
)
Number private

Метод возвращает значение в соответствии со сторонами

Parameters:

  • value Number

    Массив значений

Returns:

Number:

Результат

_setGeometry

(
  • geometry
)
protected

Заменяет геометрию меша модели с освобождением старой.

Parameters:

  • geometry BufferGeometry

    Новая геометрия

_rotateLocalRad

(
  • stepX
  • stepY
  • stepZ
)
private

Поворачивает модель в локальных координатах (радианы).

Parameters:

  • stepX Number

    Поворот по X

  • stepY Number

    Поворот по Y

  • stepZ Number

    Поворот по Z

_rotateWorldRad

(
  • stepX
  • stepY
  • stepZ
)
private

Поворачивает модель вокруг мировых осей (радианы).

Parameters:

  • stepX Number

    Поворот по X

  • stepY Number

    Поворот по Y

  • stepZ Number

    Поворот по Z

_isActiveControls

(
  • e
  • events
)
Boolean private

Проверяет, активен ли один из управляющих триггеров модели.

Parameters:

  • e MouseEvent | TouchEvent | WheelEvent

    Событие указателя / тача / колеса

  • events String

    Список условий активности

Returns:

Boolean:

Истина, если найдено совпадение

_handleEventConditions

(
  • e
)
private

Обрабатывает внутренние состояния взаимодействия модели.

Parameters:

  • e MouseEvent | TouchEvent | WheelEvent

    Событие указателя/тача/колеса

Properties

format

String

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

path

String | ArrayBuffer

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

path

Unknown

Свойство устанавливает путь до модели

Sub-properties:

  • value String | ArrayBuffer

    Путь до модели

isAnim

Boolean

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

anims

Array

Свойство возвращает массив анимаций

s3d

Site3d

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

name

String

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

mesh

Site3dModelMesh | null

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

parentModel

Site3dModel | null

Inherited from Site3dModel but overwritten in base\site3d.js:5924

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

parentModels

Site3dModel[]

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

sides

Site3dPoint3D

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

size

Site3dPoint3D

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

volume

Number

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

items

Map

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

eventItems

Map

Свойство возвращает дочерние модели, участвующие в обработке событий

bound

Site3dModelBound

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

edges

Edges

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

labels

Map

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

content

HTMLElement

Свойство возвращает связанный с моделью HTML-элемент с контентом

info

Site3dModelInfo

Свойство возвращает информацию о модели

controls

Site3dModelControlsOptions

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

rotateControls

Site3dModelAutoRotateControls

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

connectControls

Site3dModelConnectControls

Свойство возвращает объект настроек привязки модели к другим моделям

linkControls

Site3dModelLinkControls

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

isVisible

Boolean

Inherited from Site3dModel but overwritten in base\site3d.js:6100

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

isVisibleFrame

Boolean

Inherited from Site3dModel but overwritten in base\site3d.js:6127

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

isVisibleEdges

Boolean

Inherited from Site3dModel but overwritten in base\site3d.js:6154

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

isRotate

Boolean

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

log

Site3dModelLog

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