Light

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

public class Light extends Frustum

La luz ilumina la escena.

La fórmula para calcular la atenuación total de la luz es: A = ConstantAttenuation + (Dist * LinearAttenuation) + ((Dist^2) * QuadraticAttenuation)

Constructores

ConstructorDescripción
Light()Inicializa una nueva instancia de la clase Light.
Light(String name)Inicializa una nueva instancia de la clase Light.
Light(String name, LightType type)Inicializa una nueva instancia de la clase Light.

Métodos

MétodoDescripción
equals(Object arg0)
findProperty(String propertyName)Busca la propiedad.
getAspect()Obtiene la relación de aspecto del frustum
getBoundingBox()Obtiene el cuadro delimitador de la entidad actual en su sistema de coordenadas de espacio de objetos.
getCastLight()Obtiene si la instancia actual de Light puede iluminar otros objetos.
getCastShadows()Obtiene si la luz puede proyectar sombras sobre otros objetos.
getClass()
getColor()Obtiene el color de la luz
getConstantAttenuation()Obtiene la atenuación constante para calcular la atenuación total de la luz
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.
getFalloff()Obtiene el ángulo del cono de caída (en grados).
getFarPlane()Obtiene la distancia del plano lejano del frustum.
getHotSpot()Obtiene el ángulo del cono del punto caliente(en grados).
getIntensity()Obtiene la intensidad de la luz, el valor predeterminado es 100
getLightType()Obtiene el tipo de la luz
getLinearAttenuation()Obtiene la atenuación lineal para calcular la atenuación total de la luz
getLookAt()Obtiene la posición de interés a la que la cámara está mirando.
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.
getProperties()Obtiene la colección de todas las propiedades.
getProperty(String property)Obtiene el valor de la propiedad especificada
getQuadraticAttenuation()Obtiene la atenuación cuadrática para calcular la atenuación total de la luz
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.
getShadowColor()Obtiene el color de la sombra.
getTarget()Obtiene el objetivo al que la cámara está mirando.
getUp()Obtiene la dirección ascendente de la cámara
hashCode()
notify()
notifyAll()
removeProperty(Property property)Elimina una propiedad dinámica.
removeProperty(String property)Elimina la propiedad especificada identificada por nombre.
setAspect(double value)Establece la relación de aspecto del frustum
setCastLight(boolean value)Establece si la instancia actual de luz puede iluminar otros objetos.
setCastShadows(boolean value)Establece si la luz puede proyectar sombras sobre otros objetos.
setColor(Vector3 value)Establece el color de la luz
setConstantAttenuation(double value)Establece la atenuación constante para calcular la atenuación total de la luz
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.
setFalloff(double value)Establece el ángulo del cono de caída (en grados).
setFarPlane(double value)Establece la distancia del plano lejano del frustum.
setHotSpot(double value)Establece el ángulo del cono del punto caliente(en grados).
setIntensity(double value)Establece la intensidad de la luz, el valor predeterminado es 100
setLightType(LightType value)Establece el tipo de la luz
setLinearAttenuation(double value)Establece la atenuación lineal para calcular la atenuación total de la luz
setLookAt(Vector3 value)Establece la posición de interés a la que la cámara está mirando.
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.
setProperty(String property, Object value)Establece el valor de la propiedad especificada.
setQuadraticAttenuation(double value)Establece la atenuación cuadrática para calcular la atenuación total de la luz
setRotationMode(RotationMode value)Establece el modo de orientación del frustum. Esta propiedad solo funciona cuando el getTarget es nulo.
setShadowColor(Vector3 value)Establece el color de la sombra.
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
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

Light()

public Light()

Inicializa una nueva instancia de la clase Light.

Light(String name)

public Light(String name)

Inicializa una nueva instancia de la clase Light.

Parameters:

ParámetroTipoDescripción
nombrejava.lang.StringNombre

Light(String name, LightType type)

public Light(String name, LightType type)

Inicializa una nueva instancia de la clase Light.

Parameters:

ParámetroTipoDescripción
nombrejava.lang.StringNombre
typeLightTypeNuevo tipo de luz

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.

getAspect()

public double getAspect()

Obtiene la relación de aspecto del frustum

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

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());

getCastLight()

public boolean getCastLight()

Obtiene si la instancia actual de Light puede iluminar otros objetos.

Returns: boolean - si la instancia actual de luz puede iluminar otros objetos.

