Site3d Class
Класс сцены
Constructor
Site3d
-
canvasId
-
options
Parameters:
-
canvasId
StringИдентификатор тега canvas
-
options
ObjectПараметры сцены:
- 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:
-
value
Number- The value to clamp.
-
min
Number- The min value.
-
max
Number- The max value.
Returns:
The clamped value.
-
n
-
m
Computes the Euclidean modulo of the given parameters that
is ( ( n % m ) + m ) % m
.
Parameters:
-
n
Number- The first parameter.
-
m
Number- 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:
-
x
Number- The value to be mapped.
-
a1
Number- Minimum value for range A.
-
a2
Number- Maximum value for range A.
-
b1
Number- Minimum value for range B.
-
b2
Number- 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:
-
x
Number- The start point
-
y
Number- The end point.
-
value
Number- 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:
-
x
Number- The start point
-
y
Number- The end point.
-
t
Number- 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:
-
x
Number- The current point.
-
y
Number- The target point.
-
lambda
Number- A higher lambda value will make the movement more sudden, and a lower value will make the movement more gradual.
-
dt
Number- Delta time in seconds.
Returns:
The interpolated value.
-
x
-
[length=1]
Returns a value that alternates between 0
and the given length
parameter.
Parameters:
-
x
Number- 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:
-
x
Number- The value to evaluate based on its position between min and max.
-
min
Number- The min value. Any x value below min will be
0
.
- The min value. Any x value below min will be
-
max
Number- 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:
-
x
Number- The value to evaluate based on its position between min and max.
-
min
Number- The min value. Any x value below min will be
0
.
- The min value. Any x value below min will be
-
max
Number- 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:
-
low
Number- The lower value boundary.
-
high
Number- The upper value boundary
Returns:
A random integer.
-
low
-
high
Returns a random float from <low, high>
interval.
Parameters:
-
low
Number- The lower value boundary.
-
high
Number- The upper value boundary
Returns:
A random float.
-
range
Returns a random integer from <-range/2, range/2>
interval.
Parameters:
-
range
Number- 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:
-
degrees
Number- A value in degrees.
Returns:
The converted value in radians.
-
radians
Converts radians to degrees.
Parameters:
-
radians
Number- A value in radians.
Returns:
The converted value in degrees.
-
value
Returns true
if the given number is a power of two.
Parameters:
-
value
Number- 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:
-
value
Number- 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:
-
value
Number- 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:
-
q
Quaternion- The quaternion to set.
-
a
Number- The rotation applied to the first axis, in radians.
-
b
Number- The rotation applied to the second axis, in radians.
-
c
Number- 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:
-
value
Number- The float value in the range
[0,1]
to normalize.
- The float value in the range
-
array
TypedArray- 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:
-
value
Number- The value to denormalize.
-
array
TypedArray- 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:
-
url
typeURL for the file.
-
onLoad
FunctiononLoad callback, receives group Object3D as argument.
-
onProgress
FunctiononProgress callback.
-
onError
FunctiononError callback.
parse
-
arraybuffer
-
path
Parse arraybuffer data and load 3ds file.
Parameters:
-
arraybuffer
ArrayBufferArraybuffer data to be loaded.
-
path
StringPath for external resources.
Returns:
Group loaded from 3ds file.
readFile
-
arraybuffer
-
path
Decode file content to read 3ds data.
Parameters:
-
arraybuffer
ArrayBufferArraybuffer data to be loaded.
-
path
StringPath for external resources.
readMeshData
-
chunk
-
path
Read mesh data chunk.
Parameters:
-
chunk
Chunkto read mesh from
-
path
StringPath for external resources.
readNamedObject
-
chunk
Read named object chunk.
Parameters:
-
chunk
ChunkChunk in use.
readMaterialEntry
-
chunk
-
path
Read material data chunk and add it to the material list.
Parameters:
-
chunk
ChunkChunk in use.
-
path
StringPath for external resources.
readMesh
-
chunk
Read mesh data chunk.
Parameters:
-
chunk
ChunkChunk in use.
Returns:
The parsed mesh.
readFaceArray
-
chunk
-
mesh
Read face array data chunk.
Parameters:
-
chunk
ChunkChunk in use.
-
mesh
MeshMesh to be filled with the data read.
readMap
-
chunk
-
path
Read texture map data chunk.
Parameters:
-
chunk
ChunkChunk in use.
-
path
StringPath for external resources.
Returns:
Texture read from this data chunk.
readMaterialGroup
-
chunk
Read material group data chunk.
Parameters:
-
chunk
ChunkChunk in use.
Returns:
Object with name and index of the object.
readColor
-
chunk
Read a color value.
Parameters:
-
chunk
ChunkChunk.
Returns:
Color value read..
readPercentage
-
chunk
Read percentage value.
Parameters:
-
chunk
ChunkChunk 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:
-
message
ObjectDebug 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:
-
array
NumberМассив из трех чисел
Returns:
Объект Vector3
getArrayVector
-
vector
Метод преобразует тройку чисел в виде объекта со свойствами x, y, z в массив из трех чисел
Parameters:
-
vector
ObjectТройка чисел в виде объекта
Returns:
Массив из трех чисел
normalizeRad
-
angle
Метод возвращает значение угла в радианах между -2PI и 2PI
Parameters:
-
angle
NumberУгол в радианах
Returns:
Результат
normalizeDeg
-
angle
Метод возвращает значение угла в градусах между -360 и 360
Parameters:
-
angle
NumberУгол в градусах
Returns:
Результат
toRad
-
angle
Метод переводит градусы в радианы
Parameters:
-
angle
NumberУгол в градусах
Returns:
Угол в радинах
toDeg
-
angle
Метод переводит радианы в градусы
Parameters:
-
angle
NumberУгол в радинах
Returns:
Угол в градусах
getFloat
-
value
-
fraction
Метод возвращает округленное значение
Parameters:
-
value
Number | string | number | stringВходное значение (может быть числом или строкой)
-
fraction
NumberЧисло знаков после запятой (по умолчанию Site3d.fraction)
Returns:
Округленное значение с дробной частью
getFloatArray
-
array
-
fraction
Метод возвращает новый массив с округленными значениями
Parameters:
-
array
Number | stringВходной массив
-
fraction
NumberЧисло знаков после запятой (по умолчанию Site3d.fraction)
Returns:
Массив с округленными значениями
isPosEqual
-
pos1
-
pos2
-
error
Метод возвращает истину, если позиции совпадают
Parameters:
-
pos1
NumberМассив координат позиции
-
pos2
NumberМассив координат позиции
-
error
NumberТочность сравнения (по умолчанию 0.01)
Returns:
Результат сравнения
sum
()
Number
static
Метод возвращает сумму координат любого числа позиций
Returns:
Результат сложения
diff
-
pos1
-
pos2
-
fraction
Метод возвращает разницу в координатах двух позиций
Parameters:
-
pos1
NumberПервая позиция
-
pos2
NumberВторая позиция
-
fraction
NumberЧисло знаков после запятой (по умолчанию Site3d.fraction)
Returns:
Разность
getDistance
-
pos1
-
pos2
Метод возвращает расстояние между двумя позициями
Parameters:
-
pos1
NumberПервая позиция
-
pos2
NumberВторая позиция
Returns:
Расстояние
mousePos
-
e
Метод возвращает координаты указателя мыши или тача
Parameters:
-
e
ObjectОбъект результата события
Returns:
Координаты указателя
fingerDistance
-
p1
-
p2
Метод возвращает расстояние между двумя касаниями тача
Parameters:
-
p1
ObjectОбъект результата события для первого касания
-
p2
ObjectОбъект результата события для второго касания
Returns:
Расстояние
getModelsCenter
-
models
Метод возвращает центр параллелепипеда, ограничивающего массив моделей
Parameters:
-
models
Site3dModel[]Массив моделей
Returns:
Массив координат центра
getModelsBoundSize
-
models
Метод возвращает размеры общего параллелепипеда моделей
Parameters:
-
models
Site3dModel[]Массив моделей
Returns:
Размеры
getModelsInfo
-
models
-
include
Метод возвращает информацию об общем параллелепипеде моделей
Parameters:
-
models
Site3dModel[]Массив моделей
-
include
StringМассив возвращаемых значений
Returns:
Результат
blobToBase64
-
blob
Метод возвращает Base64 версию Blob объекта
Parameters:
-
blob
BlobBlob объект
Returns:
Результат в виде строки
clear
()
static
Метод очистки сцены
preload
()
Метод отметки момента окончания предварительной загрузки сцены
getElapsedTime
()
Number
Метод возвращает время существования сцены
Returns:
Время в миллисекундах
background
-
value
Метод установки цвета фона
Parameters:
-
value
String | nullЦвет в HEX-формате или путь до изображения в формате jpg или png
setEffectsActivity
()
Метод установки активности эффектов сцены
effects
-
options
Метод установки эффектов сцены
Parameters:
-
options
ObjectПараметры эффектов:
- brightness – яркость от 0 до 10 (по умолчанию 5)
- contrast – контраст от 0 до 10 (по умолчанию 5)
setModelOutline
-
model
-
options
Метод устанавливает свечение вокруг модели
Parameters:
-
model
Site3dModelМодель
-
options
ObjectДополнительные параметры
showModelOutline
-
model
Метод показывает свечение вокруг модели
Parameters:
-
model
Site3dModelМодель
hideModelOutline
-
model
Метод скрывает свечение вокруг модели
Parameters:
-
model
Site3dModelМодель
updateOutlines
()
Метод обновляет свечения вокруг моделей
clearOutlines
()
Метод удаляет свечения вокруг моделей
updateWatermark
-
value
Метод обновляет водяной знак
Parameters:
-
value
ObjectПараметры
enableEnvironment
-
options
Метод включения окружения
Parameters:
-
options
StringПараметры окружения:
- fill – путь до файла панорамной текстуры в формате HDR или одно и предустановленных значений: «grey» (по умолчанию), «sunset»
- tone – степень наложения текстуры на объекты от 0 до 1 (по умолчанию, 0.5)
- isBackground – истина, если нужно отобразить текстуру в качестве фона сцены (по умолчанию false)
disableEnvironment
()
Метод отключения окружения
fog
-
options
Метод установки тумана
Parameters:
-
options
StringПараметры тумана:
- color – цвет
- near и far – параметры густоты тумана в зависимости от расстояния
cameraSetup
-
options
Метод настройки основных параметров камеры
Parameters:
-
options
ObjectПараметры камеры:
- angle – угол зрения (по умолчанию 50)
- near и far – пространство перед камерой (от и до, по умолчанию 0.1 и 100)
- pos – позиция (по умолчанию [0, 0, 1])
- target – точка наблюдения (по умолчанию [0, 0, 0])
cameraRotateWorld
-
stepX
-
stepY
-
stepZ
Метод поворачивает камеру вдоль глобальных осей координат, запоминает предыдущее состояние и вызывает событие отрисовки
Parameters:
-
stepX
NumberУгол поворота вдоль оси X
-
stepY
NumberУгол поворота вдоль оси Y
-
stepZ
NumberУгол поворота вдоль оси Z
cameraSetPrev
()
Метод подсчитывает предыдущее положение камеры
line
-
name
-
posList
-
fill
-
load
Метод добавляет линию
Parameters:
-
name
StringИмя модели
-
posList
Number[]Двумерный массив точек линии
-
fill
ObjectНаполнение (по умолчанию белый цвет)
-
load
FunctionФункцию информирования об окончании процесса загрузки (в качестве аргумента передается объект модели)
Returns:
Объект модели
sprite
-
name
-
path
-
load
Метод добавляет спрайт
Parameters:
-
name
StringИмя модели
-
path
StringПуть до изображения спрайта
-
load
FunctionФункцию информирования об окончании процесса загрузки (в качестве аргумента передается объект модели)
Returns:
Объект модели
triangle
-
name
-
pos1
-
pos2
-
pos3
-
fill
-
load
Метод добавляет треугольник
Parameters:
-
name
StringИмя модели
-
pos1
NumberПозиция первой точки
-
pos2
NumberПозиция второй точки
-
pos3
NumberПозиция третей точки
-
fill
ObjectНаполнение (по умолчанию белый цвет)
-
load
FunctionФункцию информирования об окончании процесса загрузки (в качестве аргумента передается объект модели)
Returns:
Объект модели
plane
-
name
-
width
-
height
-
fill
-
load
Метод добавляет плоскость
Parameters:
-
name
StringИмя модели
-
width
NumberШирина
-
height
NumberВысота
-
fill
ObjectНаполнение (по умолчанию белый цвет)
-
load
FunctionФункцию информирования об окончании процесса загрузки (в качестве аргумента передается объект модели)
Returns:
Объект модели
circle
-
name
-
radius
-
detail
-
fill
-
load
Метод добавляет круг
Parameters:
-
name
StringИмя модели
-
radius
NumberРадиус
-
detail
NumberЧисло сегментов (по умолчанию 16)
-
fill
ObjectНаполнение (по умолчанию белый цвет)
-
load
FunctionФункцию информирования об окончании процесса загрузки (в качестве аргумента передается объект модели)
Returns:
Объект модели
cube
-
name
-
size
-
fill
-
load
Метод добавляет параллелепипед
Parameters:
-
name
StringИмя модели
-
size
NumberРазмеры
-
fill
ObjectНаполнение
-
load
FunctionФункцию информирования об окончании процесса загрузки (в качестве аргумента передается объект модели)
Returns:
Объект модели
sphere
-
name
-
radius
-
detail
-
fill
-
load
Метод добавляет сферу
Parameters:
-
name
StringИмя модели
-
radius
NumberРадиус
-
detail
NumberЧисло сегментов
-
fill
ObjectНаполнение
-
load
FunctionФункцию информирования об окончании процесса загрузки (в качестве аргумента передается объект модели)
Returns:
Объект модели
hemisphere
-
name
-
radius
-
detail
-
fill
-
load
Метод добавляет полусферу
Parameters:
-
name
StringИмя модели
-
radius
NumberРадиус
-
detail
NumberЧисло сегментов
-
fill
ObjectНаполнение
-
load
FunctionФункцию информирования об окончании процесса загрузки (в качестве аргумента передается объект модели)
Returns:
Объект модели
octahedron
-
name
-
radius
-
detail
-
fill
-
load
Метод добавляет восьмигранник
Parameters:
-
name
StringИмя модели
-
radius
NumberРадиус
-
detail
NumberЧисло сегментов
-
fill
ObjectНаполнение
-
load
FunctionФункцию информирования об окончании процесса загрузки (в качестве аргумента передается объект модели)
Returns:
Объект модели
shape
-
name
-
points
-
fill
-
options
-
load
Метод добавляет произвольную форму путем экструдирования плоской формы
Parameters:
-
name
StringИмя модели
-
points
Number[]Массив точек
-
fill
ObjectНаполнение
-
options
ObjectПараметры:
- depth - глубина экструдирования (по-умолчанию 1)
- steps - число шагов экструдирования (по-умолчанию 1)
- bevelEnabled - истина, если края скошены (по-умолчанию false)
-
load
FunctionФункцию информирования об окончании процесса загрузки (в качестве аргумента передается объект модели)
Returns:
Объект модели
importModel
-
name
-
path
-
options
Метод добавляет модель в формате GLTF
Parameters:
-
name
StringИмя модели
-
path
StringПуть до файла модели
-
options
ObjectПараметры
Returns:
Объект модели в качестве результата промиса
importModelAsync
-
name
-
path
-
options
Метод добавляет модель в формате GLTF асинхронно
Parameters:
-
name
StringИмя модели
-
path
StringПуть до файла модели
-
options
ObjectПараметры
Returns:
Объект модели в качестве результата промиса
modelClipping
-
name
-
model
-
options
-
load
Метод добавляет модель среза
Parameters:
-
name
StringИмя модели
-
model
Site3dModelМодель, у которой будет сделан срез
-
options
ObjectДополнительные опции
-
load
FunctionФункцию информирования об окончании процесса загрузки (в качестве аргумента передается объект модели)
Returns:
Объект модели
isModel
-
name
Метод возвращает истину, если в сцене есть модель
Parameters:
-
name
StringИмя модели
Returns:
Результат
model
-
name
Метод возвращает модель
Parameters:
-
name
StringИмя модели
Returns:
Объект модели
removeModel
-
name
Метод удаляет модель
Parameters:
-
name
StringИмя модели
removeModelSilent
-
name
Метод удаляет модель без вызова отрисовки
Parameters:
-
name
StringИмя модели
addFill
-
name
-
fill
-
load
Метод добавляет поименованное наполнение
Parameters:
-
name
StringИмя наполнения
-
fill
ObjectНаполнение
-
load
FunctionФункцию информирования об окончании процесса создания наполнения
ambientLight
-
name
-
options
Метод добавляет общий свет
Parameters:
-
name
StringИмя источника освещения
-
options
ObjectПараметры освещения:
- color – цвет в HEX-формате (по умолчанию белый)
- power – мощность (по умолчанию 1)
Returns:
Объект источника освещения
directionalLight
-
name
-
options
Метод добавляет направленный свет
Parameters:
-
name
StringИмя источника освещения
-
options
ObjectПараметры освещения:
- color – цвет в HEX-формате (по умолчанию белый)
- power – мощность (по умолчанию 1)
- pos – позиция источника (по умолчанию [1, 1, 1])
- target – позиция направления (по умолчанию [0, 0, 0])
Returns:
Объект источника освещения
spotLight
-
name
-
options
Метод добавляет конусный свет
Parameters:
-
name
StringИмя источника освещения
-
options
ObjectПараметры освещения:
- color – цвет в HEX-формате (по умолчанию белый)
- power – мощность (по умолчанию 1)
- pos – позиция источника (по умолчанию [1, 1, 1])
- target – позиция направления (по умолчанию [0, 0, 0])
- angle – угол конуса (по умолчанию 45)
- blur – сглаженность светового пятна (по умолчанию 0.5)
Returns:
Объект источника освещения
light
-
name
Метод возвращает источник освещения
Parameters:
-
name
StringИмя источника освещения
Returns:
Объект источника освещения
enableControls
-
options
Метод включает управление сценой
Parameters:
-
options
ObjectПараметры:
- 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:
-
target
NumberПозиция
Returns:
Истина, если произошло изменение
moveControlsTarget
-
steps
Метод устанавливает центр масштабирования и вращения
Parameters:
-
steps
NumberШаги изменений в координатах
moveControlsTargetSilent
-
steps
Метод устанавливает центр масштабирования и вращения без вызова отрисовки
Parameters:
-
steps
NumberШаги изменений в координатах
rotateAroundTarget
-
angle
-
options
Метод поворачивает камеру вокруг центра масштабирования и вращения
Parameters:
-
angle
NumberУгол поворота
-
options
ObjectПараметры
intersectModel
-
model
-
fromModels
-
options
Метод возвращает результат пересечения указателя мыши с моделью
Parameters:
-
model
Site3dModelМодель (по-умолчанию null - пересечение будет искаться со всеми моделями)
-
fromModels
Site3dModel[] | nullМассив моделей, среди которых искать пересечения (по-умолчанию null - пересечение будет искаться по всей сцене)
-
options
ObjectПараметры:
- isOnlyVisible - истина, если пересечение нужно искать только среди видимых моделей (по-умолчанию истина)
Returns:
Объект результата или null при отсутствии пересечения:
- model - модель, с которой нашлось пересечение
- pos - позиция пересечения
event
-
name
-
call
-
options
Метод подписывает на события сцены
Parameters:
-
name
StringИмя события
-
call
FunctionФункция обработки события
-
options
ObjectДополнительные параметры
removeEvent
-
name
-
call
Метод удаляет подписку на событие сцены
Parameters:
-
name
StringИмя события
-
call
FunctionФункция обработки события
callEvent
-
name
-
options
Метод вызывает событие Site3d
Parameters:
-
name
StringКодовое обозначение события
-
options
ObjectДополнительные параметры (добавляются в параметр события в качестве свойства info)
startCallEvents
()
Метод запускает генерацию событий сцены
startCallEvents
()
Метод останавливает генерацию событий сцены
addEventListener
-
name
-
handler
Метод добавляет обработчик события Site3d
Parameters:
-
name
StringКодовое обозначение события
-
handler
FunctionОбработчик события
removeEventListener
-
name
-
handler
Метод удаляет обработчик события Site3d
Parameters:
-
name
StringКодовое обозначение события
-
handler
FunctionОбработчик события
setEvents
-
domElement
Метод устанавливает обработчики событий Site3d для HTML-элемента
Parameters:
-
domElement
HTMLElementHTML-элемент
setPostRenderPrev
()
Метод устанавливает предыдущее значение isPostRender
startLastRender
()
Метод запускает последний запускаемый рендер сцены
stopLastRender
()
Метод останавливает последний запускаемый рендер сцены
render
-
options
Метод отрисовки сцены (для автоматического рендера можно использовать один из дочерних классов site3dRender)
Parameters:
-
options
ObjectДополнительные параметры
updateIsRender
-
value
Метод обновляет включение или отключение рисования сцены
Parameters:
-
value
BooleanИстина, если нужно включить рисование сцены виджета
renderOn
-
render
Метод включает рисование сцены
Parameters:
-
render
Site3dRenderобъект автоматической отрисовки сцены
renderOff
()
Метод выключает рисование сцены
setRenderSize
-
size
Метод изменяет размер рендера
Parameters:
-
size
NumberРазмер рендера
resize
-
options
Метод устанавливает размер рендера исходя из качества рендера и размера холста
Parameters:
-
options
ObjectДополнительные параметры
getScreenshotAsBlob
-
options
Метод делает скриншот сцены и возвращает его в формате Blob
Parameters:
-
options
ObjectПараметры скриншота:
- canvas - с какого холста делать скриншот (по умолчанию текущий холст)
- size - размеры скриншота (по умолчанию [1920, 1080])
Returns:
Скриншот
downloadScreenshot
-
fileName
-
options
Метод делает скриншот сцены и вызывает его загрузку в браузере
Parameters:
-
fileName
StringИмя сохраняемого файла
-
options
ObjectПараметры скриншота:
- size - размеры скриншота (по умолчанию [1920, 1080])
hideByClick
-
elem
-
hide
-
except
Метод добавляет к элементу DOM событие его скрытия при клике вне области элемента
Parameters:
-
elem
HTMLElement | stringЭлемент DOM или его идентификатор
-
hide
FunctionФункция, срабатываемая при событии клика вне элемента
-
except
HTMLElementЭлементы DOM в виде исключения
removeHideByClick
-
elem
Метод удаляет у элемента DOM событие его скрытия при клике вне области элемента
Parameters:
-
elem
HTMLElement | stringЭлемент DOM или его идентификатор
updateHideByClickContainer
-
container
Метод обновляет элемент DOM, при клике по которому срабатывает событие обработки скрытия DOM элементов по клику вне их области
Parameters:
-
container
HTMLElementЭлемент DOM
getMinViewDistance
-
size
-
options
Метод возвращает минимальное расстояние приближения к параллелепипеду от её центра
Parameters:
-
size
NumberРазмер параллелепипеда
-
options
ObjectДополнительные параметры
Returns:
Расстояние
getViewDistance
-
size
-
distance
-
options
Метод возвращает расстояние приближения к параллелепипеду от её центра
Parameters:
-
size
NumberРазмер параллелепипеда
-
distance
Number | stringДистанция от границ модели (число или процент от минимального расстояния)
-
options
ObjectДополнительные параметры
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:
-
value
BooleanЗначение
controlsTarget
Number
Свойство возвращает центр масштабирования и вращения
controlsTarget
Unknown
Свойство устанавливает центр масштабирования и вращения
Sub-properties:
-
target
NumberПозиция
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:
-
value
NumberКачество рендера от 1 до 100
alpha
Boolean
Свойство возвращает включение прозрачности
alpha
Unknown
Свойство устанавливает включение прозрачности
Sub-properties:
-
value
BooleanВключение прозрачности
isCursorPointer
Boolean
Свойство возвращает показ и скрытие курсора при наведении указателя
isCursorPointer
Unknown
Свойство устанавливает показ и скрытие курсора при наведении указателя
Sub-properties:
-
value
BooleanЗначение
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.