Site3dCamera Class
Класс камеры
Constructor
Site3dCamera
-
s3d -
options
Parameters:
-
s3dSite3dОбъект сцены
-
optionsSite3dCameraOptionsПараметры камеры
Item Index
Methods
Methods
setup
-
options
Метод настройки основных параметров камеры
Parameters:
-
optionsSite3dCameraOptionsПараметры камеры:
- type – тип камеры (perspective или orthographic, по умолчанию perspective)
- angle – угол зрения (только для типа perspective, по умолчанию 50)
- near и far – пространство перед камерой (от и до, по умолчанию 0.1 и 1000)
- pos – позиция (по умолчанию [0, 0, 1])
- target – точка наблюдения (по умолчанию [0, 0, 0])
getPos
()
Site3dPoint3D
Метод возвращает позицию камеры
Returns:
Позиция
pos
()
Метод изменяет позицию камеры, запоминает предыдущее состояние и вызывает событие отрисовки (передаются координаты в виде трех параметров или массив координат)
posSilent
()
Метод изменяет позицию камеры (смотрите описание параметров для метода pos)
isPos
-
pos
Метод возвращает истину, если переданная позиция совпадает с текущей
Parameters:
-
posSite3dPoint3DПозиция
Returns:
Результат сравнения позиций
moveForward
-
step -
options
Метод перемещает камеру в направлении взгляда вдоль плоскости XZ, запоминает предыдущее состояние и вызывает событие отрисовки
Parameters:
-
stepNumberШаг перемещения
-
optionsSite3dCameraMoveOptionsПараметры:
- isControlTarget – истина, если нужно одновременно перемещать центр масштабирования и вращения (по умолчанию ложь)
moveForwardSilent
-
step -
options
Метод перемещает камеру в направлении взгляда вдоль плоскости XZ
Parameters:
-
stepNumberШаг перемещения
-
optionsSite3dCameraMoveOptionsПараметры:
- isControlTarget – истина, если нужно одновременно перемещать центр масштабирования и вращения (по умолчанию ложь)
moveSideways
-
step -
options
Метод перемещает камеру боком, запоминает предыдущее состояние и вызывает событие отрисовки
Parameters:
-
stepNumberШаг перемещения
-
optionsSite3dCameraMoveOptionsПараметры:
- isControlTarget – истина, если нужно одновременно перемещать центр масштабирования и вращения (по умолчанию ложь)
moveSidewaysSilent
-
step -
options
Метод перемещает камеру боком
Parameters:
-
stepNumberШаг перемещения
-
optionsSite3dCameraMoveOptionsПараметры:
- isControlTarget – истина, если нужно одновременно перемещать центр масштабирования и вращения (по умолчанию ложь)
move
-
[p4]
Метод перемещает камеру, запоминает предыдущее состояние и вызывает событие отрисовки. Варианты параметров:
- step – движение в направлении взгляда вдоль плоскости xz
- step, pos – движение в направлении точки pos
- stepX, stepY, stepZ, options – движение по трем осям, где options:
- isLocal – истина, если локальное перемещение (по умолчанию истина)
- isControlTarget – истина, если нужно одновременно перемещать центр масштабирования и вращения (по умолчанию ложь)
- minX – минимальная координата перемещения вдоль оси x (по умолчанию 0)
- maxX – максимальная координата перемещения вдоль оси x (по умолчанию 0)
- minTargetX – минимальная координата перемещения центра масштабирования и вращения вдоль оси x (по умолчанию 0)
- maxTargetX – максимальная координата перемещения центра масштабирования и вращения вдоль оси x (по умолчанию 0)
- minY – минимальная координата перемещения вдоль оси y (по умолчанию 0)
- maxY – максимальная координата перемещения вдоль оси y (по умолчанию 0)
- minTargetY – минимальная координата перемещения центра масштабирования и вращения вдоль оси y (по умолчанию 0)
- maxTargetY – максимальная координата перемещения центра масштабирования и вращения вдоль оси y (по умолчанию 0)
- minZ – минимальная координата перемещения вдоль оси z (по умолчанию 0)
- maxZ – максимальная координата перемещения вдоль оси z (по умолчанию 0)
- minTargetZ – минимальная координата перемещения центра масштабирования и вращения вдоль оси z (по умолчанию 0)
- maxTargetZ – максимальная координата перемещения центра масштабирования и вращения вдоль оси z (по умолчанию 0)
Parameters:
-
[p4]Site3dCameraMoveOptions optionalПараметры режима движения (для варианта stepX, stepY, stepZ, options)
moveSilent
-
[p4]
Метод перемещает камеру (смотрите описание параметров для метода move)
Parameters:
-
[p4]Site3dCameraMoveOptions optionalПараметры режима движения (для варианта stepX, stepY, stepZ, options)
moveToTarget
-
target -
options
Метод поворачивает камеру к новой цели с сохранением расстояния до прежней цели, запоминает предыдущее состояние и вызывает событие отрисовки
Parameters:
-
targetSite3dPoint3DНовая цель
-
optionsSite3dCameraMoveToTargetOptionsДополнительные параметры:
- isRotate - истина, если перед перемещением необходимо повернуться в направлении к цели (по-умолчанию истина)
moveToTargetSilent
-
target -
options
Метод перемещает камеру к новой цели с сохранением расстояния до прежней цели (смотрите описание параметров для метода moveToTargetSilent)
Parameters:
-
targetSite3dPoint3DНовая цель
-
optionsSite3dCameraMoveToTargetOptionsДополнительные параметры
getDistance
-
pos
Метод возвращает расстояние камеры до цели
Parameters:
-
posSite3dPoint3DЦель (по-умолчанию точка наблюдения в сцене)
Returns:
Расстояние до цели
getDistanceToSphereBound
-
model
Метод возвращает расстояние до сферы вокруг модели
Parameters:
-
modelSite3dModelМодель
Returns:
Результат
getRot
()
Site3dPoint3D
Метод возвращает состояние поворота камеры
Returns:
Состояние поворота
rot
()
Метод устанавливает состояние поворота камеры, запоминает предыдущее состояние и вызывает событие отрисовки (передаются углы поворота в виде трех параметров или массив углов)
rotSilent
()
Метод устанавливает состояние поворота камеры (передаются углы поворота в виде трех параметров или массив углов)
rotate
()
Метод поворачивает камеру, запоминает предыдущее состояние и вызывает событие отрисовки. Варианты параметров:
- pos – поворот камеры в направлении позиции pos
- pos, angle – поворот камеры вокруг позиции на угол angle
- stepX, stepY, stepZ, options – поворот камеры по трем осям, где options:
- isLocal – истина, если оси локальные (по умолчанию истина)
rotateSilent
()
Метод поворачивает камеру (смотрите описание параметров для метода rotate)
rotateLocal
-
stepX -
stepY -
stepZ
Метод поворачивает камеру вдоль локальных осей координат, запоминает предыдущее состояние и вызывает событие отрисовки
Parameters:
-
stepXNumberУгол поворота вдоль оси X
-
stepYNumberУгол поворота вдоль оси Y
-
stepZNumberУгол поворота вдоль оси Z
rotateLocalSilent
()
Метод поворачивает камеру вдоль локальных осей координат (смотрите описание параметров для метода rotateLocal)
rotateWorld
-
stepX -
stepY -
stepZ
Метод поворачивает камеру вдоль глобальных осей координат, запоминает предыдущее состояние и вызывает событие отрисовки
Parameters:
-
stepXNumberУгол поворота вдоль оси X
-
stepYNumberУгол поворота вдоль оси Y
-
stepZNumberУгол поворота вдоль оси Z
rotateWorldSilent
()
Метод поворачивает камеру вдоль глобальных осей координат (смотрите описание параметров для метода rotateWorld)
setPrev
()
Метод подсчитывает предыдущее положение камеры
Properties
type
String
Свойство возвращает тип камеры
options
Site3dCameraOptions
Свойство возвращает настройки камеры
size
Site3dPoint3D
Свойство возвращает размер камеры
prevPos
Site3dPoint3D
Свойство возвращает предыдущую позицию камеры
prevRot
Site3dPoint3D
Свойство возвращает предыдущее состояние поворота камеры
