Camera

Обзор

Camera является классом в Aspose.3D FOSS для Java. Наследуется от: Frustum, IOrientable.

Camera предоставляет методы для получения и установки режима диафрагмы, угла обзора, соотношения сторон, ширины, высоты, увеличения и типа проекции, позволяя полностью настроить перспективные и ортографические камеры.

Этот класс предоставляет 57 методов для работы с объектами Camera в программах Java. Доступные методы включают: A3DObject, Camera, Entity, SceneObject, findProperty, getApertureMode, getAspect, getAspectRatio, getBoundingBox, getDirection, getEntityRendererKey, getExcluded, и 44 дополнительных метода. Все общедоступные члены доступны любому приложению Java после установки пакета Aspose.3D FOSS для Java. Свойства: apertureMode, aspect, aspectRatio, boundingBox, direction, entityRendererKey, и еще 20.

Свойства

ИмяТипAccessОписание
apertureModeApertureModeЧитатьПолучает режим диафрагмы.
fieldOfViewdoubleЧитатьПолучает поле зрения.
fieldOfViewXdoubleЧитатьПолучает значение поля зрения по оси X.
fieldOfViewYdoubleЧитатьПолучает поле зрения по оси y.
widthdoubleЧитатьПолучает ширину.
heightdoubleЧитатьПолучает высоту.
aspectRatiodoubleЧитатьПолучает соотношение сторон.
magnificationVector2ЧитатьПолучает увеличение.
projectionTypeProjectionTypeЧитатьПолучает тип проекции.
rotationModeRotationModeЧитатьПолучает режим ориентации усечения. Это свойство работает только когда getTarget() равно null.
nearPlanedoubleЧитатьПолучает расстояние до ближней плоскости усечения.
farPlanedoubleЧитатьПолучает расстояние до дальней плоскости фрустума.
aspectdoubleЧитатьПолучает соотношение сторон фрустума @return соотношение сторон фрустума /
orthoHeightdoubleЧитатьПолучает высоту, когда усечённый конус находится в ортографической проекции.
upVector3ЧитатьПолучает направление вверх камеры @return направление вверх камеры /
lookAtVector3ЧитатьПолучает интересующую позицию, на которую смотрит камера.
directionVector3ЧитатьПолучает направление, в котором смотрит камера.
targetNodeЧитатьПолучает цель, на которую смотрит камера.
parentNodeNodeЧитатьПолучает родительский узел.
parentNodesArrayList<Node>ЧитатьПолучает родительские узлы.
excludedbooleanЧитатьПолучает исключённые.
boundingBoxBoundingBoxЧитатьПолучает ограничивающий прямоугольник.
entityRendererKeyEntityRendererKeyЧитатьПолучает ключ рендерера сущности.
sceneSceneЧитатьПолучает сцену.
nameStringЧитатьПолучает имя.
propertiesPropertyCollectionЧтениеПолучает свойства.

Методы

SignatureОписание
Camera()Создаёт новый объект камеры с именем и свойствами по умолчанию
Camera(name: String)Вызывает Camera(name) для этого экземпляра Camera.
getApertureMode()ApertureModeВозвращает режим диафрагмы.
setApertureMode(value: ApertureMode)Устанавливает значение режима диафрагмы.
getFieldOfView()doubleВозвращает угол обзора.
setFieldOfView(value: double)Устанавливает значение угла обзора.
getFieldOfViewX()doubleВозвращает угол обзора по оси X.
setFieldOfViewX(value: double)Устанавливает значение x поля зрения.
getFieldOfViewY()doubleВозвращает угол обзора по оси Y.
setFieldOfViewY(value: double)Устанавливает значение поля зрения по оси y.
getWidth()doubleВозвращает ширину.
setWidth(value: double)Устанавливает значение ширины.
getHeight()doubleВозвращает высоту.
setHeight(value: double)Устанавливает значение высоты.
getAspectRatio()doubleВозвращает соотношение сторон.
setAspectRatio(value: double)Устанавливает значение соотношения сторон.
getMagnification()Vector2Возвращает увеличение.
setMagnification(value: Vector2)Устанавливает значение увеличения.
getProjectionType()ProjectionTypeВозвращает тип проекции.
setProjectionType(value: ProjectionType)Устанавливает значение типа проекции.
moveForward(distance: double)Переместить камеру вперёд @param distance Расстояние, на которое перемещать вперёд /
getRotationMode()RotationModeПолучает режим ориентации фрустума Это свойство работает только когда getTarget() равно null.
setRotationMode(value: RotationMode)Устанавливает режим ориентации фрустума Это свойство работает только когда getTarget() равно null.
getNearPlane()doubleПолучает расстояние до ближней плоскости фрустума.
setNearPlane(value: double)Устанавливает расстояние ближней плоскости фрустума.
getFarPlane()doubleПолучает расстояние до дальней плоскости усечения.
setFarPlane(value: double)Устанавливает расстояние до дальней плоскости frustum.
getAspect()doubleПолучает соотношение сторон усечённого конуса @return соотношение сторон усечённого конуса /
setAspect(value: double)Устанавливает соотношение сторон усечённого конуса @param value Новое значение /
getOrthoHeight()doubleПолучает высоту, когда frustum находится в ортографической проекции.
setOrthoHeight(value: double)Устанавливает высоту при фрустуме в ортографической проекции.
getUp()Vector3Получает направление «вверх» камеры @return направление «вверх» камеры /
setUp(value: Vector3)Устанавливает направление вверх камеры @param value Новое значение
getLookAt()Vector3Получает интересующую позицию, на которую смотрит камера.
setLookAt(value: Vector3)Устанавливает интересующую позицию, на которую смотрит камера.
getDirection()Vector3Получает направление, в котором смотрит камера.
setDirection(value: Vector3)Устанавливает направление, в котором смотрит камера.
getTarget()NodeПолучает цель, на которую смотрит камера.
setTarget(value: Node)Устанавливает цель, на которую смотрит камера.
Entity(name: String)Конструктор BooleanOperator.
getParentNode()NodeКонструктор экземпляра.
setParentNode(value: Node)Булевый оператор, используемый в операции для создания результирующей сетки.
getParentNodes()ArrayList<Node>Защищённый конструктор, позволяющий наследникам задавать имя.
getExcluded()booleanБулевый оператор, используемый в операции для создания результирующей сетки.
setExcluded(value: boolean)Устанавливает исключаемое значение.
getBoundingBox()BoundingBoxПервый операнд булевого оператора.
getEntityRendererKey()EntityRendererKeyВозвращает ключ рендерера сущности.
SceneObject()Булевый оператор позволяет применить булеву операцию к двум экземплярам IMeshConvertible.
getScene()SceneКонструктор BooleanOperator.
A3DObject()Параметризованный цилиндр. Его также можно использовать для представления конуса, когда один из параметров radiusTop/radiusBottom равен нулю.
getName()StringВысота чаши.
setName(name: String)Создаёт профиль CircleShape с указанным радиусом.
getProperties()PropertyCollectionИнициализирует новый экземпляр класса Cylinder.
findProperty(name: String)PropertyИнициализирует новый экземпляр класса Bone.
getProperty(name: String)ObjectПолучает матрицу преобразования node в текущей позе.
setProperty(name: String, value: Object)Получает сегменты ширины.
removeProperty(name: String)booleanПолучает ключ рендерера сущности для этой сущности.

См. также

 Русский