getCastShadows()

public boolean getCastShadows()

Obtiene si la luz puede proyectar sombras sobre otros objetos.

Returns: boolean - si la luz puede proyectar sombras sobre otros objetos.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getColor()

public Vector3 getColor()

Obtiene el color de la luz

Returns: Vector3 - the light’s color

getConstantAttenuation()

public double getConstantAttenuation()

Obtiene la atenuación constante para calcular la atenuación total de la luz

Returns: double - la atenuación constante para calcular la atenuación total de la luz

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.

getFalloff()

public double getFalloff()

Obtiene el ángulo del cono de caída (en grados).

Returns: double - el ángulo del cono de caída (en grados).

getFarPlane()

public double getFarPlane()

Obtiene la distancia del plano lejano del frustum.

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

getHotSpot()

public double getHotSpot()

Obtiene el ángulo del cono del punto caliente(en grados).

Returns: double - el ángulo del cono del punto caliente (en grados).

getIntensity()

public double getIntensity()

Obtiene la intensidad de la luz, el valor predeterminado es 100

Returns: double - la intensidad de la luz, el valor predeterminado es 100

getLightType()

public LightType getLightType()

Obtiene el tipo de la luz

Returns: LightType - the light’s type

getLinearAttenuation()

public double getLinearAttenuation()

Obtiene la atenuación lineal para calcular la atenuación total de la luz

Returns: double - la atenuación lineal para calcular la atenuación total de la luz

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.

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

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

getQuadraticAttenuation()

public double getQuadraticAttenuation()

Obtiene la atenuación cuadrática para calcular la atenuación total de la luz

Returns: double - la atenuación cuadrática para calcular la atenuación total de la luz

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

getShadowColor()

public Vector3 getShadowColor()

Obtiene el color de la sombra.

Returns: Vector3 - the shadow’s color.

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

hashCode()

public native int hashCode()

Returns: int

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

setAspect(double value)

public void setAspect(double value)

Establece la relación de aspecto del frustum

Parameters:

ParámetroTipoDescripción
valordoubleNuevo valor

setCastLight(boolean value)

public void setCastLight(boolean value)

Establece si la instancia actual de luz puede iluminar otros objetos.

Parameters:

ParámetroTipoDescripción
valorbooleanNuevo valor

setCastShadows(boolean value)

public void setCastShadows(boolean value)

Establece si la luz puede proyectar sombras sobre otros objetos.

Parameters:

ParámetroTipoDescripción
valorbooleanNuevo valor

setColor(Vector3 value)

public void setColor(Vector3 value)

Establece el color de la luz

Parameters:

ParámetroTipoDescripción
valueVector3Nuevo valor

setConstantAttenuation(double value)

public void setConstantAttenuation(double value)

Establece la atenuación constante para calcular la atenuación total de la luz

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

setFalloff(double value)

public void setFalloff(double value)

Establece el ángulo del cono de caída (en grados).

Parameters:

ParámetroTipoDescripción
valordoubleNuevo valor

setFarPlane(double value)

public void setFarPlane(double value)

Establece la distancia del plano lejano del frustum.

Parameters:

ParámetroTipoDescripción
valordoubleNuevo valor

setHotSpot(double value)

public void setHotSpot(double value)

Establece el ángulo del cono del punto caliente(en grados).

Parameters:

ParámetroTipoDescripción
valordoubleNuevo valor

setIntensity(double value)

public void setIntensity(double value)

Establece la intensidad de la luz, el valor predeterminado es 100

Parameters:

ParámetroTipoDescripción
valordoubleNuevo valor

setLightType(LightType value)

public void setLightType(LightType value)

Establece el tipo de la luz

Parameters:

ParámetroTipoDescripción
valueLightTypeNuevo valor

setLinearAttenuation(double value)

public void setLinearAttenuation(double value)

Establece la atenuación lineal para calcular la atenuación total de la luz

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

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

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

setQuadraticAttenuation(double value)

public void setQuadraticAttenuation(double value)

Establece la atenuación cuadrática para calcular la atenuación total de la luz

Parameters:

ParámetroTipoDescripción
valordoubleNuevo valor

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

setShadowColor(Vector3 value)

public void setShadowColor(Vector3 value)

Establece el color de la sombra.

Parameters:

ParámetroTipoDescripción
valueVector3Nuevo 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

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