Site3d Class
Класс сцены
Constructor
Site3d
-
canvasId -
options
Parameters:
-
canvasIdString- Идентификатор тега canvas
-
optionsSite3dSceneOptions- Параметры сцены
Item Index
Methods
- load
- parse
- readFile
- readMeshData
- readNamedObject
- readMaterialEntry
- readMesh
- readFaceArray
- readMap
- readMaterialGroup
- readColor
- readPercentage
- debugMessage
- readChunk
- idToString
- readByte
- readFloat
- readInt
- readShort
- readDWord
- readWord
- readString
- getVector2 static
- getVector static
- getArrayVector static
- normalizeRad static
- normalizeDeg static
- toRad static
- toDeg static
- getFloat static
- getFloatArray static
- isPosEqual static
- sum static
- diff static
- getDistance static
- mousePos static
- fingersDistance static
- getModelsCenter static
- getModelsBoundSize static
- getModelsInfo static
- blobToBase64 static
- clear static
- preload
- getElapsedTime
- background
- setEffectsActivity
- effects
- setModelOutline
- showModelOutline
- hideModelOutline
- updateOutlines
- _removeOutlinePasses
- clearOutlines
- updateWatermark
- enableEnvironment
- disableEnvironment
- fog
- cameraSetup
- cameraRotateWorld
- cameraSetPrev
- line
- sprite
- triangle
- plane
- circle
- cube
- sphere
- hemisphere
- octahedron
- shape
- importModel
- importModelAsync
- modelClipping
- isModel
- model
- addModel
- removeModel
- removeModelSilent
- addFill
- ambientLight
- directionalLight
- spotLight
- light
- addLight
- enableControls
- disableControls
- setControlsTargetSilent
- moveControlsTarget
- moveControlsTargetSilent
- rotateAroundTarget
- getMousePosNormalized
- intersectModel
- getHorizontalPlaneIntersectPos
- _intersectsParams
- event
- removeEvent
- callEvent
- startCallEvents
- startCallEvents
- addEventListener
- removeEventListener
- setEvents
- setPostRenderPrev
- stereoEffectOn
- stereoEffectOff
- startLastRender
- stopLastRender
- render
- updateIsRender
- renderOn
- renderOff
- setRenderSize
- resize
- getScreenshotAsBlob
- downloadScreenshot
- hideByClick
- removeHideByClick
- updateHideByClickContainer
- getMinViewDistance
- getViewDistance
- loseContext
- getMaterial
- getPos2d
- setPos2dContent
- _isActiveControls
- _setContext
- _updateCanvasSizeParams
- _setEquirectangularMap
- _callLoad
- _createModel
- _initModel
- _model
- _setCursor
- _handleEventConditions
- _getRendererSize
Properties
- {number} z - Координата Z
- [useRatio=false] - Использовать размеры canvas с учетом devicePixelRatio
- {boolean} inCamera - Входит ли вектор в видимость камеры
- {number} distance - Расстояние от точки до вершины
- {boolean} isPreloadCompleted - Признак завершения preload
- {boolean} [onlyVisibleBoxes=false] - Только видимые боксы
- {number} renderTextures - Количество текстур рендера
- {boolean} [isBackground=false] - Показывать окружение как фон сцены
- {number} [height=512] - Высота canvas
- {number} [opacity] - Непрозрачность (интенсивность) отражений
- {{r?: number, g?: number, b?: number}} [color] - Множители RGB в постобработке
- {number} [threshold] - Порог яркости источника свечения
- {number} far - Расстояние полной сгущённости тумана
- {Site3dFillData} [fill] - Наполнение оттенка
- {boolean} [loop] - Зациклить воспроизведение
- {Object.<string, Site3dFillTintData>} [tints] - Дополнительные оттенки
- {boolean} [shadows] - Учитывать тени
- {string} [hiddenEdgeColor='#cccccc'] - Цвет скрытых рёбер
- {number} [opacity=100] - Непрозрачность в процентах (0–100)
- {Site3dPoint3D} [posFromTarget] - Позиция относительно target (альтернатива pos)
- {Site3dCameraOptions} [cameraOptions] - Временные параметры камеры для кадра
- {Array<Array<[number, number]>>} [connections] - Связи рёбер между точками основания
- {number} [power=1] - Относительная мощность
- {Site3dPoint3D} [target=[0, 0, 0]] - Точка, куда направлен свет
- {number} [blur=0.5] - Размытие границы конуса (penumbra)
- {number} [bias=-0.00005] - Смещение теней (борьба с shadow acne)
- {Site3dPoint3D | null} [target=null] - Точка направления света относительно модели
- {number} [speed=1] - Множитель скорости перемещения
- {number} [speed=1] - Скорость изменения масштаба
- {number} [speed=1] - Скорость вращения
- {string[]} [events] - Общий список событий управления
- {Site3dPoint3D} [size] - Размеры AABB [dx, dy, dz]
- {boolean} [onlyVisibleBoxes=false] - Учитывать только видимые меши в bound
- [isOnlyVisible] - Строить bound только по видимым мешам
- {number} [near] - Ближняя плоскость камеры для расчёта дистанции
- {number} square - Площадь экранной области
- {number} square - Площадь проекции на экране
- {Site3dPoint3D} size - Локальные / мировые размеры
- [minSquare=100] - Порог площади на экране; ниже — скрывать меш
- countHiddenMeshes - Сколько мешей скрыто
- {boolean} [rotation=true] - Копировать поворот
- [exceptions] - Имена/идентификаторы мешей, исключить из выборки
- [instanceId] - Индекс InstancedMesh
- [saveToFirst=false] - Сохранять результат в первом меше
- {string} [axis='y'] - Ось выравнивания
- {number} [distanceFormOrigin] - Расстояние от начала координат
- {Site3dClippingPlaneOptions} [plane] - Плоскость среза (нормаль и расстояние)
- [color='#ff0000'] - Цвет в HEX/CSS
- [onProgress] - Колбэк прогресса экспорта
- [zeroZ=false] - Обнулять локальную Z после центрирования
- {'unknown' | 'yes' | 'no'} [existSameId='unknown'] - Ожидаемое наличие дубликатов
- {(info: Site3dProgressInfo) => void} [callback] - Колбэк прогресса по шагам
- {(event: Site3dProgressInfo) => void} [onProgress] - Прогресс подготовки
- [isEnabled=false] - Объединять меши с одним материалом
- {number} [percent=80] - Целевой процент сохранённых вершин
- {string[]} [exceptions] - Исключения по имени меша
- {Site3dObject3dOptimizeReplaceSameOptions} [replaceSame] - Замена одинаковых
- {number} countInstancedMeshes - Число InstancedMesh
- {Site3dObject3dOptimizeMetrics} after - Метрики после
- [isOnlyVisible=true] - Пересечение только с видимыми моделями и их частями
- {boolean} [isRecursive] - Искать пересечения рекурсивно по дочерним объектам
- [once=false] - Автоматически снять подписку после первого вызова
- {boolean} [immediatelyRender=false] - Выполнить render() сразу после resize
- {Site3dPoint3D} pos - Точка пересечения в мировых координатах
- {boolean} isRender - Требуется ли перерисовка после события
- {number} [percent] - Процент 0..100
- {(event: Site3dProgressInfo) => void} [onProgress] - Прогресс чтения (вызывается только при lengthComputable у события)
- {Vector2=} uv - UV в точке попадания
- {Site3dRaycastIntersect[]} intersectedObjects - Список пересечений (от ближнего)
- {boolean} isCameraRotate - Активен поворот камеры жестом
- [isLocal=true] - истина, если в локальных координатах модели
- [isLocal=true] - Истина, если оси локальные
- {number} [maxTargetZ] - Максимальная Z target
- [isRotate=true] - Перед перемещением повернуться в направлении новой цели
- {Site3dObject3dOptimizeInfo} [optimize] - Метрики последней оптимизации
- {boolean} [notEditGeometryEvent=false] - Не слать событие editGeometry
- {boolean} [isAllItems=false] - Вернуть все совпадения
- {(message: string) => void} [error] - Ошибка загрузки / парсинга
- {boolean} [needDecode=false] - Включить декодирование Draco/Meshopt при поддержке лоадера
- message - Текст ошибки
- {boolean} [isHideFrame=true] - Скрывать каркас/рамку при hide
- [notUpdateGeometry=false] - Не вызывать updateGeometry после setGeometry
- {number} [duration] - Длительность анимации поворота (ms), если поддерживается
- {number} [speed] - Скорость изменения масштаба
- {number} [speed] - Скорость вращения
- {Site3dModelControlsRotateOptions} [rotate] - Вращение модели
- {number} [rotateLocalY] - Доп. поворот вокруг локальной Y
- {boolean} [boundHover] - Подсветка bound при hover
- {boolean} [isCallEvent=true] - Вызывать события сцены при изменении
- {number} [thickness] - Толщина линии
- {boolean} [isEnabled] - Включена ли метка
- {string} [template] - HTML-шаблон метки ([name], [value], [unit])
- {number} [volume] - Объём (если посчитан)
- {number} [renderOrder] - Порядок отрисовки three.js
- {number} [anisotropy] - Уровень anisotropy
- {number} [anisotropy] - Уровень anisotropic filtering
- {'hide' | ((window: Site3dWindow) => void)} [onclick] - Действие по клику
- {string | HTMLElement} [content] - Контент окна (html/id/element)
- {number} [height=512] - Высота рабочей области канваса
- controlsIsEnabled
- controlsIsEnabled
- controlsTarget
- controlsTarget
- controlsPrevTarget
- controlsTargetDistance
- canvas
- options
- webglVersion
- isPostRender
- isPostRender
- lastRender
- shadows
- shadows
- info
- maxAnisotropy
- scene
- camera
- models
- materials
- lights
- controls
- actions
- events
- quality
- quality
- alpha
- alpha
- isCursorPointer
- isCursorPointer
- hideByClickDone
Methods
load
-
url -
onLoad -
onProgress -
onError
Load 3ds file from url.
Parameters:
-
urltypeURL for the file.
-
onLoadFunctiononLoad callback, receives group Object3D as argument.
-
onProgressFunctiononProgress callback.
-
onErrorFunctiononError callback.
parse
-
arraybuffer -
path
Parse arraybuffer data and load 3ds file.
Parameters:
-
arraybufferArrayBufferArraybuffer data to be loaded.
-
pathStringPath for external resources.
Returns:
Group loaded from 3ds file.
readFile
-
arraybuffer -
path
Decode file content to read 3ds data.
Parameters:
-
arraybufferArrayBufferArraybuffer data to be loaded.
-
pathStringPath for external resources.
readMeshData
-
chunk -
path
Read mesh data chunk.
Parameters:
-
chunkChunkto read mesh from
-
pathStringPath for external resources.
readNamedObject
-
chunk
Read named object chunk.
Parameters:
-
chunkChunkChunk in use.
readMaterialEntry
-
chunk -
path
Read material data chunk and add it to the material list.
Parameters:
-
chunkChunkChunk in use.
-
pathStringPath for external resources.
readMesh
-
chunk
Read mesh data chunk.
Parameters:
-
chunkChunkChunk in use.
Returns:
The parsed mesh.
readFaceArray
-
chunk -
mesh
Read face array data chunk.
Parameters:
-
chunkChunkChunk in use.
-
meshMeshMesh to be filled with the data read.
readMap
-
chunk -
path
Read texture map data chunk.
Parameters:
-
chunkChunkChunk in use.
-
pathStringPath for external resources.
Returns:
Texture read from this data chunk.
readMaterialGroup
-
chunk
Read material group data chunk.
Parameters:
-
chunkChunkChunk in use.
Returns:
Object with name and index of the object.
readColor
-
chunk
Read a color value.
Parameters:
-
chunkChunkChunk.
Returns:
Color value read..
readPercentage
-
chunk
Read percentage value.
Parameters:
-
chunkChunkChunk to read data from.
Returns:
Data read from the dataview.
debugMessage
-
message
Print debug message to the console.
Is controlled by a flag to show or hide debug messages.
Parameters:
-
messageObjectDebug message to print to the console.
readChunk
()
Chunk | null
read a sub cchunk.
Returns:
next sub chunk
idToString
()
String
return the ID of this chunk as Hex
Returns:
hex-string of id
readByte
()
Number
Read byte value.
Returns:
Data read from the dataview.
readFloat
()
Number
Read 32 bit float value.
Returns:
Data read from the dataview.
readInt
()
Number
Read 32 bit signed integer value.
Returns:
Data read from the dataview.
readShort
()
Number
Read 16 bit signed integer value.
Returns:
Data read from the dataview.
readDWord
()
Number
Read 64 bit unsigned integer value.
Returns:
Data read from the dataview.
readWord
()
Number
Read 32 bit unsigned integer value.
Returns:
Data read from the dataview.
readString
()
String
Read NULL terminated ASCII string value from chunk-pos.
Returns:
Data read from the dataview.
getVector2
-
array
Метод преобразует массив из двух чисел в объект Vector2
Parameters:
-
arraySite3dPoint2DМассив из двух чисел
Returns:
Объект Vector2
getVector
-
array
Метод преобразует массив из трех чисел в объект Vector3
Parameters:
-
arraySite3dPoint3DМассив из трех чисел
Returns:
Объект Vector3
getArrayVector
-
vector
Метод преобразует тройку чисел в виде объекта со свойствами x, y, z в массив из трех чисел
Parameters:
-
vectorVectorData | Vector3Трехмерный вектор
Returns:
Массив из трех чисел
normalizeRad
-
angle
Метод возвращает значение угла в радианах между -2PI и 2PI
Parameters:
-
angleNumberУгол в радианах
Returns:
Результат
normalizeDeg
-
angle
Метод возвращает значение угла в градусах между -360 и 360
Parameters:
-
angleNumberУгол в градусах
Returns:
Результат
toRad
-
angle
Метод переводит градусы в радианы
Parameters:
-
angleNumberУгол в градусах
Returns:
Угол в радинах
toDeg
-
angle
Метод переводит радианы в градусы
Parameters:
-
angleNumberУгол в радинах
Returns:
Угол в градусах
getFloat
-
value -
fraction
Метод возвращает округленное значение
Parameters:
-
valueNumber | string | number | stringВходное значение (может быть числом или строкой)
-
fractionNumberЧисло знаков после запятой (по умолчанию Site3d.fraction)
Returns:
Округленное значение с дробной частью
getFloatArray
-
array -
fraction
Метод возвращает новый массив с округленными значениями
Parameters:
-
arrayNumber | stringВходной массив
-
fractionNumberЧисло знаков после запятой (по умолчанию Site3d.fraction)
Returns:
Массив с округленными значениями
isPosEqual
-
pos1 -
pos2 -
error
Метод возвращает истину, если позиции совпадают
Parameters:
-
pos1Site3dPoint3DМассив координат позиции
-
pos2Site3dPoint3DМассив координат позиции
-
errorNumberТочность сравнения (по умолчанию 0.01)
Returns:
Результат сравнения
sum
()
Site3dPoint3D
static
Метод возвращает сумму координат любого числа позиций
Returns:
Результат сложения
diff
-
pos1 -
pos2 -
fraction
Метод возвращает разницу в координатах двух позиций
Parameters:
-
pos1Site3dPoint3DПервая позиция
-
pos2Site3dPoint3DВторая позиция
-
fractionNumberЧисло знаков после запятой (по умолчанию Site3d.fraction)
Returns:
Разность
getDistance
-
pos1 -
pos2
Метод возвращает расстояние между двумя позициями
Parameters:
-
pos1Site3dPoint3DПервая позиция
-
pos2Site3dPoint3DВторая позиция
Returns:
Расстояние
mousePos
-
e
Метод возвращает координаты указателя мыши или тача
Parameters:
-
eMouseEvent | TouchEventОбъект результата события
Returns:
Координаты указателя
fingersDistance
-
p1 -
p2
Метод возвращает расстояние между двумя касаниями тача
Parameters:
-
p1TouchОбъект результата события для первого касания
-
p2TouchОбъект результата события для второго касания
Returns:
Расстояние
getModelsCenter
-
models
Метод возвращает центр параллелепипеда, ограничивающего массив моделей
Parameters:
-
modelsSite3dModel[]Массив моделей
Returns:
Массив координат центра
getModelsBoundSize
-
models
Метод возвращает размеры общего параллелепипеда моделей
Parameters:
-
modelsSite3dModel[]Массив моделей
Returns:
Размеры
getModelsInfo
-
models -
include
Метод возвращает информацию об общем параллелепипеде моделей
Parameters:
-
modelsSite3dModel[]Массив моделей
-
includeStringМассив возвращаемых значений
Returns:
Результат
blobToBase64
-
blob
Метод возвращает Base64 версию Blob объекта
Parameters:
-
blobBlobBlob объект
Returns:
Результат в виде строки
clear
()
static
Метод очистки сцены
preload
()
Метод отметки момента окончания предварительной загрузки сцены
getElapsedTime
()
Number
Метод возвращает время существования сцены
Returns:
Время в миллисекундах
background
-
value
Метод установки цвета фона
Parameters:
-
valueString | nullЦвет в HEX-формате или путь до изображения в формате jpg или png
setEffectsActivity
()
Метод установки активности эффектов сцены
effects
-
options
Метод установки эффектов сцены
Parameters:
-
optionsSite3dEffectsOptionsПараметры эффектов сцены
setModelOutline
-
model -
options
Метод устанавливает свечение вокруг модели
Parameters:
-
modelSite3dModelМодель
-
optionsSite3dModelOutlineOptionsДополнительные параметры
showModelOutline
-
model
Метод показывает свечение вокруг модели
Parameters:
-
modelSite3dModelМодель
hideModelOutline
-
model
Метод скрывает свечение вокруг модели
Parameters:
-
modelSite3dModelМодель
updateOutlines
()
Метод обновляет свечения вокруг моделей
_removeOutlinePasses
()
private
Метод удаляет шаги рендера свечений
clearOutlines
()
Метод удаляет свечения вокруг моделей
updateWatermark
-
value
Метод обновляет водяной знак
Parameters:
-
valueSite3dWatermarkOptionsПараметры
enableEnvironment
-
options
Метод включения окружения
Parameters:
-
optionsSite3dEnvironmentOptionsПараметры окружения:
- fill – путь до файла панорамной текстуры в формате HDR или одно и предустановленных значений: «grey» (по умолчанию), «sunset»
- tone – степень наложения текстуры на объекты от 0 до 1 (по умолчанию, 0.5)
- isBackground – истина, если нужно отобразить текстуру в качестве фона сцены (по умолчанию false)
disableEnvironment
()
Метод отключения окружения
fog
-
options
Метод установки тумана
Parameters:
-
optionsSite3dFogOptionsПараметры тумана
cameraSetup
-
options
Метод настройки основных параметров камеры
Parameters:
-
optionsSite3dCameraOptionsПараметры камеры:
- angle – угол зрения (по умолчанию 50)
- near и far – пространство перед камерой (от и до, по умолчанию 0.1 и 100)
- pos – позиция (по умолчанию [0, 0, 1])
- target – точка наблюдения (по умолчанию [0, 0, 0])
cameraRotateWorld
-
stepX -
stepY -
stepZ
Метод поворачивает камеру вдоль глобальных осей координат, запоминает предыдущее состояние и вызывает событие отрисовки
Parameters:
-
stepXNumberУгол поворота вдоль оси X
-
stepYNumberУгол поворота вдоль оси Y
-
stepZNumberУгол поворота вдоль оси Z
cameraSetPrev
()
Метод подсчитывает предыдущее положение камеры
line
-
name -
posList -
fill -
load
Метод добавляет линию
Parameters:
-
nameStringИмя модели
-
posListNumber[]Двумерный массив точек линии
-
fillSite3dFillDataНаполнение (по умолчанию белый цвет)
-
loadFunctionФункцию информирования об окончании процесса загрузки (в качестве аргумента передается объект модели)
Returns:
Объект модели
sprite
-
name -
path -
load
Метод добавляет спрайт
Parameters:
-
nameStringИмя модели
-
pathStringПуть до изображения спрайта
-
loadFunctionФункцию информирования об окончании процесса загрузки (в качестве аргумента передается объект модели)
Returns:
Объект модели
triangle
-
name -
pos1 -
pos2 -
pos3 -
fill -
load
Метод добавляет треугольник
Parameters:
-
nameStringИмя модели
-
pos1Site3dPoint3DПозиция первой точки
-
pos2Site3dPoint3DПозиция второй точки
-
pos3Site3dPoint3DПозиция третей точки
-
fillSite3dFillDataНаполнение (по умолчанию белый цвет)
-
loadFunctionФункцию информирования об окончании процесса загрузки (в качестве аргумента передается объект модели)
Returns:
Объект модели
plane
-
name -
width -
height -
fill -
load
Метод добавляет плоскость
Parameters:
-
nameStringИмя модели
-
widthNumberШирина
-
heightNumberВысота
-
fillSite3dFillDataНаполнение (по умолчанию белый цвет)
-
loadFunctionФункцию информирования об окончании процесса загрузки (в качестве аргумента передается объект модели)
Returns:
Объект модели
circle
-
name -
radius -
detail -
fill -
load
Метод добавляет круг
Parameters:
-
nameStringИмя модели
-
radiusNumberРадиус
-
detailNumberЧисло сегментов (по умолчанию 16)
-
fillSite3dFillDataНаполнение (по умолчанию белый цвет)
-
loadFunctionФункцию информирования об окончании процесса загрузки (в качестве аргумента передается объект модели)
Returns:
Объект модели
cube
-
name -
size -
fill -
load
Метод добавляет параллелепипед
Parameters:
-
nameStringИмя модели
-
sizeSite3dPoint3DРазмеры
-
fillSite3dFillDataНаполнение
-
loadFunctionФункцию информирования об окончании процесса загрузки (в качестве аргумента передается объект модели)
Returns:
Объект модели
sphere
-
name -
radius -
detail -
fill -
load
Метод добавляет сферу
Parameters:
-
nameStringИмя модели
-
radiusNumberРадиус
-
detailNumberЧисло сегментов
-
fillSite3dFillDataНаполнение
-
loadFunctionФункцию информирования об окончании процесса загрузки (в качестве аргумента передается объект модели)
Returns:
Объект модели
hemisphere
-
name -
radius -
detail -
fill -
load
Метод добавляет полусферу
Parameters:
-
nameStringИмя модели
-
radiusNumberРадиус
-
detailNumberЧисло сегментов
-
fillSite3dFillDataНаполнение
-
loadFunctionФункцию информирования об окончании процесса загрузки (в качестве аргумента передается объект модели)
Returns:
Объект модели
octahedron
-
name -
radius -
detail -
fill -
load
Метод добавляет восьмигранник
Parameters:
-
nameStringИмя модели
-
radiusNumberРадиус
-
detailNumberЧисло сегментов
-
fillSite3dFillDataНаполнение
-
loadFunctionФункцию информирования об окончании процесса загрузки (в качестве аргумента передается объект модели)
Returns:
Объект модели
shape
-
name -
points -
fill -
options -
load
Метод добавляет произвольную форму путем экструдирования плоской формы
Parameters:
-
nameStringИмя модели
-
pointsSite3dPoint2DМассив точек
-
fillSite3dFillDataНаполнение
-
optionsSite3dShapeOptionsПараметры:
- depth - глубина экструдирования (по-умолчанию 1)
- steps - число шагов экструдирования (по-умолчанию 1)
- bevelEnabled - истина, если края скошены (по-умолчанию false)
-
loadFunctionФункцию информирования об окончании процесса загрузки (в качестве аргумента передается объект модели)
Returns:
Объект модели
importModel
-
name -
path -
[options]
Метод добавляет модель в формате GLTF
Parameters:
-
nameStringИмя модели
-
pathStringПуть до файла модели
-
[options]Site3dImportModelLoadOptions optionalПараметры загрузки
Returns:
Объект модели
importModelAsync
-
name -
path -
[options]
Метод добавляет модель в формате GLTF асинхронно
Parameters:
-
nameStringИмя модели
-
pathStringПуть до файла модели
-
[options]Site3dImportModelLoadOptions optionalПараметры загрузки (дополняет/оборачивает load и error)
Returns:
Объект модели в качестве результата промиса
modelClipping
-
name -
model -
options -
load
Метод добавляет модель среза
Parameters:
-
nameStringИмя модели
-
modelSite3dModelМодель, у которой будет сделан срез
-
optionsSite3dObject3dClippingOptionsДополнительные опции
-
loadFunctionФункцию информирования об окончании процесса загрузки (в качестве аргумента передается объект модели)
Returns:
Объект модели
isModel
-
name
Метод возвращает истину, если в сцене есть модель
Parameters:
-
nameStringИмя модели
Returns:
Результат
model
-
name
Метод возвращает модель
Parameters:
-
nameStringИмя модели
Returns:
Объект модели
addModel
-
model
Добавляет модель в сцену и обновляет счетчики.
Parameters:
-
modelSite3dModelМодель
removeModel
-
name
Метод удаляет модель
Parameters:
-
nameStringИмя модели
removeModelSilent
-
name
Метод удаляет модель без вызова отрисовки
Parameters:
-
nameStringИмя модели
addFill
-
name -
fill -
load
Метод добавляет поименованное наполнение
Parameters:
-
nameStringИмя наполнения
-
fillSite3dFillDataНаполнение
-
loadFunctionФункцию информирования об окончании процесса создания наполнения
ambientLight
-
name -
options
Метод добавляет общий свет
Parameters:
-
nameStringИмя источника освещения
-
optionsSite3dAmbientLightOptionsПараметры освещения:
- color – цвет в HEX-формате (по умолчанию белый)
- power – мощность (по умолчанию 1)
Returns:
Объект источника освещения
directionalLight
-
name -
options
Метод добавляет направленный свет
Parameters:
-
nameStringИмя источника освещения
-
optionsSite3dDirectionalLightOptionsПараметры освещения:
- color – цвет в HEX-формате (по умолчанию белый)
- power – мощность (по умолчанию 1)
- pos – позиция источника (по умолчанию [1, 1, 1])
- target – позиция направления (по умолчанию [0, 0, 0])
Returns:
Объект источника освещения
spotLight
-
name -
options
Метод добавляет конусный свет
Parameters:
-
nameStringИмя источника освещения
-
optionsSite3dSpotLightOptionsПараметры освещения:
- color – цвет в HEX-формате (по умолчанию белый)
- power – мощность (по умолчанию 1)
- pos – позиция источника (по умолчанию [1, 1, 1])
- target – позиция направления (по умолчанию [0, 0, 0])
- angle – угол конуса (по умолчанию 45)
- blur – сглаженность светового пятна (по умолчанию 0.5)
Returns:
Объект источника освещения
light
-
name
Метод возвращает источник освещения
Parameters:
-
nameStringИмя источника освещения
Returns:
Объект источника освещения
enableControls
-
options
Метод включает управление сценой
Parameters:
-
optionsSite3dControlsOptionsПараметры:
- move – перемещение вдоль глобальных осей:
- isEnabled – истина, если перемещение включено (по умолчанию включено, если передать параметр move)
- events – массив строк органов управления (возможные значения: «mouse_left» – левая кнопка мыши, «mouse_right» – правая кнопка мыши, «touch_move» – перемещение пальцем (по умолчанию: [«mouse_left», «touch_move»]))
- isControlTarget – истина, если нужно одновременно перемещать центр масштабирования и вращения (по умолчанию истина)
- minY – минимальная координата перемещения вдоль оси y (по умолчанию 0)
- maxY – максимальная координата перемещения вдоль оси y (по умолчанию 0)
- minTargetY – минимальная координата перемещения центра масштабирования и вращения вдоль оси y (по умолчанию 0)
- maxTargetY – максимальная координата перемещения центра масштабирования и вращения вдоль оси y (по умолчанию 0)
- minZ – минимальная координата перемещения вдоль оси z (по умолчанию 0)
- maxZ – максимальная координата перемещения вдоль оси z (по умолчанию 0)
- minTargetZ – минимальная координата перемещения центра масштабирования и вращения вдоль оси z (по умолчанию 0)
- maxTargetZ – максимальная координата перемещения центра масштабирования и вращения вдоль оси z (по умолчанию 0)
- axes – оси перемещения (y (по умолчанию: «y»); вертикальное движение мыши/тача задаёт ось z, если ось z включена и не включены одновременно все три оси x, y и z — иначе вертикаль двигает ось y)
- speed – скорость (по умолчанию: 1)
- scale – масштабирование колесом прокрутки или жестом:
- isEnabled – истина, если масштабирование включено (по умолчанию включено, если передать параметр scale)
- min – минимальное расстояние до центра масштабирования (по умолчанию: 1)
- max – максимальное расстояние до центра масштабирования (по умолчанию: 10)
- speed – скорость (по умолчанию: 1)
- rotate – вращение:
- isEnabled – истина, если вращение включено (по умолчанию включено, если передать параметр rotate)
- events – массив строк органов управления (возможные значения: «mouse_left» – левая кнопка мыши, «mouse_right» – правая кнопка мыши, «touch_move» – перемещение пальцем (по умолчанию: [«mouse_left», «touch_move»]))
- min – минимальный угол поворота (по умолчанию 0)
- max – максимальный угол поворота (по умолчанию 90)
- axes – оси вращения (x, y или x и y одновременно (по умолчанию: «xy»))
- speed – скорость (по умолчанию: 1)
- target – центр масштабирования и вращения (по умолчанию [0, 0, 0]), если передать false, то масштабирование будет без учета минимального и максимального значений, а вращение будет на месте
disableControls
()
Метод выключает управление сценой
setControlsTargetSilent
-
target
Метод устанавливает центр масштабирования и вращения без вызова отрисовки
Parameters:
-
targetSite3dPoint3DПозиция
Returns:
Истина, если произошло изменение
moveControlsTarget
-
steps
Метод устанавливает центр масштабирования и вращения
Parameters:
-
stepsSite3dPoint3DШаги изменений в координатах
moveControlsTargetSilent
-
steps
Метод устанавливает центр масштабирования и вращения без вызова отрисовки
Parameters:
-
stepsSite3dPoint3DШаги изменений в координатах
rotateAroundTarget
-
angle -
options
Метод поворачивает камеру вокруг центра масштабирования и вращения
Parameters:
-
angleNumberУгол поворота
-
optionsSite3dCameraRotateOptionsПараметры
getMousePosNormalized
()
Site3dPoint2D
Метод возвращает нормализованные координаты мыши
Returns:
Координаты по осям
intersectModel
-
model -
fromModels -
options
Метод возвращает результат пересечения указателя мыши с моделью
Parameters:
-
modelSite3dModelМодель (по-умолчанию null - пересечение будет искаться со всеми моделями)
-
fromModelsSite3dModel[] | nullМассив моделей, среди которых искать пересечения (по-умолчанию null - пересечение будет искаться по всей сцене)
-
optionsSite3dIntersectModelOptions | nullПараметры поиска пересечения
Returns:
Объект результата или null при отсутствии пересечения
getHorizontalPlaneIntersectPos
-
model
Метод возвращает результат пересечения указателя мыши модели с плоскостью XZ
Parameters:
-
modelSite3dModelМодель (по-умолчанию null - пересечение будет искаться со всеми моделями)
Returns:
Точка пересечения или null при отсутствии пересечения
_intersectsParams
-
options
Применяет параметры поиска пересечений.
Parameters:
-
optionsSite3dIntersectsParamsOptionsПараметры пересечений
event
-
name -
call -
options
Метод подписывает на события сцены
Parameters:
-
nameStringИмя события
-
callFunctionФункция обработки события
-
optionsSite3dEventSubscribeOptionsДополнительные параметры
removeEvent
-
name -
call
Метод удаляет подписку на событие сцены
Parameters:
-
nameStringИмя события
-
callFunctionФункция обработки события
callEvent
-
name -
options
Метод вызывает событие Site3d
Parameters:
-
nameStringКодовое обозначение события
-
optionsObjectДополнительные параметры (добавляются в параметр события в качестве свойства info)
startCallEvents
()
Метод запускает генерацию событий сцены
startCallEvents
()
Метод останавливает генерацию событий сцены
addEventListener
-
name -
handler
Метод добавляет обработчик события Site3d
Parameters:
-
nameStringКодовое обозначение события
-
handlerFunctionОбработчик события
removeEventListener
-
name -
handler
Метод удаляет обработчик события Site3d
Parameters:
-
nameStringКодовое обозначение события
-
handlerFunctionОбработчик события
setEvents
-
domElement
Метод устанавливает обработчики событий Site3d для HTML-элемента
Parameters:
-
domElementHTMLElementHTML-элемент
setPostRenderPrev
()
Метод устанавливает предыдущее значение isPostRender
stereoEffectOn
()
async
Метод включает стерео режим
stereoEffectOff
()
Метод выключает стерео режим
startLastRender
()
Метод запускает последний запускаемый рендер сцены
stopLastRender
()
Метод останавливает последний запускаемый рендер сцены
render
-
options
Метод отрисовки сцены (для автоматического рендера можно использовать один из дочерних классов site3dRender)
Parameters:
-
optionsSite3dRenderOptionsДополнительные параметры
updateIsRender
-
value
Метод обновляет включение или отключение рисования сцены
Parameters:
-
valueBooleanИстина, если нужно включить рисование сцены виджета
renderOn
-
render
Метод включает рисование сцены
Parameters:
-
renderSite3dRenderобъект автоматической отрисовки сцены
renderOff
()
Метод выключает рисование сцены
setRenderSize
-
size
Метод изменяет размер рендера
Parameters:
-
sizeNumberРазмер рендера
resize
-
options
Метод устанавливает размер рендера исходя из качества рендера и размера холста
Parameters:
-
optionsSite3dResizeOptionsДополнительные параметры
getScreenshotAsBlob
-
[options]
Метод делает скриншот сцены и возвращает его в формате Blob
Parameters:
-
[options]Site3dScreenshotOptions optionalПараметры скриншота
Returns:
Скриншот
downloadScreenshot
-
fileName -
options
Метод делает скриншот сцены и вызывает его загрузку в браузере
Parameters:
-
fileNameStringИмя сохраняемого файла
-
optionsSite3dScreenshotOptionsПараметры скриншота:
- size - размеры скриншота (по умолчанию [1920, 1080])
hideByClick
-
elem -
hide -
except
Метод добавляет к элементу DOM событие его скрытия при клике вне области элемента
Parameters:
-
elemHTMLElement | stringЭлемент DOM или его идентификатор
-
hideFunctionФункция, срабатываемая при событии клика вне элемента
-
exceptHTMLElementЭлементы DOM в виде исключения
removeHideByClick
-
elem
Метод удаляет у элемента DOM событие его скрытия при клике вне области элемента
Parameters:
-
elemHTMLElement | stringЭлемент DOM или его идентификатор
updateHideByClickContainer
-
container
Метод обновляет элемент DOM, при клике по которому срабатывает событие обработки скрытия DOM элементов по клику вне их области
Parameters:
-
containerHTMLElementЭлемент DOM
getMinViewDistance
-
size -
options
Метод возвращает минимальное расстояние приближения к параллелепипеду от её центра
Parameters:
-
sizeSite3dPoint3DРазмер параллелепипеда
-
optionsSite3dExportToBlobOptionsДополнительные параметры
Returns:
Расстояние
getViewDistance
-
size -
distance -
options
Метод возвращает расстояние приближения к параллелепипеду от её центра
Parameters:
-
sizeSite3dPoint3DРазмер параллелепипеда
-
distanceNumber | stringДистанция от границ модели (число или процент от минимального расстояния)
-
optionsSite3dModelViewDistanceOptionsДополнительные параметры
Returns:
Расстояние
loseContext
()
Метод вызывает потерю контекста WebGL
getMaterial
-
fill -
updatedInstance -
load -
progress
Создает и заполняет материал по параметрам fill.
Parameters:
-
fillSite3dFillDataПараметры материала
-
updatedInstanceMaterial | nullСуществующий экземпляр материала
-
load((s3d: Site3d) => void)=Колбэк завершения заполнения
-
progress((event: Site3dProgressInfo) => void)=Колбэк прогресса загрузки
Returns:
Экземпляр three.js-материала
getPos2d
-
obj
Возвращает экранные координаты для модели или точки.
Parameters:
-
objSite3dModel | Site3dPoint3DМодель или позиция
Returns:
Результат вычисления экранной проекции вектора
setPos2dContent
-
content -
point -
align
Устанавливает позицию HTML-контента в 2D с учетом выравнивания и границ canvas.
Parameters:
-
contentHTMLElement | nullDOM-элемент
-
pointNumberТочка [x, y]
-
alignStringВыравнивание
_isActiveControls
-
e -
events
Проверяет, активен ли один из управляющих событийных триггеров.
Parameters:
-
eMouseEvent | TouchEvent | WheelEventСобытие указателя/тача/колеса
-
eventsStringСписок условий активности
Returns:
true, если найдено совпадение
_setContext
()
private
Инициализирует графический контекст (WebGPU/WebGL2/WebGL).
_updateCanvasSizeParams
()
private
Пересчитывает размеры canvas с учетом devicePixelRatio.
_setEquirectangularMap
-
fill -
load
Загружает HDR-карту окружения и передает результат в callback.
Parameters:
-
fillStringПуть или имя пресета окружения
-
loadFunctionКолбэк с готовой текстурой окружения
_callLoad
()
private
Вызывает общий колбэк загрузки сцены с текущей статистикой.
_createModel
-
model
Регистрирует модель в коллекции сцены по имени. Если модель с таким именем уже существует, она тихо удаляется и заменяется новой.
Parameters:
-
modelTМодель для регистрации
Returns:
Зарегистрированная модель
_initModel
-
model
Инициализирует меш модели и всех вложенных моделей.
Parameters:
-
modelSite3dModelМодель
_model
-
name -
mesh -
parentModel -
load
Создает базовую модель-обертку над переданным мешем.
Parameters:
-
nameStringИмя модели
-
meshMeshМеш
-
parentModelSite3dModel | undefinedРодительская модель
-
loadFunction | undefinedКолбэк загрузки
Returns:
Модель
_setCursor
()
private
Обновляет курсор canvas в зависимости от состояния hover.
_handleEventConditions
-
e
Обрабатывает внутренние флаги состояний для мыши/тача.
Parameters:
-
eMouseEvent | TouchEvent | WheelEventСобытие указателя/тача/колеса
_getRendererSize
()
Vector2
private
Возвращает текущий размер renderer.
Returns:
Размер рендера
Properties
{number} z - Координата Z
Number
Трёхмерный вектор.
[useRatio=false] - Использовать размеры canvas с учетом devicePixelRatio
Boolean
Параметры вычисления экранной проекции вектора.
{boolean} inCamera - Входит ли вектор в видимость камеры
number, number
Результат вычисления экранной проекции вектора.
{number} distance - Расстояние от точки до вершины
Vector3
Результат поиска минимальной дистанции от точки до Box3.
{boolean} isPreloadCompleted - Признак завершения preload
Number
Информация о прогрессе загрузки сцены.
{boolean} [onlyVisibleBoxes=false] - Только видимые боксы
Site3dSceneLoadCallback | null
Параметры сцены. Структура по умолчанию в конструкторе Site3d.
{number} renderTextures - Количество текстур рендера
Number
Информация о сцене (triangles, memory, renderGeometries, renderTextures).
{boolean} [isBackground=false] - Показывать окружение как фон сцены
String
Параметры окружения сцены.
{number} [height=512] - Высота canvas
String
Параметры генерации текстовой текстуры.
{number} [opacity] - Непрозрачность (интенсивность) отражений
Boolean
Параметры SSR-эффекта сцены.
{{r?: number, g?: number, b?: number}} [color] - Множители RGB в постобработке
Number
Параметры эффектов сцены.
{number} [threshold] - Порог яркости источника свечения
Boolean
Параметры bloom-прохода (поля передаются в UnrealBloomPass).
{number} far - Расстояние полной сгущённости тумана
String
Параметры тумана сцены.
{Site3dFillData} [fill] - Наполнение оттенка
String
Данные конфигуратора из JSON/options.
{boolean} [loop] - Зациклить воспроизведение
String
Параметры видеотекстуры.
{Object.<string, Site3dFillTintData>} [tints] - Дополнительные оттенки
'basic' | 'lambert' | 'phong' | 'physical'
Данные наполнения материала.
{boolean} [shadows] - Учитывать тени
Dir: Site3dPoint3D, offset: number
Параметры clipping planes для материала.
{number} [opacity=100] - Непрозрачность в процентах (0–100)
Boolean
Параметры водяного знака.
{Site3dPoint3D} [posFromTarget] - Позиция относительно target (альтернатива pos)
'perspective' | 'orthographic'
Параметры настройки камеры.
{Site3dCameraOptions} [cameraOptions] - Временные параметры камеры для кадра
number, number
Параметры скриншота.
{Array<Array<[number, number]>>} [connections] - Связи рёбер между точками основания
Number
Параметры экструдирования формы.
{number} [power=1] - Относительная мощность
String
Параметры общего источника света.
{Site3dPoint3D} [target=[0, 0, 0]] - Точка, куда направлен свет
String
Параметры направленного источника света.
{number} [blur=0.5] - Размытие границы конуса (penumbra)
String
Параметры конусного источника света.
{number} [bias=-0.00005] - Смещение теней (борьба с shadow acne)
Number
Параметры теней источника света.
{Site3dPoint3D | null} [target=null] - Точка направления света относительно модели
Boolean
Параметры привязки источника освещения к модели.
{number} [speed=1] - Множитель скорости перемещения
Boolean
Параметры перемещения камеры.
{number} [speed=1] - Скорость изменения масштаба
Boolean
Параметры масштабирования камеры.
{number} [speed=1] - Скорость вращения
Boolean
Параметры вращения камеры.
{string[]} [events] - Общий список событий управления
Site3dControlsMoveOptions
Параметры управления сценой.
{Site3dPoint3D} [size] - Размеры AABB [dx, dy, dz]
Site3dPoint3D
Результат вычисления параметров группы моделей.
{boolean} [onlyVisibleBoxes=false] - Учитывать только видимые меши в bound
HTMLCanvasElement | null
Параметры конструктора Site3dThree.
[isOnlyVisible] - Строить bound только по видимым мешам
Boolean
Параметры вычисления Box3 для объекта.
{number} [near] - Ближняя плоскость камеры для расчёта дистанции
Boolean
Параметры расчёта дистанции/позиции камеры у модели.
{number} square - Площадь экранной области
Site3dPoint2D
Результат расчёта экранных размеров векторов.
{number} square - Площадь проекции на экране
Boolean
Результат расчёта экранной информации объекта.
{Site3dPoint3D} size - Локальные / мировые размеры
Vector3
Мировая информация об объекте three.js.
[minSquare=100] - Порог площади на экране; ниже — скрывать меш
Number
Параметры скрытия мелких мешей на экране.
countHiddenMeshes - Сколько мешей скрыто
Number
Результат скрытия мелких мешей на экране.
{boolean} [rotation=true] - Копировать поворот
Boolean
Параметры копирования глобальных трансформаций.
[exceptions] - Имена/идентификаторы мешей, исключить из выборки
String
Параметры выборки мешей объекта.
[instanceId] - Индекс InstancedMesh
Number
Параметры установки цвета меша.
[saveToFirst=false] - Сохранять результат в первом меше
Boolean
Параметры объединения мешей.
{string} [axis='y'] - Ось выравнивания
Number
Параметры выравнивания частей объекта по оси.
{number} [distanceFormOrigin] - Расстояние от начала координат
Number
Параметры плоскости среза.
{Site3dClippingPlaneOptions} [plane] - Плоскость среза (нормаль и расстояние)
String
Параметры построения объекта среза.
[color='#ff0000'] - Цвет в HEX/CSS
String
Параметры операций с цветом служебных объектов.
[onProgress] - Колбэк прогресса экспорта
((event: Site3dProgressInfo) => void) | null
Параметры экспорта объекта в Blob.
[zeroZ=false] - Обнулять локальную Z после центрирования
Boolean
Параметры центрирования меша по bound.
{'unknown' | 'yes' | 'no'} [existSameId='unknown'] - Ожидаемое наличие дубликатов
String
Параметры сравнения мешей.
{(info: Site3dProgressInfo) => void} [callback] - Колбэк прогресса по шагам
String
Параметры поиска одинаковых мешей.
{(event: Site3dProgressInfo) => void} [onProgress] - Прогресс подготовки
String
Параметры подготовки оптимизации объекта.
[isEnabled=false] - Объединять меши с одним материалом
Boolean
Включение объединения мешей по материалу.
{number} [percent=80] - Целевой процент сохранённых вершин
Boolean
Включение упрощения геометрии.
{string[]} [exceptions] - Исключения по имени меша
Boolean
Включение замены одинаковых мешей.
{Site3dObject3dOptimizeReplaceSameOptions} [replaceSame] - Замена одинаковых
Site3dObject3dOptimizePrepareCallback
Параметры оптимизации объекта.
{number} countInstancedMeshes - Число InstancedMesh
Number
Метрики оптимизации объекта.
{Site3dObject3dOptimizeMetrics} after - Метрики после
Site3dObject3dOptimizeMetrics
Информация об оптимизации объекта.
[isOnlyVisible=true] - Пересечение только с видимыми моделями и их частями
Boolean
Параметры поиска пересечения модели с указателем мыши.
{boolean} [isRecursive] - Искать пересечения рекурсивно по дочерним объектам
Site3dModel[]
Параметры набора моделей/режима рекурсии для пересечений сцены.
[once=false] - Автоматически снять подписку после первого вызова
Boolean
Дополнительные параметры подписки на событие сцены.
{boolean} [immediatelyRender=false] - Выполнить render() сразу после resize
Boolean
Дополнительные параметры изменения размера рендера.
{Site3dPoint3D} pos - Точка пересечения в мировых координатах
Site3dModel
Результат пересечения указателя мыши с моделью.
{boolean} isRender - Требуется ли перерисовка после события
String
Описание события Site3d.
{number} [percent] - Процент 0..100
Number
Информация о прогрессе загрузки.
{(event: Site3dProgressInfo) => void} [onProgress] - Прогресс чтения (вызывается только при lengthComputable у события)
() => void
Параметры {@link Site3dUtility.uploadBlob}.
{Vector2=} uv - UV в точке попадания
Object3D
Элемент результата raycast (как у three.js Intersection).
{Site3dRaycastIntersect[]} intersectedObjects - Список пересечений (от ближнего)
number, number
Результат raycast под курсором (кэш действий).
{boolean} isCameraRotate - Активен поворот камеры жестом
String
Состояние пользовательских действий (мышь/тач) для Site3d.
[isLocal=true] - истина, если в локальных координатах модели
Boolean
Опции перемещения модели.
[isLocal=true] - Истина, если оси локальные
Boolean
Опции поворота камеры.
{number} [maxTargetZ] - Максимальная Z target
Boolean
Опции перемещения камеры.
[isRotate=true] - Перед перемещением повернуться в направлении новой цели
Boolean
Опции перемещения камеры к новой цели.
{Site3dObject3dOptimizeInfo} [optimize] - Метрики последней оптимизации
Number
Информация о модели Site3dModel.
{boolean} [notEditGeometryEvent=false] - Не слать событие editGeometry
String
Опции добавления дочерней модели.
{boolean} [isAllItems=false] - Вернуть все совпадения
Boolean
Опции поиска дочерних моделей.
{(message: string) => void} [error] - Ошибка загрузки / парсинга
Url: string, data: RecordОпции загрузки импортируемой модели.
{boolean} [needDecode=false] - Включить декодирование Draco/Meshopt при поддержке лоадера
Site3dImportModel | null
Опции загрузчика импортируемой модели конкретного формата.
message - Текст ошибки
String
Ошибка загрузки импортируемой модели по формату.
{boolean} [isHideFrame=true] - Скрывать каркас/рамку при hide
Boolean
Опции видимости модели.
[notUpdateGeometry=false] - Не вызывать updateGeometry после setGeometry
Boolean
Опции замены геометрии.
{number} [duration] - Длительность анимации поворота (ms), если поддерживается
Boolean
Опции поворота модели.
{number} [speed] - Скорость изменения масштаба
Boolean
Параметры зума модели в контролах.
{number} [speed] - Скорость вращения
Boolean
Параметры вращения модели в контролах.
{Site3dModelControlsRotateOptions} [rotate] - Вращение модели
Site3dModelControlsScaleOptions
Параметры управления моделью.
{number} [rotateLocalY] - Доп. поворот вокруг локальной Y
String
Параметры соединения модели.
{boolean} [boundHover] - Подсветка bound при hover
String | Site3dModelLinkActionCallback
Параметры ссылки/интерактива модели.
{boolean} [isCallEvent=true] - Вызывать события сцены при изменении
Site3dFillDataObject
Параметры отображения рёбер модели.
{number} [thickness] - Толщина линии
String
Параметры каркаса границы.
{boolean} [isEnabled] - Включена ли метка
String | HTMLElement | null
Параметры метки модели.
{string} [template] - HTML-шаблон метки ([name], [value], [unit])
String
Параметры визуализации размеров модели (см. Site3dModelSizeInfo).
{number} [volume] - Объём (если посчитан)
String
Лог-срез состояния модели.
{number} [renderOrder] - Порядок отрисовки three.js
BufferGeometry
Базовый тип three-объекта, используемого как mesh у Site3dModel.
{number} [anisotropy] - Уровень anisotropy
Site3dFillWrapType
Опции оптимизации текстуры.
{number} [anisotropy] - Уровень anisotropic filtering
String | Texture
Опции загрузки текстуры для материала.
{'hide' | ((window: Site3dWindow) => void)} [onclick] - Действие по клику
String
Параметры кнопки окна.
{string | HTMLElement} [content] - Контент окна (html/id/element)
String
Параметры окна.
{number} [height=512] - Высота рабочей области канваса
Number
Параметры операций над канвасом.
controlsIsEnabled
Boolean
Свойство возвращает истину, если включено управление сценой
controlsIsEnabled
Unknown
Свойство устанавливает включение или отключение управления сценой
Sub-properties:
-
valueBooleanЗначение
controlsTarget
Site3dPoint3D
Свойство возвращает центр масштабирования и вращения
controlsTarget
Unknown
Свойство устанавливает центр масштабирования и вращения
Sub-properties:
-
targetSite3dPoint3DПозиция
controlsPrevTarget
Site3dPoint3D
Свойство возвращает предыдущий центр масштабирования и вращения
controlsTargetDistance
Number
Свойство возвращает расстояние камеры до центра масштабирования и вращения
canvas
HTMLCanvasElement
Свойство возвращает холст сцены
options
Site3dSceneOptions
Свойство возвращает настройки сцены
webglVersion
String
Свойство возвращает версию WebGL
isPostRender
Boolean
Свойство возвращает истину, если во время отрисовки сцены применяется дополнительная обработка
isPostRender
Unknown
Свойство устанавливает применение дополнительной обработки во время отрисовки сцены
shadows
Boolean
Свойство возвращает истину, если в сцене включены тени
shadows
Unknown
Свойство включает и отключает тени у всех источников
info
Site3dSceneInfo
Свойство возвращает информацию о сцене
maxAnisotropy
Number
Свойство возвращает максимальную анизотропию в сцене
scene
Scene
Свойство возвращает объект сцены
models
MapСвойство возвращает список моделей в сцене
materials
MapСвойство возвращает коллекцию материалов
lights
MapСвойство возвращает коллекцию источников освещения
controls
Site3dControlsOptions
Свойство возвращает объект управления сценой
actions
Site3dActions
Свойство возвращает объект действий над сценой
events
MapСвойство возвращает коллекцию событий сцены
quality
Number
Свойство возвращает качество рендера от 1 до 100
quality
Unknown
Свойство устанавливает качество рендера
Sub-properties:
-
valueNumberКачество рендера от 1 до 100
alpha
Boolean
Свойство возвращает включение прозрачности
alpha
Unknown
Свойство устанавливает включение прозрачности
Sub-properties:
-
valueBooleanВключение прозрачности
isCursorPointer
Boolean
Свойство возвращает показ и скрытие курсора при наведении указателя
isCursorPointer
Unknown
Свойство устанавливает показ и скрытие курсора при наведении указателя
Sub-properties:
-
valueBooleanЗначение
hideByClickDone
Boolean
Свойство возвращает истину, если произошло закрытие DOM элементов по клику вне их области
