Camera

Inheritance: java.lang.Object, com.aspose.threed.A3DObject, com.aspose.threed.SceneObject, com.aspose.threed.Entity, com.aspose.threed.Frustum

All Implemented Interfaces: com.aspose.threed.IOrientable

public class Camera extends Frustum implements IOrientable

La cámara describe el punto de vista del espectador que observa la escena.

Constructores

ConstructorDescripción
Camera()Inicializa una nueva instancia de la clase Camera.
Camera(ProjectionType projectionType)Inicializa una nueva instancia de la clase Camera.
Camera(String name)Inicializa una nueva instancia de la clase Camera.
Camera(String name, ProjectionType projectionType)Inicializa una nueva instancia de la clase Camera.

Métodos

MétodoDescripción
equals(Object arg0)
findProperty(String propertyName)Busca la propiedad.
getApertureMode()Obtiene el modo de apertura de la cámara
getAspect()Obtiene la relación de aspecto del frustum
getAspectRatio()Obtiene la relación de aspecto del plano de vista.
getBoundingBox()Obtiene el cuadro delimitador de la entidad actual en su sistema de coordenadas de espacio de objetos.
getClass()
getDirection()Obtiene la dirección a la que mira la cámara.
getEntityRendererKey()Obtiene la clave del renderizador de entidad registrado en el renderizador
getExcluded()Obtiene si se debe excluir esta entidad durante la exportación.
getFarPlane()Obtiene la distancia del plano lejano del frustum.
getFieldOfView()Obtiene el campo de visión de la cámara en grados, esta propiedad se usa solo cuando ApertureMode es ApertureMode.HORIZONTAL o ApertureMode.VERTICAL
getFieldOfViewX()Obtiene el campo de visión horizontal de la cámara en grados, esta propiedad se usa solo cuando ApertureMode es ApertureMode.HORIZ_AND_VERT
getFieldOfViewY()Obtiene el campo de visión vertical de la cámara en grados, esta propiedad se usa solo cuando ApertureMode es ApertureMode.HORIZ_AND_VERT
getHeight()Obtiene la altura del plano de vista medida en pulgadas
getLookAt()Obtiene la posición de interés a la que la cámara está mirando.
getMagnification()Obtiene la ampliación usada en la cámara ortográfica
getName()Obtiene el nombre.
getNearPlane()Obtiene la distancia del plano cercano del frustum.
getOrthoHeight()Obtiene la altura cuando el frustum está en proyección ortográfica.
getParentNode()Obtiene el primer nodo padre; si se establece el primer nodo padre, esta entidad se separará de los demás nodos padres.
getParentNodes()Obtiene todos los nodos padres; una entidad puede estar adjunta a varios nodos padres para instanciación de geometría.
getProjectionType()Obtiene el tipo de proyección de la cámara.
getProperties()Obtiene la colección de todas las propiedades.
getProperty(String property)Obtiene el valor de la propiedad especificada
getRotationMode()Obtiene el modo de orientación del frustum. Esta propiedad solo funciona cuando el getTarget es nulo.
getScene()Obtiene la escena a la que pertenece este objeto.
getTarget()Obtiene el objetivo al que la cámara está mirando.
getUp()Obtiene la dirección ascendente de la cámara
getWidth()Obtiene el ancho del plano de vista medido en pulgadas
hashCode()
moveForward(double distance)Mueve la cámara hacia adelante en la dirección o objetivo.
notify()
notifyAll()
removeProperty(Property property)Elimina una propiedad dinámica.
removeProperty(String property)Elimina la propiedad especificada identificada por nombre.
setApertureMode(ApertureMode value)Establece el modo de apertura de la cámara
setAspect(double value)Establece la relación de aspecto del frustum
setAspectRatio(double value)Establece la relación de aspecto del plano de vista.
setDirection(Vector3 value)Establece la dirección a la que la cámara está mirando.
setExcluded(boolean value)Establece si se debe excluir esta entidad durante la exportación.
setFarPlane(double value)Establece la distancia del plano lejano del frustum.
setFieldOfView(double value)Establece el campo de visión de la cámara en grados, esta propiedad se usa solo cuando ApertureMode es ApertureMode.HORIZONTAL o ApertureMode.VERTICAL
setFieldOfViewX(double value)Establece el campo de visión horizontal de la cámara en grados, esta propiedad se usa solo cuando ApertureMode es ApertureMode.HORIZ_AND_VERT
setFieldOfViewY(double value)Establece el campo de visión vertical de la cámara en grados, esta propiedad se usa solo cuando ApertureMode es ApertureMode.HORIZ_AND_VERT
setHeight(double value)Establece la altura del plano de vista medida en pulgadas
setLookAt(Vector3 value)Establece la posición de interés a la que la cámara está mirando.
setMagnification(Vector2 value)Establece la ampliación usada en la cámara ortográfica
setName(String value)Establece el nombre.
setNearPlane(double value)Establece la distancia del plano cercano del frustum.
setOrthoHeight(double value)Establece la altura cuando el frustum está en proyección ortográfica.
setParentNode(Node value)Establece el primer nodo padre; si se establece el primer nodo padre, esta entidad se separará de los demás nodos padres.
setProjectionType(ProjectionType value)Establece el tipo de proyección de la cámara.
setProperty(String property, Object value)Establece el valor de la propiedad especificada.
setRotationMode(RotationMode value)Establece el modo de orientación del frustum. Esta propiedad solo funciona cuando el getTarget es nulo.
setTarget(Node value)Establece el objetivo al que la cámara está mirando.
setUp(Vector3 value)Establece la dirección superior de la cámara
setWidth(double value)Establece el ancho del plano de vista medido en pulgadas
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

