Site3d Class
Класс сцены
Constructor
Site3d
-
canvasId -
options
Parameters:
-
canvasIdStringИдентификатор тега canvas
-
optionsObjectПараметры сцены:
- load(info) – функция обработки процесса загрузки сцены, которая в качестве аргумента возвращает объект со следующими свойствами:
- countModel – число добавленных для загрузки моделей
- countModelLoaded – число загруженных моделей
- isPreloadCompleted – истина, если завершена предварительная загрузка сцены (данный этап помечается методом preload)
- quality – качество рендера от 1 до 100 (по умолчанию 100)
Item Index
Methods
- static
- static
- static
- static
- static
- static
- static
- static
- static
- static
- static
- static
- static
- static
- static
- static
- static
- static
- static
- static
- static
- static
- load
- parse
- readFile
- readMeshData
- readNamedObject
- readMaterialEntry
- readMesh
- readFaceArray
- readMap
- readMaterialGroup
- readColor
- readPercentage
- debugMessage
- readChunk
- idToString
- readByte
- readFloat
- readInt
- readShort
- readDWord
- readWord
- readString
- 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
- fingerDistance static
- getModelsCenter static
- getModelsBoundSize static
- getModelsInfo static
- blobToBase64 static
- clear static
- preload
- getElapsedTime
- background
- setEffectsActivity
- effects
- setModelOutline
- showModelOutline
- hideModelOutline
- updateOutlines
- clearOutlines
- updateWatermark
- enableEnvironment
- disableEnvironment
- fog
- cameraSetup
- cameraRotateWorld
- cameraSetPrev
- line
- sprite
- triangle
- plane
- circle
- cube
- sphere
- hemisphere
- octahedron
- shape
- importModel
- importModelAsync
- modelClipping
- isModel
- model
- removeModel
- removeModelSilent
- addFill
- ambientLight
- directionalLight
- spotLight
- light
- enableControls
- disableControls
- setControlsTargetSilent
- moveControlsTarget
- moveControlsTargetSilent
- rotateAroundTarget
- intersectModel
- event
- removeEvent
- callEvent
- startCallEvents
- startCallEvents
- addEventListener
- removeEventListener
- setEvents
- setPostRenderPrev
- startLastRender
- stopLastRender
- render
- updateIsRender
- renderOn
- renderOff
- setRenderSize
- resize
- getScreenshotAsBlob
- downloadScreenshot
- hideByClick
- removeHideByClick
- updateHideByClickContainer
- getMinViewDistance
- getViewDistance
- loseContext
Properties
- {number} PAN - A pan interaction.
- {number} DOLLY_ROTATE - A dolly-rotate interaction.
- {string} RENDER - A `render` timestamp query.
- {string} FLAT - Flat interpolation.
- {string} FLAT_EITHER - Flat interpolation using either vertex.
- {boolean} [multiview=false] - Whether this target is used for multiview rendering.
- {number} instanceId - The index number of the instance where the ray intersects the {@link InstancedMesh}.
- 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
Generate a [UUID]{@link https://en.wikipedia.org/wiki/Universally_unique_identifier} (universally unique identifier).
Returns:
The UUID.
-
value -
min -
max
Clamps the given value between min and max.
Parameters:
-
valueNumber- The value to clamp.
-
minNumber- The min value.
-
maxNumber- The max value.
Returns:
The clamped value.
-
n -
m
Computes the Euclidean modulo of the given parameters that
is ( ( n % m ) + m ) % m.
Parameters:
-
nNumber- The first parameter.
-
mNumber- The second parameter.
Returns:
The Euclidean modulo.
-
x -
a1 -
a2 -
b1 -
b2
Performs a linear mapping from range <a1, a2> to range <b1, b2>
for the given value.
Parameters:
-
xNumber- The value to be mapped.
-
a1Number- Minimum value for range A.
-
a2Number- Maximum value for range A.
-
b1Number- Minimum value for range B.
-
b2Number- Maximum value for range B.
Returns:
The mapped value.
-
x -
y -
value
Returns the percentage in the closed interval [0, 1] of the given value
between the start and end point.
Parameters:
-
xNumber- The start point
-
yNumber- The end point.
-
valueNumber- A value between start and end.
Returns:
The interpolation factor.
-
x -
y -
t
Returns a value linearly interpolated from two known points based on the given interval -
t = 0 will return x and t = 1 will return y.
Parameters:
-
xNumber- The start point
-
yNumber- The end point.
-
tNumber- The interpolation factor in the closed interval
[0, 1].
- The interpolation factor in the closed interval
Returns:
The interpolated value.
-
x -
y -
lambda -
dt
Smoothly interpolate a number from x to y in a spring-like manner using a delta
time to maintain frame rate independent movement. For details, see
[Frame rate independent damping using lerp]{@link http://www.rorydriscoll.com/2016/03/07/frame-rate-independent-damping-using-lerp/}.
Parameters:
-
xNumber- The current point.
-
yNumber- The target point.
-
lambdaNumber- A higher lambda value will make the movement more sudden, and a lower value will make the movement more gradual.
-
dtNumber- Delta time in seconds.
Returns:
The interpolated value.
-
x -
[length=1]
Returns a value that alternates between 0 and the given length parameter.
Parameters:
-
xNumber- The value to pingpong.
-
[length=1]Number optional- The positive value the function will pingpong to.
Returns:
The alternated value.
-
x -
min -
max
Returns a value in the range [0,1] that represents the percentage that x has
moved between min and max, but smoothed or slowed down the closer x is to
the min and max.
See [Smoothstep]{@link http://en.wikipedia.org/wiki/Smoothstep} for more details.
Parameters:
-
xNumber- The value to evaluate based on its position between min and max.
-
minNumber- The min value. Any x value below min will be
0.
- The min value. Any x value below min will be
-
maxNumber- The max value. Any x value above max will be
1.
- The max value. Any x value above max will be
Returns:
The alternated value.
-
x -
min -
max
A [variation on smoothstep]{@link https://en.wikipedia.org/wiki/Smoothstep#Variations} that has zero 1st and 2nd order derivatives at x=0 and x=1.
Parameters:
-
xNumber- The value to evaluate based on its position between min and max.
-
minNumber- The min value. Any x value below min will be
0.
- The min value. Any x value below min will be
-
maxNumber- The max value. Any x value above max will be
1.
- The max value. Any x value above max will be
Returns:
The alternated value.
-
low -
high
Returns a random integer from <low, high> interval.
Parameters:
-
lowNumber- The lower value boundary.
-
highNumber- The upper value boundary
Returns:
A random integer.
-
low -
high
Returns a random float from <low, high> interval.
Parameters:
-
lowNumber- The lower value boundary.
-
highNumber- The upper value boundary
Returns:
A random float.
-
range
Returns a random integer from <-range/2, range/2> interval.
Parameters:
-
rangeNumber- Defines the value range.
Returns:
A random float.
-
[s]
Returns a deterministic pseudo-random float in the interval [0, 1].
Parameters:
-
[s]Number optional- The integer seed.
Returns:
A random float.
-
degrees
Converts degrees to radians.
Parameters:
-
degreesNumber- A value in degrees.
Returns:
The converted value in radians.
-
radians
Converts radians to degrees.
Parameters:
-
radiansNumber- A value in radians.
Returns:
The converted value in degrees.
-
value
Returns true if the given number is a power of two.
Parameters:
-
valueNumber- The value to check.
Returns:
Whether the given number is a power of two or not.
-
value
Returns the smallest power of two that is greater than or equal to the given number.
Parameters:
-
valueNumber- The value to find a POT for.
Returns:
The smallest power of two that is greater than or equal to the given number.
-
value
Returns the largest power of two that is less than or equal to the given number.
Parameters:
-
valueNumber- The value to find a POT for.
Returns:
The largest power of two that is less than or equal to the given number.
-
q -
a -
b -
c -
order
Sets the given quaternion from the [Intrinsic Proper Euler Angles]{@link https://en.wikipedia.org/wiki/Euler_angles} defined by the given angles and order.
Rotations are applied to the axes in the order specified by order:
rotation by angle a is applied first, then by angle b, then by angle c.
Parameters:
-
qQuaternion- The quaternion to set.
-
aNumber- The rotation applied to the first axis, in radians.
-
bNumber- The rotation applied to the second axis, in radians.
-
cNumber- The rotation applied to the third axis, in radians.
-
order('XYX' | 'XZX' | 'YXY' | 'YZY' | 'ZXZ' | 'ZYZ')- A string specifying the axes order.
-
value -
array
Normalizes the given value according to the given typed array.
Parameters:
-
valueNumber- The float value in the range
[0,1]to normalize.
- The float value in the range
-
arrayTypedArray- The typed array that defines the data type of the value.
Returns:
The normalize value.
-
value -
array
Denormalizes the given value according to the given typed array.
Parameters:
-
valueNumber- The value to denormalize.
-
arrayTypedArray- The typed array that defines the data type of the value.
Returns:
The denormalize (float) value in the range [0,1].
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.
getVector
-
array
Метод преобразует массив из трех чисел в объект Vector3
Parameters:
-
arrayNumberМассив из трех чисел
Returns:
Объект Vector3
getArrayVector
-
vector
Метод преобразует тройку чисел в виде объекта со свойствами x, y, z в массив из трех чисел
Parameters:
-
vectorObjectТройка чисел в виде объекта
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:
-
pos1NumberМассив координат позиции
-
pos2NumberМассив координат позиции
-
errorNumberТочность сравнения (по умолчанию 0.01)
Returns:
Результат сравнения
sum
()
Number
static
Метод возвращает сумму координат любого числа позиций
Returns:
Результат сложения
diff
-
pos1 -
pos2 -
fraction
Метод возвращает разницу в координатах двух позиций
Parameters:
-
pos1NumberПервая позиция
-
pos2NumberВторая позиция
-
fractionNumberЧисло знаков после запятой (по умолчанию Site3d.fraction)
Returns:
Разность
getDistance
-
pos1 -
pos2
Метод возвращает расстояние между двумя позициями
Parameters:
-
pos1NumberПервая позиция
-
pos2NumberВторая позиция
Returns:
Расстояние
mousePos
-
e
Метод возвращает координаты указателя мыши или тача
Parameters:
-
eObjectОбъект результата события
Returns:
Координаты указателя
fingerDistance
-
p1 -
p2
Метод возвращает расстояние между двумя касаниями тача
Parameters:
-
p1ObjectОбъект результата события для первого касания
-
p2ObjectОбъект результата события для второго касания
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:
-
optionsObjectПараметры эффектов:
- brightness – яркость от 0 до 10 (по умолчанию 5)
- contrast – контраст от 0 до 10 (по умолчанию 5)
setModelOutline
-
model -
options
Метод устанавливает свечение вокруг модели
Parameters:
-
modelSite3dModelМодель
-
optionsObjectДополнительные параметры
showModelOutline
-
model
Метод показывает свечение вокруг модели
Parameters:
-
modelSite3dModelМодель
hideModelOutline
-
model
Метод скрывает свечение вокруг модели
Parameters:
-
modelSite3dModelМодель
updateOutlines
()
Метод обновляет свечения вокруг моделей
clearOutlines
()
Метод удаляет свечения вокруг моделей
updateWatermark
-
value
Метод обновляет водяной знак
Parameters:
-
valueObjectПараметры
enableEnvironment
-
options
Метод включения окружения
Parameters:
-
optionsStringПараметры окружения:
- fill – путь до файла панорамной текстуры в формате HDR или одно и предустановленных значений: «grey» (по умолчанию), «sunset»
- tone – степень наложения текстуры на объекты от 0 до 1 (по умолчанию, 0.5)
- isBackground – истина, если нужно отобразить текстуру в качестве фона сцены (по умолчанию false)
disableEnvironment
()
Метод отключения окружения
fog
-
options
Метод установки тумана
Parameters:
-
optionsStringПараметры тумана:
- color – цвет
- near и far – параметры густоты тумана в зависимости от расстояния
cameraSetup
-
options
Метод настройки основных параметров камеры
Parameters:
-
optionsObjectПараметры камеры:
- 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[]Двумерный массив точек линии
-
fillObjectНаполнение (по умолчанию белый цвет)
-
loadFunctionФункцию информирования об окончании процесса загрузки (в качестве аргумента передается объект модели)
Returns:
Объект модели
sprite
-
name -
path -
load
Метод добавляет спрайт
Parameters:
-
nameStringИмя модели
-
pathStringПуть до изображения спрайта
-
loadFunctionФункцию информирования об окончании процесса загрузки (в качестве аргумента передается объект модели)
Returns:
Объект модели
triangle
-
name -
pos1 -
pos2 -
pos3 -
fill -
load
Метод добавляет треугольник
Parameters:
-
nameStringИмя модели
-
pos1NumberПозиция первой точки
-
pos2NumberПозиция второй точки
-
pos3NumberПозиция третей точки
-
fillObjectНаполнение (по умолчанию белый цвет)
-
loadFunctionФункцию информирования об окончании процесса загрузки (в качестве аргумента передается объект модели)
Returns:
Объект модели
plane
-
name -
width -
height -
fill -
load
Метод добавляет плоскость
Parameters:
-
nameStringИмя модели
-
widthNumberШирина
-
heightNumberВысота
-
fillObjectНаполнение (по умолчанию белый цвет)
-
loadFunctionФункцию информирования об окончании процесса загрузки (в качестве аргумента передается объект модели)
Returns:
Объект модели
circle
-
name -
radius -
detail -
fill -
load
Метод добавляет круг
Parameters:
-
nameStringИмя модели
-
radiusNumberРадиус
-
detailNumberЧисло сегментов (по умолчанию 16)
-
fillObjectНаполнение (по умолчанию белый цвет)
-
loadFunctionФункцию информирования об окончании процесса загрузки (в качестве аргумента передается объект модели)
Returns:
Объект модели
cube
-
name -
size -
fill -
load
Метод добавляет параллелепипед
Parameters:
-
nameStringИмя модели
-
sizeNumberРазмеры
-
fillObjectНаполнение
-
loadFunctionФункцию информирования об окончании процесса загрузки (в качестве аргумента передается объект модели)
Returns:
Объект модели
sphere
-
name -
radius -
detail -
fill -
load
Метод добавляет сферу
Parameters:
-
nameStringИмя модели
-
radiusNumberРадиус
-
detailNumberЧисло сегментов
-
fillObjectНаполнение
-
loadFunctionФункцию информирования об окончании процесса загрузки (в качестве аргумента передается объект модели)
Returns:
Объект модели
hemisphere
-
name -
radius -
detail -
fill -
load
Метод добавляет полусферу
Parameters:
-
nameStringИмя модели
-
radiusNumberРадиус
-
detailNumberЧисло сегментов
-
fillObjectНаполнение
-
loadFunctionФункцию информирования об окончании процесса загрузки (в качестве аргумента передается объект модели)
Returns:
Объект модели
octahedron
-
name -
radius -
detail -
fill -
load
Метод добавляет восьмигранник
Parameters:
-
nameStringИмя модели
-
radiusNumberРадиус
-
detailNumberЧисло сегментов
-
fillObjectНаполнение
-
loadFunctionФункцию информирования об окончании процесса загрузки (в качестве аргумента передается объект модели)
Returns:
Объект модели
shape
-
name -
points -
fill -
options -
load
Метод добавляет произвольную форму путем экструдирования плоской формы
Parameters:
-
nameStringИмя модели
-
pointsNumber[]Массив точек
-
fillObjectНаполнение
-
optionsObjectПараметры:
- depth - глубина экструдирования (по-умолчанию 1)
- steps - число шагов экструдирования (по-умолчанию 1)
- bevelEnabled - истина, если края скошены (по-умолчанию false)
-
loadFunctionФункцию информирования об окончании процесса загрузки (в качестве аргумента передается объект модели)
Returns:
Объект модели
importModel
-
name -
path -
options
Метод добавляет модель в формате GLTF
Parameters:
-
nameStringИмя модели
-
pathStringПуть до файла модели
-
optionsObjectПараметры
Returns:
Объект модели в качестве результата промиса
importModelAsync
-
name -
path -
options
Метод добавляет модель в формате GLTF асинхронно
Parameters:
-
nameStringИмя модели
-
pathStringПуть до файла модели
-
optionsObjectПараметры
Returns:
Объект модели в качестве результата промиса
modelClipping
-
name -
model -
options -
load
Метод добавляет модель среза
Parameters:
-
nameStringИмя модели
-
modelSite3dModelМодель, у которой будет сделан срез
-
optionsObjectДополнительные опции
-
loadFunctionФункцию информирования об окончании процесса загрузки (в качестве аргумента передается объект модели)
Returns:
Объект модели
isModel
-
name
Метод возвращает истину, если в сцене есть модель
Parameters:
-
nameStringИмя модели
Returns:
Результат
model
-
name
Метод возвращает модель
Parameters:
-
nameStringИмя модели
Returns:
Объект модели
removeModel
-
name
Метод удаляет модель
Parameters:
-
nameStringИмя модели
removeModelSilent
-
name
Метод удаляет модель без вызова отрисовки
Parameters:
-
nameStringИмя модели
addFill
-
name -
fill -
load
Метод добавляет поименованное наполнение
Parameters:
-
nameStringИмя наполнения
-
fillObjectНаполнение
-
loadFunctionФункцию информирования об окончании процесса создания наполнения
ambientLight
-
name -
options
Метод добавляет общий свет
Parameters:
-
nameStringИмя источника освещения
-
optionsObjectПараметры освещения:
- color – цвет в HEX-формате (по умолчанию белый)
- power – мощность (по умолчанию 1)
Returns:
Объект источника освещения
directionalLight
-
name -
options
Метод добавляет направленный свет
Parameters:
-
nameStringИмя источника освещения
-
optionsObjectПараметры освещения:
- color – цвет в HEX-формате (по умолчанию белый)
- power – мощность (по умолчанию 1)
- pos – позиция источника (по умолчанию [1, 1, 1])
- target – позиция направления (по умолчанию [0, 0, 0])
Returns:
Объект источника освещения
spotLight
-
name -
options
Метод добавляет конусный свет
Parameters:
-
nameStringИмя источника освещения
-
optionsObjectПараметры освещения:
- 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:
-
optionsObjectПараметры:
- 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)
- axes – оси вращения (y (по умолчанию: «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:
-
targetNumberПозиция
Returns:
Истина, если произошло изменение
moveControlsTarget
-
steps
Метод устанавливает центр масштабирования и вращения
Parameters:
-
stepsNumberШаги изменений в координатах
moveControlsTargetSilent
-
steps
Метод устанавливает центр масштабирования и вращения без вызова отрисовки
Parameters:
-
stepsNumberШаги изменений в координатах
rotateAroundTarget
-
angle -
options
Метод поворачивает камеру вокруг центра масштабирования и вращения
Parameters:
-
angleNumberУгол поворота
-
optionsObjectПараметры
intersectModel
-
model -
fromModels -
options
Метод возвращает результат пересечения указателя мыши с моделью
Parameters:
-
modelSite3dModelМодель (по-умолчанию null - пересечение будет искаться со всеми моделями)
-
fromModelsSite3dModel[] | nullМассив моделей, среди которых искать пересечения (по-умолчанию null - пересечение будет искаться по всей сцене)
-
optionsObjectПараметры:
- isOnlyVisible - истина, если пересечение нужно искать только среди видимых моделей (по-умолчанию истина)
Returns:
Объект результата или null при отсутствии пересечения:
- model - модель, с которой нашлось пересечение
- pos - позиция пересечения
event
-
name -
call -
options
Метод подписывает на события сцены
Parameters:
-
nameStringИмя события
-
callFunctionФункция обработки события
-
optionsObjectДополнительные параметры
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
startLastRender
()
Метод запускает последний запускаемый рендер сцены
stopLastRender
()
Метод останавливает последний запускаемый рендер сцены
render
-
options
Метод отрисовки сцены (для автоматического рендера можно использовать один из дочерних классов site3dRender)
Parameters:
-
optionsObjectДополнительные параметры
updateIsRender
-
value
Метод обновляет включение или отключение рисования сцены
Parameters:
-
valueBooleanИстина, если нужно включить рисование сцены виджета
renderOn
-
render
Метод включает рисование сцены
Parameters:
-
renderSite3dRenderобъект автоматической отрисовки сцены
renderOff
()
Метод выключает рисование сцены
setRenderSize
-
size
Метод изменяет размер рендера
Parameters:
-
sizeNumberРазмер рендера
resize
-
options
Метод устанавливает размер рендера исходя из качества рендера и размера холста
Parameters:
-
optionsObjectДополнительные параметры
getScreenshotAsBlob
-
options
Метод делает скриншот сцены и возвращает его в формате Blob
Parameters:
-
optionsObjectПараметры скриншота:
- canvas - с какого холста делать скриншот (по умолчанию текущий холст)
- size - размеры скриншота (по умолчанию [1920, 1080])
Returns:
Скриншот
downloadScreenshot
-
fileName -
options
Метод делает скриншот сцены и вызывает его загрузку в браузере
Parameters:
-
fileNameStringИмя сохраняемого файла
-
optionsObjectПараметры скриншота:
- 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:
-
sizeNumberРазмер параллелепипеда
-
optionsObjectДополнительные параметры
Returns:
Расстояние
getViewDistance
-
size -
distance -
options
Метод возвращает расстояние приближения к параллелепипеду от её центра
Parameters:
-
sizeNumberРазмер параллелепипеда
-
distanceNumber | stringДистанция от границ модели (число или процент от минимального расстояния)
-
optionsObjectДополнительные параметры
Returns:
Расстояние
loseContext
()
Метод вызывает потерю контекста WebGL
Properties
{number} PAN - A pan interaction.
Number
This type represents mouse buttons and interaction types in context of controls.
{number} DOLLY_ROTATE - A dolly-rotate interaction.
Number
This type represents touch interaction types in context of controls.
{string} RENDER - A `render` timestamp query.
String
This type represents the different timestamp query types.
{string} FLAT - Flat interpolation.
String
Represents the different interpolation sampling types.
{string} FLAT_EITHER - Flat interpolation using either vertex.
String
Represents the different interpolation sampling modes.
{boolean} [multiview=false] - Whether this target is used for multiview rendering.
Boolean
Render target options.
{number} instanceId - The index number of the instance where the ray
intersects the {@link InstancedMesh}.
Number
The intersection point of a raycaster intersection test.
controlsIsEnabled
Boolean
Свойство возвращает истину, если включено управление сценой
controlsIsEnabled
Unknown
Свойство устанавливает включение или отключение управления сценой
Sub-properties:
-
valueBooleanЗначение
controlsTarget
Number
Свойство возвращает центр масштабирования и вращения
controlsTarget
Unknown
Свойство устанавливает центр масштабирования и вращения
Sub-properties:
-
targetNumberПозиция
controlsPrevTarget
Number
Свойство возвращает предыдущий центр масштабирования и вращения
controlsTargetDistance
Number
Свойство возвращает расстояние камеры до центра масштабирования и вращения
canvas
HTMLCanvasElement
Свойство возвращает холст сцены
options
Object
Свойство возвращает настройки сцены
webglVersion
String
Свойство возвращает версию WebGL
isPostRender
Boolean
Свойство возвращает истину, если во время отрисовки сцены применяется дополнительная обработка
isPostRender
Unknown
Свойство устанавливает применение дополнительной обработки во время отрисовки сцены
shadows
Boolean
Свойство возвращает истину, если в сцене включены тени
shadows
Unknown
Свойство включает и отключает тени у всех источников
info
Object
Свойство возвращает информацию о сцене
maxAnisotropy
Number
Свойство возвращает максимальную анизотропию в сцене
scene
Scene
Свойство возвращает объект сцены
models
MapСвойство возвращает список моделей в сцене
materials
MapСвойство возвращает коллекцию материалов
lights
MapСвойство возвращает коллекцию источников освещения
controls
Object
Свойство возвращает объект управления сценой
actions
Object
Свойство возвращает объект действий над сценой
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 элементов по клику вне их области
Events
Texture#dispose
Object
Fires when the texture has been disposed of.
Object3D#added
Object
Fires when the object has been added to its parent object.
Object3D#removed
Object
Fires when the object has been removed from its parent object.
Object3D#childadded
Object
Fires when a new child object has been added.
Object3D#childremoved
Object
Fires when a child object has been removed.
Material#dispose
Object
Fires when the material has been disposed of.
