Site3dThree Class
Класс операций над объектами three.js
Constructor
Site3dThree
-
options
Parameters:
-
optionsObjectПараметры
Item Index
Methods
- getCameraFrustum
- getCameraTarget
- getVectorProjectionOnSegment
- getObject3dParents
- getObject3dLastParent
- getObject3dBox
- getObject3dSize
- getObject3dRelativeVector
- isVectorInCamera
- getVectorScreenInfo
- getVectorsScreenInfo
- getBoxVectors
- getBoxMinDistance
- isBoxInCamera
- isBoxVectorsInCamera
- getObject3dScreenInfo
- getObject3dScreenSize
- getObject3dScreenSquare
- correctObject3dByScreenSize
- disableObject3dCorrectionByScreenSize
- getObject3dVolume
- getObject3dWorldCenter
- getObject3dLocalCenter
- getObject3dWorldInfo
- object3dAsOtherGlobal
- getObject3dMeshes
- object3dClone
- object3dGeometriesMerge
- object3dCheckNormals
- object3dRemoveMaterialArray
- object3dMeshesByMaterials
- isCanObject3dTransform
- object3dToLocalCenter
- object3dToBoundCenter
- setObject3dColor
- getObject3dSameMeshes
- getObject3dOptimizeParamValue
- setObject3dOptimizeParamValue
- getObject3dOptimizeParam
- object3dOptimizePrepare
- object3dOptimize
- object3dConnectInside
- getObject3dClipping
- updateObject3dClipping
- getGroupMeshes
- getChildGroupByName
- meshInitParams
- getMeshMaterials
- setMeshColor
- meshClone
- meshesMerge
- meshSimplify
- meshToBoundCenter
- meshAsTriangle
- compareMeshes
- geometriesMerge
- geometriesAttributesMerge
- geometrySimplify
- getTriangleGeometry
- getTriangleMesh
- getTriangleNormal
- getTriangleVertices
- getTriangleCenter
- deepCloneMaterial
- getQuaternionBetweenTriangles
- getPlaneFromPoints
- getPointProjection
- exportToBlob
- addBoxHelper
- getBoundBox
- addBoundBox
- updateTexture
- createTextTexture
- disposeMaterial
- disposeObject3d
- setOptions
- getObject3dMeshes
- object3dToBoundCenter
- meshInitParams
- meshToBoundCenter
Properties
Methods
getCameraFrustum
()
Frustum
Метод возвращает область видимости камеры
Returns:
Результат
getCameraTarget
-
distance
Метод возвращает точку, удаленную на определенное расстояние от камеры
Parameters:
-
distanceNumberДистанция
Returns:
Результат
getVectorProjectionOnSegment
-
vector -
segment
Метод возвращает проекцию точки на прямую, образованную отрезком
Parameters:
-
vectorVector3Проецируемая точка
-
segmentVector3Отрезок
Returns:
Спроецированная точка
getObject3dParents
-
object3d
Метод возвращает массив родительских объектов для данного объекта three.js
Parameters:
-
object3dObject3DОбъект three.js
Returns:
Массив объектов three.js
getObject3dLastParent
-
object3d
Метод возвращает последний родительский объект для данного объекта three.js
Parameters:
-
object3dObject3DОбъект three.js
Returns:
Объект three.js
getObject3dBox
-
object3d -
options
Метод возвращает Box3 объекта three.js
Parameters:
-
object3dObject3DОбъект three.js
-
optionsObjectДополнительные параметры
- isOnlyVisible - учитывать только видимые части модели
Returns:
Результат
getObject3dSize
-
object3d -
options
Метод возвращает размеры объекта three.js
Parameters:
-
object3dObject3DОбъект three.js
-
optionsObjectДополнительные параметры
- isOnlyVisible - учитывать только видимые части модели
Returns:
Массив размеров по трем осям
getObject3dRelativeVector
-
object3d -
vector
Метод возвращает вектор, смещенный относительно центра объекта three.js
Parameters:
-
object3dObject3DОбъект three.js
-
vectorVector3Смещение
Returns:
Результат
isVectorInCamera
-
vector3
Метод возвращает истину, если вектор находится в пределах видимости камеры
Parameters:
-
vector3Vector3Вектор three.js
Returns:
Результат
getVectorScreenInfo
-
vector -
options
Метод возвращает объект с информацией о проекции вектора на камеру
Parameters:
-
vectorVector3Вектор three.js
-
optionsObjectДополнительные параметры
Returns:
Результат
getVectorsScreenInfo
-
vectors -
options
Метод возвращает объект с информацией о проекции векторов на камеру
Parameters:
-
vectorsVector3Векторы three.js
-
optionsObjectДополнительные параметры
Returns:
Результат
getBoxVectors
-
box3
Метод возвращает массив векторов бокса
Parameters:
-
box3Box3Бокс three.js
Returns:
Результат
getBoxMinDistance
-
vectors -
vectorFrom
Метод возвращает минимальное расстояние от точки до Box3
Parameters:
-
vectorsVector3Массив векторов бокса
-
vectorFromVector3Объект Vector3
Returns:
Результат {vector, distance}
isBoxInCamera
-
box
Метод возвращает истину, если бокс находится в пределах видимости камеры
Parameters:
-
boxBox3Бокс three.js
Returns:
Результат
isBoxVectorsInCamera
-
vectors
Метод возвращает истину, если бокс находится в пределах видимости камеры
Parameters:
-
vectorsVector3Векторы боксов three.js
Returns:
Результат
getObject3dScreenInfo
-
object3d
Метод возвращает информацию об объекте three.js по отношению к экрану
Parameters:
-
object3dObject3DОбъект three.js
Returns:
Результат в формате {size, square, distance}
getObject3dScreenSize
-
object3d
Метод возвращает размеры объекта three.js на экране в пикселях
Parameters:
-
object3dObject3DОбъект three.js
Returns:
Массив размеров (ширина и высота)
getObject3dScreenSquare
-
object3d
Метод возвращает площадь объекта three.js на экране в пикселях
Parameters:
-
object3dObject3DОбъект three.js
Returns:
Результат
correctObject3dByScreenSize
-
object3d -
options
Метод скрывает меши объекта three.js, которые занимают слишком мало места на экране
Parameters:
-
object3dObject3DОбъект three.js
-
optionsObjectДополнительные параметры
Returns:
Результат
disableObject3dCorrectionByScreenSize
-
object3d
Метод отключает скрытие мешей объекта three.js, которые занимают слишком мало места на экране
Parameters:
-
object3dObject3DОбъект three.js
getObject3dVolume
-
object3d
Метод возвращает объем параллелепипеда объекта three.js
Parameters:
-
object3dObject3DОбъект three.js
Returns:
Результат
getObject3dWorldCenter
-
object3d
Метод возвращает глобальный центр объекта three.js
Parameters:
-
object3dObject3DОбъект three.js
Returns:
Центр
getObject3dLocalCenter
-
object3d
Метод возвращает локальный центр объекта three.js
Parameters:
-
object3dObject3DОбъект three.js
Returns:
Центр
getObject3dWorldInfo
-
object3d
Метод возвращает мировую информацию об объекте three.js
Parameters:
-
object3dObject3DОбъект three.js
Returns:
Результат
object3dAsOtherGlobal
-
object3dResult -
object3dSource -
options
Метод устанавливает позицию, масштаб и вращение объекта как у другого объекта глобально
Parameters:
-
object3dResultObject3DТекущий объект three.js
-
object3dSourceObject3DДругой объект three.js
-
optionsObjectДополнительные параметры
getObject3dMeshes
-
object3d -
options
Метод возвращает массив мешей объекта three.js
Parameters:
-
object3dObject3DОбъект three.js
-
optionsObjectДополнительные параметры:
- exceptions - массив имен мешей для исключения
Returns:
Массив мешей
object3dClone
-
object3d
Метод клонирует объект three.js
Parameters:
-
object3dObject3DОбъект three.js
Returns:
Новый объект
object3dGeometriesMerge
-
object3d
Метод возвращает геометрию объекта three.js
Parameters:
-
object3dObject3DОбъект three.js
Returns:
Новая геометрия
object3dCheckNormals
-
object3d
Метод создает нормали у объекта three.js, где их нет
Parameters:
-
object3dObject3DОбъект three.js
object3dRemoveMaterialArray
-
object3d
Метод заменяет массив материалов у мешей объекта three.js на первый материал в массиве
Parameters:
-
object3dObject3DОбъект three.js
object3dMeshesByMaterials
-
object3d
Метод разбивает все меши объекта three.js с массивом материалов на несколько
Parameters:
-
object3dObject3DОбъект three.js
isCanObject3dTransform
-
object3d
Метод возвращает истину, если можно применять внутренние трансформации к объекту three.js
Parameters:
-
object3dObject3DОбъект three.js
Returns:
Результат
object3dToLocalCenter
-
object3d -
options
Метод корректирует позиции дочерних элементов объекта three.js, чтобы он оказался в центре локальных координат
Parameters:
-
object3dObject3DОбъект three.js
-
optionsObjectДополнительные параметры
object3dToBoundCenter
-
object3d -
options
Метод устанавливает позицию объекта three.js в его геометрическом центре
Parameters:
-
object3dObject3DОбъект three.js
-
optionsObjectДополнительные параметры
setObject3dColor
-
object3d -
color -
options
Метод устанавливает цвет объекта three.js
Parameters:
-
object3dObject3DОбъект three.js
-
colorStringЦвет в HEX-формате
-
optionsObjectДополнительные параметры
getObject3dSameMeshes
-
object3d -
options
Метод возвращает одинаковые меши объекта three.js
Parameters:
-
object3dObject3DОбъект three.js
-
optionsObjectДополнительные параметры:
- sameIdParam - Название параметра, по которому можно быстро определять одинаковые меши
- exceptions - массив имен мешей для исключения
Returns:
Массив мешей
getObject3dOptimizeParamValue
-
object3d -
param
Метод возвращает значение параметра оптимизации объекта three.js
Parameters:
-
object3dObject3DОбъект three.js
-
paramStringИмя параметра
Returns:
Значение параметра
setObject3dOptimizeParamValue
-
object3d -
param -
value
Метод устанавливает значение параметра оптимизации объекта three.js
Parameters:
-
object3dObject3DОбъект three.js
-
paramStringИмя параметра
-
valueStringЗначение параметра
getObject3dOptimizeParam
-
object3d -
param
Метод возвращает параметр оптимизации объекта three.js
Parameters:
-
object3dObject3DОбъект three.js
-
paramStringИмя параметра
Returns:
Параметр
object3dOptimizePrepare
-
object3d -
options
Метод подготавливает объект three.js для оптимизации
Parameters:
-
object3dObject3DОбъект three.js
-
optionsObjectДополнительные параметры:
- sameIdParam - Название параметра в имени меша, по которому можно быстро определять одинаковые меши
object3dOptimize
-
object3d -
options
Метод оптимизирует объект three.js
Parameters:
-
object3dObject3DОбъект three.js
-
optionsObjectДополнительные параметры:
- sameIdParam - Название параметра в имени меша, по которому можно быстро определять одинаковые меши
Returns:
Информация об оптимизации
object3dConnectInside
-
object3d -
options
Метод соединяет части объекта three.js вдоль заданной оси
Parameters:
-
object3dObject3DОбъект three.js
-
optionsObjectДополнительные параметры:
- axis - Ось, вдоль которой происходит соединение (по умолчанию Y)
getObject3dClipping
-
object3d -
options
Метод возвращает объект среза объекта three.js
Parameters:
-
object3dObject3DОбъект three.js
-
optionsObjectДополнительные параметры
updateObject3dClipping
-
object3d
Метод обновляет объект среза объекта three.js
Parameters:
-
object3dObject3DОбъект среза
getGroupMeshes
-
group
Метод возвращает массив мешей определенной группы
Parameters:
-
groupGroupГруппа
Returns:
Массив мешей
getChildGroupByName
-
parentGroup -
childGroupName
Метод возвращает группу по имени внутри другой группы
Parameters:
-
parentGroupGroupРодительская группа
-
childGroupNameStringИмя подгруппы
Returns:
Группа
meshInitParams
-
mesh
Метод инициализирует начальные параметры меша
Parameters:
-
meshMeshКлонируемый еши
getMeshMaterials
-
mesh
Метод возвращает материалы меша
Parameters:
-
meshMeshМеш
Returns:
Материалы
setMeshColor
-
mesh -
color -
options
Метод устанавливает цвет меша
Parameters:
-
meshMesh | InstancedMeshМеш
-
colorStringЦвет в HEX-формате
-
optionsObjectДополнительные параметры
meshClone
-
mesh
Метод возвращает полную копию мешу
Parameters:
-
meshMeshКлонируемый меш
Returns:
Новый меш
meshesMerge
-
meshes -
options
Метод возвращает меш из соединения других мешей
Parameters:
-
meshesMeshМассив мешей
-
optionsObjectДополнительные параметры
Returns:
Меш
meshSimplify
-
mesh -
percent
Метод упрощает геометрию меша
Parameters:
-
meshMeshМеш
-
percentNumberПроцент оставшейся геометрии
meshToBoundCenter
-
mesh -
options
Метод устанавливает позицию меша в его геометрическом центре
Parameters:
-
meshMeshМеш
-
optionsObjectДополнительные параметры
Returns:
Новая позиция меша
meshAsTriangle
-
mesh -
triangleGeometry
Метод устанавливает меш как треугольник
Parameters:
-
meshMeshМеш
-
triangleGeometryBufferGeometryГеометрия треугольника
compareMeshes
-
meshes -
options
Метод возвращает истину, если меши одинаковы
Parameters:
-
meshesMeshМеши
-
optionsObjectДополнительные параметры
Returns:
Результат
geometriesMerge
-
geometries -
useGroups
Метод возвращает геометрию из соединения других геометрий
Parameters:
-
geometriesBufferGeometryСоединяющиеся геометрии
-
useGroupsBooleanИспользовать ли группы
Returns:
Новая геометрия
geometriesAttributesMerge
-
attributes
Метод возвращает атрибут геометрии из соединения других атрибутов
Parameters:
-
attributesBufferAttributeСоединяющиеся атрибуты
Returns:
Новый атрибут
geometrySimplify
-
geometry -
percent
Метод возвращает упрощенную геометрию
Parameters:
-
geometryBufferGeometryГеометрия
-
percentNumberПроцент оставшейся геометрии
Returns:
Упрощенная геометрия
getTriangleGeometry
-
v1 -
v2 -
v3
Метод возвращает геометрию треугольника
Parameters:
-
v1Vector3Вершина 1
-
v2Vector3Вершина 2
-
v3Vector3Вершина 3
Returns:
Геометрия
getTriangleMesh
-
v1 -
v2 -
v3 -
material
Метод возвращает меш треугольника
Parameters:
-
v1Vector3Вершина 1
-
v2Vector3Вершина 2
-
v3Vector3Вершина 3
-
materialMaterialМатериал
Returns:
Меш
getTriangleNormal
-
geometry
Метод возвращает нормаль треугольника
Parameters:
-
geometryBufferGeometryГеометрия
Returns:
Нормаль
getTriangleVertices
-
geometry
Метод возвращает вершины треугольника
Parameters:
-
geometryBufferGeometryГеометрия
Returns:
Вершины
getTriangleCenter
-
geometry
Метод возвращает центр треугольника
Parameters:
-
geometryBufferGeometryГеометрия
Returns:
Центр
deepCloneMaterial
-
material
Метод клонирует полностью материал
Parameters:
-
materialMaterialМатериал
Returns:
Новый материал
getQuaternionBetweenTriangles
-
geometry1 -
geometry2
Метод возвращает поворот треугольника относительно другого треугольника
Parameters:
-
geometry1BufferGeometryГеометрия первого треугольника
-
geometry2BufferGeometryГеометрия второго треугольника
Returns:
Поворот
getPlaneFromPoints
-
width -
height -
v1 -
v2 -
v3 -
material
Метод возвращает плоскость на основе трех точек
Parameters:
-
widthNumberШирина
-
heightNumberВысота
-
v1Vector3Вершина 1
-
v2Vector3Вершина 2
-
v3Vector3Вершина 3
-
materialMaterialМатериал
Returns:
Меш
getPointProjection
-
point -
objects
Метод возвращает проекцию точки на объекты three.js
Parameters:
-
pointVector3Точка
-
objectsObject3DМассив объектов three.js
Returns:
Точка
exportToBlob
-
object3d -
format -
options
Метод экспортирует объект three.js в различные форматы (GLTF, USDZ)
Parameters:
-
object3dObject3DОбъект three.js
-
formatStringФормат модели для экспорта
-
optionsObjectДополнительные параметры
Returns:
Результат
addBoxHelper
-
object3d -
options
Метод добавляет BoxHelper на сцену и возвращает его
Parameters:
-
object3dObject3DОбъект three.js
-
optionsObjectДополнительные параметры
Returns:
Объект BoxHelper
getBoundBox
-
object3d -
options
Метод возвращает меш по границам объекта three.js
Parameters:
-
object3dObject3DОбъект three.js
-
optionsObjectДополнительные параметры
Returns:
Меш
addBoundBox
-
object3d -
options
Метод добавляет меш по границам объекта three.js
Parameters:
-
object3dObject3DОбъект three.js
-
optionsObjectДополнительные параметры
Returns:
Меш
updateTexture
-
texture -
options
Метод обновляет текстуру и при необходимости создает текстуру на основе холста
Parameters:
-
textureTexture | CanvasTextureТекстура
-
optionsObjectДополнительные параметры
Returns:
Результат
createTextTexture
-
texture -
options
Метод создает текстуру из текста
Parameters:
-
textureTexture | CanvasTextureТекстура
-
optionsObjectДополнительные параметры
Returns:
Результат
disposeMaterial
-
material
Метод уничтожения материала
Parameters:
-
materialMaterialМатериал
disposeObject3d
-
object3d
Метод уничтожения объекта three.js
Parameters:
-
object3dObject3DОбъект three.js
setOptions
-
optionsCur -
options
Метод обновляет параметры по умолчанию переданными значениями и возвращает полученный результат
Parameters:
-
optionsCurObjectПараметры по умолчанию
-
optionsObjectДополнительные параметры
Returns:
Результат
getObject3dMeshes
-
object3d -
options
Метод возвращает массив мешей объекта three.js
Parameters:
-
object3dObject3DОбъект three.js
-
optionsObjectДополнительные параметры:
- exceptions - массив имен мешей для исключения
Returns:
Массив мешей
object3dToBoundCenter
-
object3d -
options
Метод устанавливает позицию объекта three.js в его геометрическом центре
Parameters:
-
object3dObject3DОбъект three.js
-
optionsObjectДополнительные параметры
meshInitParams
-
mesh
Метод инициализирует начальные параметры меша
Parameters:
-
meshMeshКлонируемый еши
meshToBoundCenter
-
mesh -
options
Метод устанавливает позицию меша в его геометрическом центре
Parameters:
-
meshMeshМеш
-
optionsObjectДополнительные параметры
Returns:
Новая позиция меша
Properties
simplifyModifier
Object
Свойство возвращает объект SimplifyModifier
OS
String
Свойство возвращает операционную систему
isMobile
Boolean
Свойство возвращает истину, если это мобильное устройство
isWebView
Boolean
Свойство возвращает истину, если используется WebView
