API Docs for:
Show:

Site3dCamera Class

Defined in: base\site3d.js:5031
Module: Site3d

Класс камеры

Constructor

Site3dCamera

(
  • s3d
  • options
)

Defined in base\site3d.js:5031

Parameters:

  • s3d Site3d

    Объект сцены

  • options Site3dCameraOptions

    Параметры камеры

Methods

setup

(
  • options
)

Defined in base\site3d.js:5105

Метод настройки основных параметров камеры

Parameters:

  • options Site3dCameraOptions

    Параметры камеры:

    • type – тип камеры (perspective или orthographic, по умолчанию perspective)
    • angle – угол зрения (только для типа perspective, по умолчанию 50)
    • near и far – пространство перед камерой (от и до, по умолчанию 0.1 и 1000)
    • pos – позиция (по умолчанию [0, 0, 1])
    • target – точка наблюдения (по умолчанию [0, 0, 0])

getPos

() Site3dPoint3D

Defined in base\site3d.js:5217

Метод возвращает позицию камеры

Returns:

Site3dPoint3D:

Позиция

pos

()

Defined in base\site3d.js:5237

Метод изменяет позицию камеры, запоминает предыдущее состояние и вызывает событие отрисовки (передаются координаты в виде трех параметров или массив координат)

posSilent

()

Defined in base\site3d.js:5248

Метод изменяет позицию камеры (смотрите описание параметров для метода pos)

isPos

(
  • pos
)
Boolean

Defined in base\site3d.js:5264

Метод возвращает истину, если переданная позиция совпадает с текущей

Parameters:

  • pos Site3dPoint3D

    Позиция

Returns:

Boolean:

Результат сравнения позиций

moveForward

(
  • step
  • options
)

Defined in base\site3d.js:5275

Метод перемещает камеру в направлении взгляда вдоль плоскости XZ, запоминает предыдущее состояние и вызывает событие отрисовки

Parameters:

  • step Number

    Шаг перемещения

  • options Site3dCameraMoveOptions

    Параметры:

    • isControlTarget – истина, если нужно одновременно перемещать центр масштабирования и вращения (по умолчанию ложь)

moveForwardSilent

(
  • step
  • options
)

Defined in base\site3d.js:5289

Метод перемещает камеру в направлении взгляда вдоль плоскости XZ

Parameters:

  • step Number

    Шаг перемещения

  • options Site3dCameraMoveOptions

    Параметры:

    • isControlTarget – истина, если нужно одновременно перемещать центр масштабирования и вращения (по умолчанию ложь)

moveSideways

(
  • step
  • options
)

Defined in base\site3d.js:5315

Метод перемещает камеру боком, запоминает предыдущее состояние и вызывает событие отрисовки

Parameters:

  • step Number

    Шаг перемещения

  • options Site3dCameraMoveOptions

    Параметры:

    • isControlTarget – истина, если нужно одновременно перемещать центр масштабирования и вращения (по умолчанию ложь)

moveSidewaysSilent

(
  • step
  • options
)

Defined in base\site3d.js:5329

Метод перемещает камеру боком

Parameters:

  • step Number

    Шаг перемещения

  • options Site3dCameraMoveOptions

    Параметры:

    • isControlTarget – истина, если нужно одновременно перемещать центр масштабирования и вращения (по умолчанию ложь)

move

(
  • [p4]
)

Defined in base\site3d.js:5345

Метод перемещает камеру, запоминает предыдущее состояние и вызывает событие отрисовки. Варианты параметров:

  • 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]
)

Defined in base\site3d.js:5374

Метод перемещает камеру (смотрите описание параметров для метода move)

Parameters:

  • [p4] Site3dCameraMoveOptions optional

    Параметры режима движения (для варианта stepX, stepY, stepZ, options)

moveToTarget

(
  • target
  • options
)

Defined in base\site3d.js:5530

Метод поворачивает камеру к новой цели с сохранением расстояния до прежней цели, запоминает предыдущее состояние и вызывает событие отрисовки

