Site3dLine Class
Класс линии
Item Index
Methods
- isItem
- item
- searchItems
- addEventItem
- saveGeometry
- loadGeometry
- setGeometryFromModel
- updateGeometry
- subtractModelBound
- isLoaded
- show
- showSilent
- hide
- hideSilent
- remove
- removeSilent
- getPos
- getPrevPos
- pos
- posSilent
- move
- moveSilent
- movedPos
- getScale
- scale
- scaleSilent
- zoom
- zoomSilent
- getRot
- rot
- rotSilent
- rotate
- rotateSilent
- playRotate
- pauseRotate
- stopRotate
- fill
- getColor
- worldToLocal
- localToWorld
- enableShadows
- disableShadows
- enableControls
- disableControls
- connect
- disconnect
- updateConnect
- link
- unlink
- intersect
- intersectModel
- getNoIntersectShiftOnXZ
- getSize
- getVolume
- calcSize
- getMinViewDistance
- getViewDistance
- getPosFromTarget
- createBound
- createEdges
- updateEdges
- fillEdges
- showEdges
- updateBound
- rebuildBound
- getBoundPosList
- setFrame
- showFrame
- hideFrame
- checkIntersect
- label
- removeLabel
- enableLabels
- disableLabels
- setInitEventsActivityLabels
- disableEventsLabels
- updateLabels
- removeLabels
- render
- setRenderOrder
Methods
isItem
-
name
Метод возвращает истину, если есть часть модели
Parameters:
-
name
StringИмя модели
Returns:
Результат
item
-
name
Метод возвращает часть модели
Parameters:
-
name
StringИмя модели
Returns:
Модель
searchItems
-
value
Метод ищет в модели его части
Parameters:
-
value
StringИмя части модели (можно указать только часть имени)
Returns:
Результат
addEventItem
-
model
Метод добавляет модель в список моделей, для которых обрабатываются события
Parameters:
-
model
Site3dModelМодель
saveGeometry
()
Метод сохраняет геометрию модели
loadGeometry
()
Метод загружает геометрию модели
setGeometryFromModel
-
model
Метод загружает геометрию модели
Parameters:
-
model
Site3dModelМодель
updateGeometry
-
data
Метод обновляет геометрию модели
Parameters:
-
data
ObjectДанные для обновления геометрии
subtractModelBound
-
model
Метод вычитает из модели геометрию границы другой модели
Parameters:
-
model
Site3dModelВычитаемая модель
showSilent
-
options
Метод показывает модель без вызова отрисовки
Parameters:
-
options
ObjectДополнительные параметры
hideSilent
-
options
Метод скрывает модель без вызова отрисовки
Parameters:
-
options
ObjectДополнительные параметры
remove
()
Метод удаляет модель
removeSilent
()
Метод удаляет модель без вызова отрисовки
pos
()
Метод изменяет позицию модели (передаются координаты в виде трех параметров или массив координат)
posSilent
()
Метод изменяет позицию модели без вызова отрисовки (смотрите описание параметров для метода pos)
move
()
Метод перемещает модель. Варианты параметров:
- step – движение в направлении взгляда вдоль плоскости xz
- step, pos – движение в направлении точки pos
- stepX, stepY, stepZ, options – движение по трем осям, где options:
- isLocal – истина, если локальное перемещение (по умолчанию истина)
moveSilent
()
Метод перемещает модель без вызова отрисовки (смотрите описание параметров для метода move)
movedPos
()
Array
Метод возвращает позицию точки, возникшей путем перемещения модели (смотрите описание параметров для метода move)
Returns:
Позиция
getScale
()
Array
Метод возвращает масштаб модели в виде массива значений по трем осям
Returns:
Масштаб
scale
()
Метод изменяет масштаб модели (можно задать одно значение для установки одинакового значения по трем осям)
scaleSilent
()
Метод изменяет масштаб модели без вызова отрисовки (можно задать одно значение для установки одинакового значения по трем осям)
zoom
-
stepX
-
stepY
-
stepZ
Метод изменяет масштаб модели на определенный шаг (можно задать одно значение для равномерного масштабирования по трем осям)
zoomSilent
()
Метод изменяет масштаб модели на определенный шаг без вызова отрисовки (можно задать одно значение для равномерного масштабирования по трем осям)
rot
()
Метод устанавливает состояние поворота модели (передаются углы поворота в виде трех параметров или массив углов)
rotSilent
()
Метод устанавливает состояние поворота модели без вызова отрисовки (передаются углы поворота в виде трех параметров или массив углов)
rotate
-
stepX
-
stepY
-
stepZ
-
options
Метод поворачивает модель по трем локальным для модели или глобальным осям.
rotateSilent
()
Метод поворачивает модель по трем локальным для модели или глобальным осям без вызова отрисовки (смотрите описание параметров для метода rotate)
playRotate
()
Метод запускает вращение
pauseRotate
()
Метод ставит вращение на паузу
stopRotate
()
Метод останавливает вращение
fill
-
fill
-
load
Метод редактирует наполнение (материал)
worldToLocal
-
pos
Метод переводит глобальные координаты позиции в локальные для данной модели
Parameters:
-
pos
Number[]Позиция в глобальных координатах
Returns:
Позиция в локальных координатах
localToWorld
-
pos
Метод переводит локальные координаты позиции для данной модели в глобальные
Parameters:
-
pos
Number[]Позиция в локальных координатах
Returns:
Позиция в глобальных координатах
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
()
Метод обновляет соединение (срабатывает при каждой отрисовке)
link
-
options
Метод включает свойства ссылки для модели
Parameters:
-
options
ObjectПараметры:
- click - функция обработки клика (в качестве аргументов возвращает модель (model) и стандартный объект результата клика (event)) или url адрес
- isNewWindow – открыть ссылку в новом окне (актуален, если в качестве параметра click передан url адрес)
- hover - функция обработки события при наведении мышки
- out - функция обработки события при отведении мышки
- move - функция обработки события при движении мышки
- dragStart - функция обработки события при начале перетаскивания модели
- dragMove - функция обработки события при перетаскивании модели
- dragDrop - функция обработки события при завершении перетаскивания модели
- dblclick - функция обработки двойного клика
- hint - строка идентификатора элемента HTML с подсказкой, которая появляется при наведении мышки и исчезает при её отведении
- hintTimeout - время задержки появления подсказки (по умолчанию 0.5 секунд)
- boundHover - истина, если наведение распространяется на область в виде параллелепипеда (по умолчанию false)
unlink
()
Метод отключает свойства ссылки для модели
intersect
-
fromModels
-
options
Метод возвращает результат пересечения указателя мыши с текущей моделью
Parameters:
Returns:
Объект результата или null при отсутствии пересечения:
- model - модель, с которой нашлось пересечение
- pos - позиция пересечения
intersectModel
-
model
Метод возвращает информацию о взаимном расположении модели с другой моделью
Parameters:
-
model
Site3dModelМодель
Returns:
Объект результата {minDistance, minPos1, minPos2}:
- minDistance - минимальное расстояние между гранями двух параллелепипедов (если пересекаются, то -1, если совпадают, то 0)
- minPos1 - позиция линии минимального расстояния на грани первого параллелепипеда
- minPos2 - позиция линии минимального расстояния на грани второго параллелепипеда
getNoIntersectShiftOnXZ
-
models
Метод возвращает минимальное смещение модели вдоль плоскости XZ, при котором она не пересекается с другими моделями
Parameters:
-
models
Site3dModel[]Массив других моделей
Returns:
Координаты смещения
getVolume
()
Number
Метод возвращает объем параллелепипеда, в который вписывается модель
Returns:
Объем
calcSize
()
Метод пересчитывает размеры модели
getMinViewDistance
()
Number
Метод возвращает минимальное расстояние приближения к модели от её центра
Returns:
Расстояние
getViewDistance
-
distance
Метод возвращает расстояние приближения к модели от её центра
Parameters:
-
distance
AnyДистанция от границ модели (число или процент от минимального расстояния)
Returns:
Расстояние
getPosFromTarget
()
Array
Метод возвращает позицию от центра модели из позиции с учетом минимального расстояния приближения до модели
Returns:
Расстояние
createBound
()
Метод создает границу вокруг модели
createEdges
()
Метод создает сетку модели в виде граней
updateEdges
()
Метод обновляет сетку модели в виде граней
fillEdges
()
Метод наполняет материал сетки модели в виде граней
showEdges
()
Метод показывает сетку модели в виде граней
updateBound
()
Метод обновляет положение границы вокруг модели
rebuildBound
()
Метод пересоздает границу вокруг модели
getBoundPosList
()
Number[]
Метод возвращает координаты вершин границы вокруг модели
Returns:
Вершины границы
setFrame
-
options
Метод устанавливает свойства каркаса границы объекта
Parameters:
-
options
ObjectПараметры:
- color - цвет каркаса в HEX-формате
- thickness - толщина каркаса
showFrame
-
options
Метод показывает каркас границы объекта
Parameters:
-
options
ObjectПараметры:
- color - цвет каркаса в HEX-формате
hideFrame
()
Метод скрывает каркас границы объекта
checkIntersect
-
model
Метод возвращает информацию о взаимном расположении модели с другой моделью
Parameters:
-
model
Site3dModelДругая модель
Returns:
Объект результата {minDistance, minPos1, minPos2}:
- minDistance - минимальное расстояние между гранями границ двух моделей (если пересекаются, то -1, если совпадают, то 0)
- minPos1 - позиция линии минимального расстояния на грани первой границы
- minPos2 - позиция линии минимального расстояния на грани второй границы
label
-
name
-
options
Метод добавляет или редактирует метку
enableLabels
()
Метод показывает все метки
disableLabels
()
Метод скрывает все метки
setInitEventsActivityLabels
()
Метод включает события для всех меток
disableEventsLabels
()
Метод выключает события для всех меток
updateLabels
()
Метод обновляет метки (вызывается автоматически в процессе отрисовки)
removeLabels
()
Метод удаляет все метки
render
()
Метод вызываемый при отрисовке сцены
setRenderOrder
-
order
Метод устанавливает порядковый номер при отрисовке сцены
Parameters:
-
order
NumberПорядковый номер
Properties
mesh
Mesh
Свойство возвращает меш модели
edges
Edges
Свойство возвращает сетку модели в виде граней