Camera()

public Camera()

Inicializa una nueva instancia de la clase Camera.

Camera(ProjectionType projectionType)

public Camera(ProjectionType projectionType)

Inicializa una nueva instancia de la clase Camera.

Parameters:

ParámetroTipoDescripción
projectionTypeProjectionTypeTipo de proyección.

Camera(String name)

public Camera(String name)

Inicializa una nueva instancia de la clase Camera.

Parameters:

ParámetroTipoDescripción
nombrejava.lang.StringNombre.

Camera(String name, ProjectionType projectionType)

public Camera(String name, ProjectionType projectionType)

Inicializa una nueva instancia de la clase Camera.

Parameters:

ParámetroTipoDescripción
nombrejava.lang.StringNombre.
projectionTypeProjectionTypeTipo de proyección.

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParámetroTipoDescripción
arg0java.lang.Object

Returns: boolean

findProperty(String propertyName)

public Property findProperty(String propertyName)

Busca la propiedad. Puede ser una propiedad dinámica (Creada por CreateDynamicProperty/SetProperty) o una propiedad nativa (Identificada por su nombre)

Parameters:

ParámetroTipoDescripción
propertyNamejava.lang.StringNombre de la propiedad.

Returns: Property - The property.

getApertureMode()

public ApertureMode getApertureMode()

Obtiene el modo de apertura de la cámara

Returns: ApertureMode - the camera’s aperture mode

getAspect()

public double getAspect()

Obtiene la relación de aspecto del frustum

Returns: double - la relación de aspecto del frustum

getAspectRatio()

public double getAspectRatio()

Obtiene la relación de aspecto del plano de vista.

Returns: double - la relación de aspecto del plano de vista.

getBoundingBox()

public BoundingBox getBoundingBox()

Obtiene el cuadro delimitador de la entidad actual en su sistema de coordenadas de espacio de objetos.

Returns: BoundingBox - the bounding box of current entity in its object space coordinate system. Example: The following code shows how to calculate the bounding box of a shape

Entity entity = new Sphere();
     entity.setRadius(10);
     var bbox = entity.getBoundingBox();
     System.out.printf("The bounding box of the entity is %s ~ %s", bbox.getMinimum(), bbox.getMaximum());

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getDirection()

