Site3dThree Class
Класс операций над объектами three.js
Constructor
Site3dThree
-
scene
Parameters:
-
sceneSceneОбъект сцены
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
- 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
- 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:
Новая геометрия
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:
Центр
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
Свойство возвращает истину, если это мобильное устройство
