Site3dThree Class
Класс операций над объектами three.js
Constructor
Site3dThree
-
scene
Parameters:
-
scene
SceneОбъект сцены
Item Index
Methods
- getCameraFrustum
- getCameraTarget
- getVectorProjectionOnSegment
- getObject3dParents
- getObject3dLastParent
- getObject3dBox
- getObject3dSize
- getObject3dRelativeVector
- isVectorInCamera
- getVectorScreenInfo
- getBoxVectors
- getBoxMinDistance
- isBoxInCamera
- isBoxVectorsInCamera
- getObject3dScreenInfo
- getObject3dScreenSize
- getObject3dScreenSquare
- correctObject3dByScreenSize
- disableObject3dCorrectionByScreenSize
- getObject3dVolume
- getObject3dWorldCenter
- getObject3dLocalCenter
- getObject3dWorldInfo
- object3dCenter
- object3dAsOtherGlobal
- getObject3dMeshes
- object3dClone
- object3dGeometriesMerge
- isCanObject3dToBoundCenter
- object3dToBoundCenter
- setObject3dColor
- getObject3dSameMeshes
- getObject3dOptimizeParamValue
- setObject3dOptimizeParamValue
- getObject3dOptimizeParam
- object3dOptimizePrepare
- object3dOptimize
- getObject3dClipping
- updateObject3dClipping
- getGroupMeshes
- getChildGroupByName
- meshInitParams
- getMeshMaterials
- setMeshColor
- meshClone
- meshesMerge
- meshSimplify
- meshToBoundCenter
- meshAsTriangle
- compareMeshes
- geometriesMerge
- geometriesAttributesMerge
- geometrySimplify
- getTriangleGeometry
- getTriangleMesh
- getTriangleNormal
- getTriangleVertices
- getTriangleCenter
- getQuaternionBetweenTriangles
- getPlaneFromPoints
- getPointProjection
- exportToBlob
- addBoxHelper
- getBoundBox
- addBoundBox
- updateTexture
- disposeMaterial
- disposeObject3d
- setOptions
- getObject3dMeshes
- object3dToBoundCenter
- meshInitParams
- meshToBoundCenter
Properties
Methods
getCameraFrustum
()
Frustum
Метод возвращает область видимости камеры
Returns:
Результат
getCameraTarget
-
distance
Метод возвращает точку, удаленную на определенное расстояние от камеры
Parameters:
-
distance
NumberДистанция
Returns:
Результат
getVectorProjectionOnSegment
-
vector
-
segment
Метод возвращает проекцию точки на прямую, образованную отрезком
Parameters:
-
vector
Vector3Проецируемая точка
-
segment
Vector3Отрезок
Returns:
Спроецированная точка
getObject3dParents
-
object3d
Метод возвращает массив родительских объектов для данного объекта three.js
Parameters:
-
object3d
Object3DОбъект three.js
Returns:
Массив объектов three.js
getObject3dLastParent
-
object3d
Метод возвращает последний родительский объект для данного объекта three.js
Parameters:
-
object3d
Object3DОбъект three.js
Returns:
Объект three.js
getObject3dBox
-
object3d
Метод возвращает Box3 объекта three.js
Parameters:
-
object3d
Object3DОбъект three.js
Returns:
Результат
getObject3dSize
-
object3d
Метод возвращает размеры объекта three.js
Parameters:
-
object3d
Object3DОбъект three.js
Returns:
Массив размеров по трем осям
getObject3dRelativeVector
-
object3d
-
vector
Метод возвращает вектор, смещенный относительно центра объекта three.js
Parameters:
-
object3d
Object3DОбъект three.js
-
vector
Vector3Смещение
Returns:
Результат
isVectorInCamera
-
vector3
Метод возвращает истину, если вектор находится в пределах видимости камеры
Parameters:
-
vector3
Vector3Вектор three.js
Returns:
Результат
getVectorScreenInfo
-
vector
-
options
Метод возвращает объект с информацией о проекции вектора на камеру
Parameters:
-
vector
Vector3Вектор three.js
-
options
ObjectДополнительные параметры
Returns:
Результат
getBoxVectors
-
box3
Метод возвращает массив векторов бокса
Parameters:
-
box3
Box3Бокс three.js
Returns:
Результат
getBoxMinDistance
-
vectors
-
vectorFrom
Метод возвращает минимальное расстояние от точки до Box3
Parameters:
-
vectors
Vector3Массив векторов бокса
-
vectorFrom
Vector3Объект Vector3
Returns:
Результат {vector, distance}
isBoxInCamera
-
box
Метод возвращает истину, если бокс находится в пределах видимости камеры
Parameters:
-
box
Box3Бокс three.js
Returns:
Результат
isBoxVectorsInCamera
-
vectors
Метод возвращает истину, если бокс находится в пределах видимости камеры
Parameters:
-
vectors
Vector3Векторы боксов three.js
Returns:
Результат
getObject3dScreenInfo
-
object3d
Метод возвращает информацию об объекте three.js по отношению к экрану
Parameters:
-
object3d
Object3DОбъект three.js
Returns:
Результат в формате {size, square, distance}
getObject3dScreenSize
-
object3d
Метод возвращает размеры объекта three.js на экране в пикселях
Parameters:
-
object3d
Object3DОбъект three.js
Returns:
Массив размеров (ширина и высота)
getObject3dScreenSquare
-
object3d
Метод возвращает площадь объекта three.js на экране в пикселях
Parameters:
-
object3d
Object3DОбъект three.js
Returns:
Результат
correctObject3dByScreenSize
-
object3d
-
options
Метод скрывает меши объекта three.js, которые занимают слишком мало места на экране
Parameters:
-
object3d
Object3DОбъект three.js
-
options
ObjectДополнительные параметры
Returns:
Результат
disableObject3dCorrectionByScreenSize
-
object3d
Метод отключает скрытие мешей объекта three.js, которые занимают слишком мало места на экране
Parameters:
-
object3d
Object3DОбъект three.js
getObject3dVolume
-
object3d
Метод возвращает объем параллелепипеда объекта three.js
Parameters:
-
object3d
Object3DОбъект three.js
Returns:
Результат
getObject3dWorldCenter
-
object3d
Метод возвращает глобальную позицию объекта three.js
Parameters:
-
object3d
Object3DОбъект three.js
Returns:
Центр
getObject3dLocalCenter
-
object3d
Метод возвращает локальную позицию объекта three.js
Parameters:
-
object3d
Object3DОбъект three.js
Returns:
Центр
getObject3dWorldInfo
-
object3d
Метод возвращает мировую информацию об объекте three.js
Parameters:
-
object3d
Object3DОбъект three.js
Returns:
Результат
object3dCenter
-
object3d
Метод изменяет позицию объекта так, чтобы он появился в нулевых координатах
Parameters:
-
object3d
Object3DОбъект three.js
object3dAsOtherGlobal
-
object3dResult
-
object3dSource
-
options
Метод устанавливает позицию, масштаб и вращение объекта как у другого объекта глобально
Parameters:
-
object3dResult
Object3DТекущий объект three.js
-
object3dSource
Object3DДругой объект three.js
-
options
ObjectДополнительные параметры
getObject3dMeshes
-
object3d
-
options
Метод возвращает массив мешей объекта three.js
Parameters:
-
object3d
Object3DОбъект three.js
-
options
ObjectДополнительные параметры:
- exceptions - массив имен мешей для исключения
Returns:
Массив мешей
object3dClone
-
object3d
Метод клонирует объект three.js
Parameters:
-
object3d
Object3DОбъект three.js
Returns:
Новый объект
object3dGeometriesMerge
-
object3d
Метод возвращает геометрию объекта three.js
Parameters:
-
object3d
Object3DОбъект three.js
Returns:
Новая геометрия
isCanObject3dToBoundCenter
-
object3d
Метод возвращает истину, если возможно устанавливать позицию объекта three.js в его геометрическом центре
Parameters:
-
object3d
Object3DОбъект three.js
Returns:
Результат
object3dToBoundCenter
-
object3d
-
options
Метод устанавливает позицию объекта three.js в его геометрическом центре
Parameters:
-
object3d
Object3DОбъект three.js
-
options
ObjectДополнительные параметры
setObject3dColor
-
object3d
-
color
-
options
Метод устанавливает цвет объекта three.js
getObject3dSameMeshes
-
object3d
-
options
Метод возвращает одинаковые меши объекта three.js
Parameters:
-
object3d
Object3DОбъект three.js
-
options
ObjectДополнительные параметры:
- sameIdParam - Название параметра, по которому можно быстро определять одинаковые меши
- exceptions - массив имен мешей для исключения
Returns:
Массив мешей
getObject3dOptimizeParamValue
-
object3d
-
param
Метод возвращает значение параметра оптимизации объекта three.js
Parameters:
-
object3d
Object3DОбъект three.js
-
param
StringИмя параметра
Returns:
Значение параметра
setObject3dOptimizeParamValue
-
object3d
-
param
-
value
Метод устанавливает значение параметра оптимизации объекта three.js
getObject3dOptimizeParam
-
object3d
-
param
Метод возвращает параметр оптимизации объекта three.js
Parameters:
-
object3d
Object3DОбъект three.js
-
param
StringИмя параметра
Returns:
Параметр
object3dOptimizePrepare
-
object3d
-
options
Метод подготавливает объект three.js для оптимизации
Parameters:
-
object3d
Object3DОбъект three.js
-
options
ObjectДополнительные параметры:
- sameIdParam - Название параметра в имени меша, по которому можно быстро определять одинаковые меши
object3dOptimize
-
object3d
-
options
Метод оптимизирует объект three.js
Parameters:
-
object3d
Object3DОбъект three.js
-
options
ObjectДополнительные параметры:
- sameIdParam - Название параметра в имени меша, по которому можно быстро определять одинаковые меши
Returns:
Информация об оптимизации
getObject3dClipping
-
object3d
-
options
Метод возвращает объект среза объекта three.js
Parameters:
-
object3d
Object3DОбъект three.js
-
options
ObjectДополнительные параметры
updateObject3dClipping
-
object3d
Метод обновляет объект среза объекта three.js
Parameters:
-
object3d
Object3DОбъект среза
getGroupMeshes
-
group
Метод возвращает массив мешей определенной группы
Parameters:
-
group
GroupГруппа
Returns:
Массив мешей
getChildGroupByName
-
parentGroup
-
childGroupName
Метод возвращает группу по имени внутри другой группы
Parameters:
-
parentGroup
GroupРодительская группа
-
childGroupName
StringИмя подгруппы
Returns:
Группа
meshInitParams
-
mesh
Метод инициализирует начальные параметры меша
Parameters:
-
mesh
MeshКлонируемый еши
getMeshMaterials
-
mesh
Метод возвращает материалы меша
Parameters:
-
mesh
MeshМеш
Returns:
Материалы
setMeshColor
-
mesh
-
color
-
options
Метод устанавливает цвет меша
meshClone
-
mesh
Метод возвращает полную копию мешу
Parameters:
-
mesh
MeshКлонируемый меш
Returns:
Новый меш
meshesMerge
-
meshes
-
options
Метод возвращает меш из соединения других мешей
Parameters:
-
meshes
MeshМассив мешей
-
options
ObjectДополнительные параметры
Returns:
Меш
meshSimplify
-
mesh
-
percent
Метод упрощает геометрию меша
Parameters:
-
mesh
MeshМеш
-
percent
NumberПроцент оставшейся геометрии
meshToBoundCenter
-
mesh
-
options
Метод устанавливает позицию меша в его геометрическом центре
Parameters:
-
mesh
MeshМеш
-
options
ObjectДополнительные параметры
Returns:
Новая позиция меша
meshAsTriangle
-
mesh
-
triangleGeometry
Метод устанавливает меш как треугольник
Parameters:
-
mesh
MeshМеш
-
triangleGeometry
BufferGeometryГеометрия треугольника
compareMeshes
-
meshes
-
options
Метод возвращает истину, если меши одинаковы
Parameters:
-
meshes
MeshМеши
-
options
ObjectДополнительные параметры
Returns:
Результат
geometriesMerge
-
geometries
-
useGroups
Метод возвращает геометрию из соединения других геометрий
Parameters:
-
geometries
BufferGeometryСоединяющиеся геометрии
-
useGroups
BooleanИспользовать ли группы
Returns:
Новая геометрия
geometriesAttributesMerge
-
attributes
Метод возвращает атрибут геометрии из соединения других атрибутов
Parameters:
-
attributes
BufferAttributeСоединяющиеся атрибуты
Returns:
Новый атрибут
geometrySimplify
-
geometry
-
percent
Метод возвращает упрощенную геометрию
Parameters:
-
geometry
BufferGeometryГеометрия
-
percent
NumberПроцент оставшейся геометрии
Returns:
Упрощенная геометрия
getTriangleGeometry
-
v1
-
v2
-
v3
Метод возвращает геометрию треугольника
Parameters:
-
v1
Vector3Вершина 1
-
v2
Vector3Вершина 2
-
v3
Vector3Вершина 3
Returns:
Геометрия
getTriangleMesh
-
v1
-
v2
-
v3
-
material
Метод возвращает меш треугольника
Parameters:
-
v1
Vector3Вершина 1
-
v2
Vector3Вершина 2
-
v3
Vector3Вершина 3
-
material
MaterialМатериал
Returns:
Меш
getTriangleNormal
-
geometry
Метод возвращает нормаль треугольника
Parameters:
-
geometry
BufferGeometryГеометрия
Returns:
Нормаль
getTriangleVertices
-
geometry
Метод возвращает вершины треугольника
Parameters:
-
geometry
BufferGeometryГеометрия
Returns:
Вершины
getTriangleCenter
-
geometry
Метод возвращает центр треугольника
Parameters:
-
geometry
BufferGeometryГеометрия
Returns:
Центр
getQuaternionBetweenTriangles
-
geometry1
-
geometry2
Метод возвращает поворот треугольника относительно другого треугольника
Parameters:
-
geometry1
BufferGeometryГеометрия первого треугольника
-
geometry2
BufferGeometryГеометрия второго треугольника
Returns:
Поворот
getPlaneFromPoints
-
width
-
height
-
v1
-
v2
-
v3
-
material
Метод возвращает плоскость на основе трех точек
Parameters:
Returns:
Меш
getPointProjection
-
point
-
objects
Метод возвращает проекцию точки на объекты three.js
Parameters:
-
point
Vector3Точка
-
objects
Object3DМассив объектов three.js
Returns:
Точка
exportToBlob
-
object3d
-
format
-
options
Метод экспортирует объект three.js в различные форматы (GLTF, USDZ)
Parameters:
addBoxHelper
-
object3d
-
options
Метод добавляет BoxHelper на сцену и возвращает его
Parameters:
-
object3d
Object3DОбъект three.js
-
options
ObjectДополнительные параметры
Returns:
Объект BoxHelper
getBoundBox
-
object3d
-
options
Метод возвращает меш по границам объекта three.js
Parameters:
-
object3d
Object3DОбъект three.js
-
options
ObjectДополнительные параметры
Returns:
Меш
addBoundBox
-
object3d
-
options
Метод добавляет меш по границам объекта three.js
Parameters:
-
object3d
Object3DОбъект three.js
-
options
ObjectДополнительные параметры
Returns:
Меш
updateTexture
-
texture
-
options
Метод обновляет текстуру и при необходимости создает текстуру на основе холста
Parameters:
-
texture
Texture | CanvasTextureТекстура
-
options
ObjectДополнительные параметры
Returns:
Результат
disposeMaterial
-
material
Метод уничтожения материала
Parameters:
-
material
MaterialМатериал
disposeObject3d
-
object3d
Метод уничтожения объекта three.js
Parameters:
-
object3d
Object3DОбъект three.js
setOptions
-
optionsCur
-
options
Метод обновляет параметры по умолчанию переданными значениями и возвращает полученный результат
Returns:
Результат
getObject3dMeshes
-
object3d
-
options
Метод возвращает массив мешей объекта three.js
Parameters:
-
object3d
Object3DОбъект three.js
-
options
ObjectДополнительные параметры:
- exceptions - массив имен мешей для исключения
Returns:
Массив мешей
object3dToBoundCenter
-
object3d
-
options
Метод устанавливает позицию объекта three.js в его геометрическом центре
Parameters:
-
object3d
Object3DОбъект three.js
-
options
ObjectДополнительные параметры
meshInitParams
-
mesh
Метод инициализирует начальные параметры меша
Parameters:
-
mesh
MeshКлонируемый еши
meshToBoundCenter
-
mesh
-
options
Метод устанавливает позицию меша в его геометрическом центре
Parameters:
-
mesh
MeshМеш
-
options
ObjectДополнительные параметры
Returns:
Новая позиция меша