public Vector3 getDirection()

Obtiene la dirección a la que la cámara está mirando. Los cambios en esta propiedad también afectarán a getLookAt y getTarget.

Returns: Vector3 - the direction that the camera is looking at. Changes on this property will also affects the getLookAt and getTarget.

getEntityRendererKey()

public EntityRendererKey getEntityRendererKey()

Obtiene la clave del renderizador de entidad registrado en el renderizador

Returns: EntityRendererKey - the key of the entity renderer registered in the renderer

getExcluded()

public boolean getExcluded()

Obtiene si se debe excluir esta entidad durante la exportación.

Returns: boolean - si se debe excluir esta entidad durante la exportación.

getFarPlane()

public double getFarPlane()

Obtiene la distancia del plano lejano del frustum.

Returns: double - la distancia del plano lejano del frustum.

getFieldOfView()

public double getFieldOfView()

Obtiene el campo de visión de la cámara en grados, esta propiedad se usa solo cuando ApertureMode es ApertureMode.HORIZONTAL o ApertureMode.VERTICAL

Returns: double - el campo de visión de la cámara en grados, esta propiedad se usa solo cuando ApertureMode es ApertureMode.HORIZONTAL o ApertureMode.VERTICAL

getFieldOfViewX()

public double getFieldOfViewX()

Obtiene el campo de visión horizontal de la cámara en grados, esta propiedad se usa solo cuando ApertureMode es ApertureMode.HORIZ_AND_VERT

Returns: double - el campo de visión horizontal de la cámara en grados, esta propiedad se usa solo cuando ApertureMode es ApertureMode.HORIZ_AND_VERT

getFieldOfViewY()

public double getFieldOfViewY()

Obtiene el campo de visión vertical de la cámara en grados, esta propiedad se usa solo cuando ApertureMode es ApertureMode.HORIZ_AND_VERT

Returns: double - el campo de visión vertical de la cámara en grados, esta propiedad se usa solo cuando ApertureMode es ApertureMode.HORIZ_AND_VERT

getHeight()

public double getHeight()

Obtiene la altura del plano de vista medida en pulgadas

Returns: double - la altura del plano de vista medida en pulgadas

getLookAt()

public Vector3 getLookAt()

Obtiene la posición de interés a la que la cámara está mirando.

Returns: Vector3 - the the interested position that the camera is looking at.

getMagnification()

public Vector2 getMagnification()

Obtiene la ampliación usada en la cámara ortográfica

Returns: Vector2 - the magnification used in orthographic camera

getName()

public String getName()

Obtiene el nombre.

Returns: java.lang.String - el nombre.

getNearPlane()

public double getNearPlane()

Obtiene la distancia del plano cercano del frustum.

Returns: double - la distancia del plano cercano del frustum.

getOrthoHeight()

public double getOrthoHeight()

Obtiene la altura cuando el frustum está en proyección ortográfica.

Returns: double - la altura cuando el frustum está en proyección ortográfica.

getParentNode()

public Node getParentNode()

Obtiene el primer nodo padre; si se establece el primer nodo padre, esta entidad se separará de los demás nodos padres.

Returns: Node - the first parent node, if set the first parent node, this entity will be detached from other parent nodes.

getParentNodes()

public ArrayList<Node> getParentNodes()

Obtiene todos los nodos padres; una entidad puede estar adjunta a varios nodos padres para instanciación de geometría.

Returns: java.util.ArrayList<com.aspose.threed.Node> - todos los nodos padre, una entidad puede estar adjunta a varios nodos padre para instanciación de geometría

getProjectionType()

public ProjectionType getProjectionType()

Obtiene el tipo de proyección de la cámara. Por defecto se usa la proyección en perspectiva.

Returns: ProjectionType - the camera’s projection type. By default the perspective projection is used.

getProperties()

public PropertyCollection getProperties()

Obtiene la colección de todas las propiedades.