Parameters:

  • target Site3dPoint3D

    Новая цель

  • options Site3dCameraMoveToTargetOptions

    Дополнительные параметры:

    • isRotate - истина, если перед перемещением необходимо повернуться в направлении к цели (по-умолчанию истина)

moveToTargetSilent

(
  • target
  • options
)

Defined in base\site3d.js:5544

Метод перемещает камеру к новой цели с сохранением расстояния до прежней цели (смотрите описание параметров для метода moveToTargetSilent)

Parameters:

  • target Site3dPoint3D

    Новая цель

  • options Site3dCameraMoveToTargetOptions

    Дополнительные параметры

getDistance

(
  • pos
)
Number

Defined in base\site3d.js:5574

Метод возвращает расстояние камеры до цели

Parameters:

  • pos Site3dPoint3D

    Цель (по-умолчанию точка наблюдения в сцене)

Returns:

Number:

Расстояние до цели

getDistanceToSphereBound

(
  • model
)
Number

Defined in base\site3d.js:5585

Метод возвращает расстояние до сферы вокруг модели

Parameters:

Returns:

Number:

Результат

getRot

() Site3dPoint3D

Defined in base\site3d.js:5596

Метод возвращает состояние поворота камеры

Returns:

Site3dPoint3D:

Состояние поворота

rot

()

Defined in base\site3d.js:5616

Метод устанавливает состояние поворота камеры, запоминает предыдущее состояние и вызывает событие отрисовки (передаются углы поворота в виде трех параметров или массив углов)

rotSilent

()

Defined in base\site3d.js:5627

Метод устанавливает состояние поворота камеры (передаются углы поворота в виде трех параметров или массив углов)

rotate

()

Defined in base\site3d.js:5643

Метод поворачивает камеру, запоминает предыдущее состояние и вызывает событие отрисовки. Варианты параметров:

  • pos – поворот камеры в направлении позиции pos
  • pos, angle – поворот камеры вокруг позиции на угол angle
  • stepX, stepY, stepZ, options – поворот камеры по трем осям, где options:
  • isLocal – истина, если оси локальные (по умолчанию истина)

rotateSilent

()

Defined in base\site3d.js:5658

Метод поворачивает камеру (смотрите описание параметров для метода rotate)

rotateLocal

(
  • stepX
  • stepY
  • stepZ
)

Defined in base\site3d.js:5734

Метод поворачивает камеру вдоль локальных осей координат, запоминает предыдущее состояние и вызывает событие отрисовки

Parameters:

  • stepX Number

    Угол поворота вдоль оси X

  • stepY Number

    Угол поворота вдоль оси Y

  • stepZ Number

    Угол поворота вдоль оси Z

rotateLocalSilent

()

Defined in base\site3d.js:5748

Метод поворачивает камеру вдоль локальных осей координат (смотрите описание параметров для метода rotateLocal)

rotateWorld

(
  • stepX
  • stepY
  • stepZ
)

Defined in base\site3d.js:5759

Метод поворачивает камеру вдоль глобальных осей координат, запоминает предыдущее состояние и вызывает событие отрисовки

Parameters:

  • stepX Number

    Угол поворота вдоль оси X

  • stepY Number

    Угол поворота вдоль оси Y

  • stepZ Number

    Угол поворота вдоль оси Z

rotateWorldSilent

()

Defined in base\site3d.js:5773

Метод поворачивает камеру вдоль глобальных осей координат (смотрите описание параметров для метода rotateWorld)

setPrev

()

Defined in base\site3d.js:5784

Метод подсчитывает предыдущее положение камеры

Properties

s3d

Site3d

Defined in base\site3d.js:5056

Свойство возвращает объект сцены

type

String

Defined in base\site3d.js:5066

Свойство возвращает тип камеры

options

Site3dCameraOptions

Defined in base\site3d.js:5085

Свойство возвращает настройки камеры

size

Site3dPoint3D

Defined in base\site3d.js:5095

Свойство возвращает размер камеры

prevPos

Site3dPoint3D

Defined in base\site3d.js:5227

Свойство возвращает предыдущую позицию камеры

prevRot

Site3dPoint3D

Defined in base\site3d.js:5606

Свойство возвращает предыдущее состояние поворота камеры