API Docs for: 1.0.0
Show:

Site3dSprite Class

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

Класс спрайта

Item Index

Methods

Methods

getParentModels

() Site3dModel[]

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

Returns:

Site3dModel[]:

Результат

getAllItems

() Site3dModel[]

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

Returns:

Site3dModel[]:

Результат

isItem

(
  • model
)
Boolean

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

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

Parameters:

Returns:

Boolean:

Результат

item

(
  • name
)
Site3dModel

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

Parameters:

  • name String

    Имя модели

Returns:

Site3dModel:

Модель

addItem

(
  • model
  • options
)

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

Parameters:

  • model Site3dModel

    Модель

  • options Object

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

searchItems

(
  • values
  • options
)
Site3dModel[]

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

Parameters:

  • values String[] | string

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

  • options Object

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

Returns:

Site3dModel[]:

Результат

addEventItem

(
  • model
)

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

Parameters:

addEventItems

(
  • models
)

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

Parameters:

isCanSetBoundCenter

() Boolean

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

Returns:

Boolean:

Результат

setBoundCenter

(
  • options
)

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

Parameters:

  • options Object

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

saveGeometry

()

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

loadGeometry

()

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

setGeometry

(
  • geometry
  • options
)

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

Parameters:

  • geometry BufferGeometry

    Геометрия

  • options Object

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

setGeometryFromModel

(
  • model
  • options
)

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

Parameters:

  • model Site3dModel

    Модель

  • options Object

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

updateGeometrySilent

(
  • data
)

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

Parameters:

  • data Object

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

updateGeometry

(
  • data
)

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

Parameters:

  • data Object

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

subtractModelBound

(
  • model
)

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

Parameters:

isLoaded

() Boolean

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

Returns:

Boolean:

Результат

show

(
  • options
)

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

Parameters:

  • options Object

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

showSilent

(
  • options
)

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

Parameters:

  • options Object

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

showCallEvent

()

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

hide

(
  • options
)

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

Parameters:

  • options Object

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

hideSilent

(
  • options
)

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

Parameters:

  • options Object

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

hideCallEvent

()

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

setVisibilitySilent

(
  • value
  • options
)

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

Parameters:

  • value Boolean

    Значение

  • options Object

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

remove

()

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

removeSilent

()

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

getLocalBoundCenter

() Number[]

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

Returns:

Number[]:

Позиция

getWorldBoundCenter

() Number[]

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

Returns:

Number[]:

Позиция

getPos

() Number[]

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

Returns:

Number[]:

Позиция

getPrevPos

() Number[]

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

Returns:

Number[]:

Позиция

getRelativePos

(
  • pos
)
Number[]

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

Parameters:

Returns:

Number[]:

Позиция

getShiftedPos

(
  • pos
)
Number[]

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

Parameters:

Returns:

Number[]:

Позиция

getProjectionPos

(
  • models
)
Number[] | undefined

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

Parameters:

Returns:

Number[] | undefined:

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

pos

()

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

posSilent

()

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

move

()

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

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

moveSilent

()

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

movedPos

() Array

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

Returns:

Array:

Позиция

getScale

() Array

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

Returns:

Array:

Масштаб

getWorldScale

() Array

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

Returns:

Array:

Масштаб

scale

()

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

scaleSilent

()

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

zoom

(
  • stepX
  • stepY
  • stepZ
)

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

Parameters:

  • stepX Number

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

  • stepY Number

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

  • stepZ Number

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

zoomSilent

()

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

getRot

() Array

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

Returns:

Array:

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

getRotBySides

() Number[]

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

Returns:

Number[]:

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

rot

()

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

rotSilent

()

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

getRotInit

() Number[]

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

Returns:

Number[]:

Поворот

setRotInit

(
  • value
)

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

Parameters:

rotInit

()

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

rotInitSilent

()

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

rotate

(
  • stepX
  • stepY
  • stepZ
  • options
)

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

Parameters:

  • stepX Number

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

  • stepY Number

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

  • stepZ Number

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

  • options Object

    Параметры:

    • 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 Object

    Наполнение

  • load Function

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

  • progress Function

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

cloneMaterial

()

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

getColor

() String

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

Returns:

String:

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

setColor

(
  • color
)

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

Parameters:

  • color String

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

setColorSilent

(
  • color
)

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

Parameters:

  • color String

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

isOneMaterial

() Boolean

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

Returns:

Boolean:

Результат

worldToLocal

(
  • pos
)
Number[]

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

Parameters:

  • pos Number[]

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

Returns:

Number[]:

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

localToWorld

(
  • pos
)
Number[]

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

Parameters:

  • pos Number[]

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

Returns:

Number[]:

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

enableShadows

(
  • actions
)

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

Parameters:

  • actions String

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

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