Returns: PropertyCollection - the collection of all properties.

getProperty(String property)

public Object getProperty(String property)

Obtiene el valor de la propiedad especificada

Parameters:

ParámetroTipoDescripción
propiedadjava.lang.StringNombre de la propiedad

Returns: java.lang.Object - El valor de la propiedad encontrada

getRotationMode()

public RotationMode getRotationMode()

Obtiene el modo de orientación del frustum. Esta propiedad solo funciona cuando el getTarget es nulo. Si el valor es RotationMode.FIXED_TARGET, la dirección siempre se calcula mediante la propiedad getLookAt. De lo contrario, el getLookAt siempre se calcula mediante el getDirection.

Returns: RotationMode - the frustum’s orientation mode This property only works when the getTarget is null. If the value is RotationMode.FIXED_TARGET, the direction is always calculated by the property getLookAt Otherwise the getLookAt is always calculated by the getDirection

getScene()

public Scene getScene()

Obtiene la escena a la que pertenece este objeto.

Returns: Scene - the scene that this object belongs to

getTarget()

public Node getTarget()

Obtiene el objetivo al que la cámara está mirando. Si el usuario admite esta propiedad, debe preceder a la propiedad getLookAt.

Returns: Node - the target that the camera is looking at. If the user supports this property, it should be prior to getLookAt property.

getUp()

public Vector3 getUp()

Obtiene la dirección ascendente de la cámara

Returns: Vector3 - the up direction of the camera

getWidth()

public double getWidth()

Obtiene el ancho del plano de vista medido en pulgadas

Returns: double - el ancho del plano de vista medido en pulgadas

hashCode()

public native int hashCode()

Returns: int

moveForward(double distance)

public void moveForward(double distance)

Mueve la cámara hacia adelante en la dirección o objetivo.

Parameters:

ParámetroTipoDescripción
distanciadoubleCuánto tiempo mover hacia adelante

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

removeProperty(Property property)

public boolean removeProperty(Property property)

Elimina una propiedad dinámica.

Parameters:

ParámetroTipoDescripción
propertyPropertyQué propiedad eliminar

Returns: boolean - verdadero si la propiedad se elimina correctamente

removeProperty(String property)

public boolean removeProperty(String property)

Elimina la propiedad especificada identificada por nombre.

Parameters:

ParámetroTipoDescripción
propiedadjava.lang.StringQué propiedad eliminar

Returns: boolean - verdadero si la propiedad se elimina correctamente

setApertureMode(ApertureMode value)

public void setApertureMode(ApertureMode value)

Establece el modo de apertura de la cámara

Parameters:

ParámetroTipoDescripción
valueApertureModeNuevo valor

setAspect(double value)

public void setAspect(double value)

Establece la relación de aspecto del frustum

Parameters:

ParámetroTipoDescripción
valordoubleNuevo valor

setAspectRatio(double value)

public void setAspectRatio(double value)

Establece la relación de aspecto del plano de vista.

Parameters:

ParámetroTipoDescripción
valordoubleNuevo valor

setDirection(Vector3 value)

public void setDirection(Vector3 value)

Establece la dirección a la que la cámara está mirando. Los cambios en esta propiedad también afectarán a getLookAt y getTarget.

Parameters:

ParámetroTipoDescripción
valueVector3Nuevo valor

setExcluded(boolean value)

public void setExcluded(boolean value)

Establece si se debe excluir esta entidad durante la exportación.

Parameters:

ParámetroTipoDescripción
valorbooleanNuevo valor

setFarPlane(double value)

public void setFarPlane(double value)

Establece la distancia del plano lejano del frustum.

Parameters:

ParámetroTipoDescripción
valordoubleNuevo valor

setFieldOfView(double value)

public void setFieldOfView(double value)

Establece el campo de visión de la cámara en grados, esta propiedad se usa solo cuando ApertureMode es ApertureMode.HORIZONTAL o ApertureMode.VERTICAL

Parameters:

ParámetroTipoDescripción
valordoubleNuevo valor

setFieldOfViewX(double value)

public void setFieldOfViewX(double value)

Establece el campo de visión horizontal de la cámara en grados, esta propiedad se usa solo cuando ApertureMode es ApertureMode.HORIZ_AND_VERT

Parameters:

ParámetroTipoDescripción
valordoubleNuevo valor

setFieldOfViewY(double value)

public void setFieldOfViewY(double value)

Establece el campo de visión vertical de la cámara en grados, esta propiedad se usa solo cuando ApertureMode es ApertureMode.HORIZ_AND_VERT

Parameters:

ParámetroTipoDescripción
valordoubleNuevo valor

setHeight(double value)

public void setHeight(double value)

Establece la altura del plano de vista medida en pulgadas

Parameters:

ParámetroTipoDescripción
valordoubleNuevo valor

setLookAt(Vector3 value)

public void setLookAt(Vector3 value)

Establece la posición de interés a la que la cámara está mirando.

Parameters:

ParámetroTipoDescripción
valueVector3Nuevo valor

setMagnification(Vector2 value)

public void setMagnification(Vector2 value)

Establece la ampliación usada en la cámara ortográfica

Parameters:

ParámetroTipoDescripción
valueVector2Nuevo valor

setName(String value)

public void setName(String value)

Establece el nombre.

Parameters:

ParámetroTipoDescripción
valorjava.lang.StringNuevo valor

setNearPlane(double value)

public void setNearPlane(double value)

Establece la distancia del plano cercano del frustum.

Parameters:

ParámetroTipoDescripción
valordoubleNuevo valor

setOrthoHeight(double value)

public void setOrthoHeight(double value)

Establece la altura cuando el frustum está en proyección ortográfica.

Parameters:

ParámetroTipoDescripción
valordoubleNuevo valor

setParentNode(Node value)

public void setParentNode(Node value)

Establece el primer nodo padre; si se establece el primer nodo padre, esta entidad se separará de los demás nodos padres.

Parameters:

ParámetroTipoDescripción
valueNodeNuevo valor

setProjectionType(ProjectionType value)

public void setProjectionType(ProjectionType value)

Establece el tipo de proyección de la cámara. Por defecto se usa la proyección en perspectiva.

Parameters:

ParámetroTipoDescripción
valueProjectionTypeNuevo valor

setProperty(String property, Object value)

public void setProperty(String property, Object value)

Establece el valor de la propiedad especificada.

Parameters:

ParámetroTipoDescripción
propiedadjava.lang.StringNombre de la propiedad
valorjava.lang.ObjectEl valor de la propiedad

setRotationMode(RotationMode value)

public void setRotationMode(RotationMode value)

Establece el modo de orientación del frustum. Esta propiedad solo funciona cuando el getTarget es nulo. Si el valor es RotationMode.FIXED_TARGET, la dirección siempre se calcula mediante la propiedad getLookAt. De lo contrario, el getLookAt siempre se calcula mediante el getDirection.

Parameters:

ParámetroTipoDescripción
valueRotationModeNuevo valor

setTarget(Node value)

public void setTarget(Node value)

Establece el objetivo al que la cámara está mirando. Si el usuario admite esta propiedad, debe ser antes de la propiedad getLookAt.

Parameters:

ParámetroTipoDescripción
valueNodeNuevo valor

setUp(Vector3 value)

public void setUp(Vector3 value)

Establece la dirección superior de la cámara

Parameters:

ParámetroTipoDescripción
valueVector3Nuevo valor

setWidth(double value)

public void setWidth(double value)

Establece el ancho del plano de vista medido en pulgadas

Parameters:

ParámetroTipoDescripción
valordoubleNuevo valor

toString()

public String toString()

Returns: java.lang.String

wait()

public final void wait()

wait(long arg0)

public final void wait(long arg0)

Parameters:

ParámetroTipoDescripción
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParámetroTipoDescripción
arg0long
arg1int