disableShadows

()

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

enableControls

(
  • options
)

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

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

()

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

connect

(
  • options
)

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

Parameters:

  • options Object

    Параметры:

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

disconnect

()

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

updateConnect

()

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

intersect

(
  • fromModels
  • options
)
Object | null

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

Parameters:

  • fromModels Array

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

  • options Object

    Параметры:

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

Returns:

Object | null:

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

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

getBoundRadius

(
  • model
)
Number

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

Parameters:

Returns:

Number:

Результат

getDistanceBetweenPositions

(
  • model
)
Number

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

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

Parameters:

Returns:

Number:

Результат

updateSidesFromRotation

()

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

getSize

() Number[]

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

Returns:

Number[]:

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

getScreenSize

() Number[]

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

Returns:

Number[]:

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

getScreenSquare

() Number

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

Returns:

Number:

Результат

correctByScreenSize

(
  • options
)
Object

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

Parameters:

  • options Object

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

Returns:

Object:

Результат

disableCorrectionByScreenSize

() Object

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

Returns:

Object:

Результат

getSizeBySides

() Number[]

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

Returns:

Number[]:

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

getVolume

() Number

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

Returns:

Number:

Объем

calcSize

(
  • options
)

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

Parameters:

  • options Object

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

getSidePos

(
  • value
)
Number[]

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

Parameters:

  • value Object | string

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

Returns:

Number[]:

Позиция

getMinViewDistance

() Number

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

Returns:

Number:

Расстояние

getViewDistance

(
  • distance
  • options
)
Number

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

Parameters:

  • distance Number | string

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

  • options Object

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

Returns:

Number:

Расстояние

getPosFromTarget

(
  • posFromModel
  • options
)
Number[]

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

Parameters:

  • posFromModel Array

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

  • options Object

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

Returns:

Number[]:

Расстояние

createBound

()

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

createEdges

(
  • options
)

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

Parameters:

  • options Object

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

updateEdges

()

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

fillEdges

(
  • options
)

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

Parameters:

  • options Object

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

showEdges

(
  • options
)

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

Parameters:

  • options Object

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

hideEdges

(
  • options
)

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

Parameters:

  • options Object

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

updateBound

()

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

removeBound

()

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

rebuildBound

()

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

getBoundPosList

() Number[]

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

Returns:

Number[]:

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

getBoundPosListBottom

() Number[]

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

Returns:

Number[]:

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

setFrame

(
  • options
)

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

Parameters:

  • options Object

    Параметры:

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

showFrame

(
  • options
)

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

Parameters:

  • options Object

    Параметры:

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

hideFrame

()

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

setOutline

(
  • options
)

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

Parameters:

  • options Object

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

showOutline

()

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

hideOutline

()

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

addClipping

(
  • name
  • options
)

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

Parameters:

  • name String

    Имя среза

  • options Object

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

label

(
  • name
  • options
)

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

Parameters:

  • name String

    Имя метки

  • options Object

    Параметры:

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

removeLabel

(
  • name
)

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

Parameters:

  • name String

    Имя метки

enableLabels

()

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

disableLabels

()

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

addSizeInfo

(
  • name
  • options
)
Site3dModelSizeInfo

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

Parameters:

  • name String

    Имя

  • options Object

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

Returns:

Site3dModelSizeInfo:

Результат

setSizeInfoVisibility

(
  • name
  • value
)

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

Parameters:

setInitEventsActivityLabels

()

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

disableEventsLabels

()

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

updateLabels

()

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

removeLabels

(
  • names
)

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

Parameters:

  • names String[]

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

render

()

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

setRenderOrder

(
  • order
)

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

Parameters:

  • order Number

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

exportToBlob

(
  • format
  • options
)
Blob async

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

Parameters:

  • format String

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

  • options Object

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

Returns:

Blob:

Результат

download

(
  • fileName
  • format
)
Blob async

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

Parameters:

  • fileName String

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

  • format String

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

Returns:

Blob:

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

optimizePrepare

(
  • options
)
async

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

Parameters:

  • options Object

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

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

optimize

(
  • options
)
Object async

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

Parameters:

  • options Object

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

Returns:

Object:

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

Properties

s3d

Site3d

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

name

String

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

mesh

Mesh

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

parentModel

Site3dModel | null

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

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

parentModels

Site3dModel[]

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

sides

Number[]

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

size

Number[]

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

volume

Number

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

items

Map

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

eventItems

Map

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

bound

Site3dModelBound

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

edges

Edges

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

labels

Map

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

content

HTMLElement

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

info

Object

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

isVisible

Boolean

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

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

isVisibleFrame

Boolean

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

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

isVisibleEdges

Boolean

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

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

isRotate

Boolean

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

log

Object

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