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 lumière éclaire la scène.

La formule pour calculer l’atténuation totale de la lumière est : A = ConstantAttenuation + (Dist * LinearAttenuation) + ((Dist^2) * QuadraticAttenuation)

Constructeurs

ConstructeurDescription
Light()Initialise une nouvelle instance de la classe Light.
Light(String name)Initialise une nouvelle instance de la classe Light.
Light(String name, LightType type)Initialise une nouvelle instance de la classe Light.

Méthodes

MéthodeDescription
equals(Object arg0)
findProperty(String propertyName)Trouve la propriété.
getAspect()Obtient le rapport d’aspect du frustum
getBoundingBox()Obtient la boîte englobante de l’entité actuelle dans son système de coordonnées d’espace objet.
getCastLight()Obtient si l’instance de lumière actuelle peut illuminer d’autres objets.
getCastShadows()Obtient si la lumière peut projeter des ombres sur d’autres objets.
getClass()
getColor()Obtient la couleur de la lumière
getConstantAttenuation()Obtient l’atténuation constante pour calculer l’atténuation totale de la lumière
getDirection()Obtient la direction vers laquelle la caméra regarde.
getEntityRendererKey()Obtient la clé du rendu d’entité enregistré dans le moteur de rendu
getExcluded()Obtient si l’entité doit être exclue lors de l’exportation.
getFalloff()Obtient l’angle du cône de chute (en degrés).
getFarPlane()Obtient la distance du plan lointain du frustum.
getHotSpot()Obtient l’angle du cône du point chaud (en degrés).
getIntensity()Obtient l’intensité de la lumière, la valeur par défaut est 100
getLightType()Obtient le type de la lumière
getLinearAttenuation()Obtient l’atténuation linéaire pour calculer l’atténuation totale de la lumière
getLookAt()Obtient la position d’intérêt vers laquelle la caméra regarde.
getName()Obtient le nom.
getNearPlane()Obtient la distance du plan proche du frustum.
getOrthoHeight()Obtient la hauteur lorsque le frustum est en projection orthographique.
getParentNode()Obtient le premier nœud parent, si le premier nœud parent est défini, cette entité sera détachée des autres nœuds parents.
getParentNodes()Obtient tous les nœuds parents, une entité peut être attachée à plusieurs nœuds parents pour l’instanciation de géométrie
getProperties()Obtient la collection de toutes les propriétés.
getProperty(String property)Obtenir la valeur de la propriété spécifiée
getQuadraticAttenuation()Obtient l’atténuation quadratique pour calculer l’atténuation totale de la lumière
getRotationMode()Obtient le mode d’orientation du frustum. Cette propriété ne fonctionne que lorsque le getTarget est nul.
getScene()Obtient la scène à laquelle cet objet appartient
getShadowColor()Obtient la couleur de l’ombre.
getTarget()Obtient la cible vers laquelle la caméra regarde.
getUp()Obtient la direction vers le haut de la caméra
hashCode()
notify()
notifyAll()
removeProperty(Property property)Supprime une propriété dynamique.
removeProperty(String property)Supprime la propriété spécifiée identifiée par son nom
setAspect(double value)Définit le rapport d’aspect du frustum
setCastLight(boolean value)Définit si l’instance actuelle de lumière peut éclairer d’autres objets.
setCastShadows(boolean value)Définit si la lumière peut projeter des ombres sur d’autres objets.
setColor(Vector3 value)Définit la couleur de la lumière
setConstantAttenuation(double value)Définit l’atténuation constante pour calculer l’atténuation totale de la lumière
setDirection(Vector3 value)Définit la direction vers laquelle la caméra regarde.
setExcluded(boolean value)Définit si l’entité doit être exclue lors de l’exportation.
setFalloff(double value)Définit l’angle du cône de décroissance (en degrés).
setFarPlane(double value)Définit la distance du plan lointain du frustum.
setHotSpot(double value)Définit l’angle du cône du point chaud (en degrés).
setIntensity(double value)Définit l’intensité de la lumière, la valeur par défaut est 100
setLightType(LightType value)Définit le type de la lumière
setLinearAttenuation(double value)Définit l’atténuation linéaire pour calculer l’atténuation totale de la lumière
setLookAt(Vector3 value)Définit la position d’intérêt vers laquelle la caméra regarde.
setName(String value)Définit le nom.
setNearPlane(double value)Définit la distance du plan proche du frustum.
setOrthoHeight(double value)Définit la hauteur lorsque le frustum est en projection orthographique.
setParentNode(Node value)Définit le premier nœud parent, si le premier nœud parent est défini, cette entité sera détachée des autres nœuds parents.
setProperty(String property, Object value)Définit la valeur de la propriété spécifiée
setQuadraticAttenuation(double value)Définit l’atténuation quadratique pour calculer l’atténuation totale de la lumière.
setRotationMode(RotationMode value)Définit le mode d’orientation du frustum. Cette propriété ne fonctionne que lorsque le getTarget est nul.
setShadowColor(Vector3 value)Définit la couleur de l’ombre.
setTarget(Node value)Définit la cible vers laquelle la caméra regarde.
setUp(Vector3 value)Définit la direction vers le haut de la caméra.
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

Light()

public Light()

Initialise une nouvelle instance de la classe Light.

Light(String name)

public Light(String name)

Initialise une nouvelle instance de la classe Light.

Parameters:

ParamètreTypeDescription
nomjava.lang.StringNom

Light(String name, LightType type)

public Light(String name, LightType type)

Initialise une nouvelle instance de la classe Light.

Parameters:

ParamètreTypeDescription
nomjava.lang.StringNom
typeLightTypeNouveau type de lumière

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParamètreTypeDescription
arg0java.lang.Object

Returns: boolean

findProperty(String propertyName)

public Property findProperty(String propertyName)

Trouve la propriété. Elle peut être une propriété dynamique (Créée par CreateDynamicProperty/SetProperty) ou une propriété native (Identifiée par son nom)

Parameters:

ParamètreTypeDescription
propertyNamejava.lang.StringNom de la propriété.

Returns: Property - The property.

getAspect()

public double getAspect()

Obtient le rapport d’aspect du frustum

Returns: double - le rapport d’aspect du frustum

getBoundingBox()

public BoundingBox getBoundingBox()

Obtient la boîte englobante de l’entité actuelle dans son système de coordonnées d’espace objet.

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

Obtient si l’instance de lumière actuelle peut illuminer d’autres objets.

Returns: booléen - si l’instance de lumière actuelle peut éclairer d’autres objets.

getCastShadows()

public boolean getCastShadows()

Obtient si la lumière peut projeter des ombres sur d’autres objets.

Returns: booléen - si la lumière peut projeter des ombres sur d’autres objets.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getColor()

public Vector3 getColor()

Obtient la couleur de la lumière

Returns: Vector3 - the light’s color

getConstantAttenuation()

public double getConstantAttenuation()

Obtient l’atténuation constante pour calculer l’atténuation totale de la lumière

Returns: double - l’atténuation constante pour calculer l’atténuation totale de la lumière

getDirection()

public Vector3 getDirection()

Obtient la direction vers laquelle la caméra regarde. Les modifications de cette propriété affecteront également le getLookAt et le 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()

Obtient la clé du rendu d’entité enregistré dans le moteur de rendu

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

getExcluded()

public boolean getExcluded()

Obtient si l’entité doit être exclue lors de l’exportation.

Returns: booléen - indique si l’entité doit être exclue lors de l’exportation.

getFalloff()

public double getFalloff()

Obtient l’angle du cône de chute (en degrés).

Returns: double - l’angle du cône d’atténuation (en degrés).

getFarPlane()

public double getFarPlane()

Obtient la distance du plan lointain du frustum.

Returns: double - la distance du plan lointain du frustum.

getHotSpot()

public double getHotSpot()

Obtient l’angle du cône du point chaud (en degrés).

Returns: double - l’angle du cône du point chaud (en degrés).

getIntensity()

public double getIntensity()

Obtient l’intensité de la lumière, la valeur par défaut est 100

Returns: double - l’intensité de la lumière, la valeur par défaut est 100

getLightType()

public LightType getLightType()

Obtient le type de la lumière

Returns: LightType - the light’s type

getLinearAttenuation()

public double getLinearAttenuation()

Obtient l’atténuation linéaire pour calculer l’atténuation totale de la lumière

Returns: double - l’atténuation linéaire pour calculer l’atténuation totale de la lumière

getLookAt()

public Vector3 getLookAt()

Obtient la position d’intérêt vers laquelle la caméra regarde.

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

getName()

public String getName()

Obtient le nom.

Returns: java.lang.String - le nom.

getNearPlane()

public double getNearPlane()

Obtient la distance du plan proche du frustum.

Returns: double - la distance du plan proche du frustum.

getOrthoHeight()

public double getOrthoHeight()

Obtient la hauteur lorsque le frustum est en projection orthographique.

Returns: double - la hauteur lorsque le frustum est en projection orthographique.

getParentNode()

public Node getParentNode()

Obtient le premier nœud parent, si le premier nœud parent est défini, cette entité sera détachée des autres nœuds parents.

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

Obtient tous les nœuds parents, une entité peut être attachée à plusieurs nœuds parents pour l’instanciation de géométrie

Returns: java.util.ArrayList<com.aspose.threed.Node> - tous les nœuds parents, une entité peut être attachée à plusieurs nœuds parents pour l’instanciation de géométrie

getProperties()

public PropertyCollection getProperties()

Obtient la collection de toutes les propriétés.

Returns: PropertyCollection - the collection of all properties.

getProperty(String property)

public Object getProperty(String property)

Obtenir la valeur de la propriété spécifiée

Parameters:

ParamètreTypeDescription
propriétéjava.lang.StringNom de la propriété

Returns: java.lang.Object - La valeur de la propriété trouvée

getQuadraticAttenuation()

public double getQuadraticAttenuation()

Obtient l’atténuation quadratique pour calculer l’atténuation totale de la lumière

Returns: double - l’atténuation quadratique pour calculer l’atténuation totale de la lumière

getRotationMode()

public RotationMode getRotationMode()

Obtient le mode d’orientation du frustum. Cette propriété ne fonctionne que lorsque le getTarget est nul. Si la valeur est RotationMode.FIXED_TARGET, la direction est toujours calculée par la propriété getLookAt. Sinon, le getLookAt est toujours calculé par le 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()

Obtient la scène à laquelle cet objet appartient

Returns: Scene - the scene that this object belongs to

getShadowColor()

public Vector3 getShadowColor()

Obtient la couleur de l’ombre.

Returns: Vector3 - the shadow’s color.

getTarget()

public Node getTarget()

Obtient la cible vers laquelle la caméra regarde. Si l’utilisateur prend en charge cette propriété, elle doit précéder la propriété 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()

Obtient la direction vers le haut de la caméra

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)

Supprime une propriété dynamique.

Parameters:

ParamètreTypeDescription
propertyPropertyQuelle propriété supprimer

Returns: boolean - vrai si la propriété est supprimée avec succès

removeProperty(String property)

public boolean removeProperty(String property)

Supprime la propriété spécifiée identifiée par son nom

Parameters:

ParamètreTypeDescription
propriétéjava.lang.StringQuelle propriété supprimer

Returns: boolean - vrai si la propriété est supprimée avec succès

setAspect(double value)

public void setAspect(double value)

Définit le rapport d’aspect du frustum

Parameters:

ParamètreTypeDescription
valeurdoubleNouvelle valeur

setCastLight(boolean value)

public void setCastLight(boolean value)

Définit si l’instance actuelle de lumière peut éclairer d’autres objets.

Parameters:

ParamètreTypeDescription
valeurbooleanNouvelle valeur

setCastShadows(boolean value)

public void setCastShadows(boolean value)

Définit si la lumière peut projeter des ombres sur d’autres objets.

Parameters:

ParamètreTypeDescription
valeurbooleanNouvelle valeur

setColor(Vector3 value)

public void setColor(Vector3 value)

Définit la couleur de la lumière

Parameters:

ParamètreTypeDescription
valueVector3Nouvelle valeur

setConstantAttenuation(double value)

public void setConstantAttenuation(double value)

Définit l’atténuation constante pour calculer l’atténuation totale de la lumière

Parameters:

ParamètreTypeDescription
valeurdoubleNouvelle valeur

setDirection(Vector3 value)

public void setDirection(Vector3 value)

Définit la direction vers laquelle la caméra regarde. Les modifications de cette propriété affecteront également le getLookAt et le getTarget.

Parameters:

ParamètreTypeDescription
valueVector3Nouvelle valeur

setExcluded(boolean value)

public void setExcluded(boolean value)

Définit si l’entité doit être exclue lors de l’exportation.

Parameters:

ParamètreTypeDescription
valeurbooleanNouvelle valeur

setFalloff(double value)

public void setFalloff(double value)

Définit l’angle du cône de décroissance (en degrés).

Parameters:

ParamètreTypeDescription
valeurdoubleNouvelle valeur

setFarPlane(double value)

public void setFarPlane(double value)

Définit la distance du plan lointain du frustum.

Parameters:

ParamètreTypeDescription
valeurdoubleNouvelle valeur

setHotSpot(double value)

public void setHotSpot(double value)

Définit l’angle du cône du point chaud (en degrés).

Parameters:

ParamètreTypeDescription
valeurdoubleNouvelle valeur

setIntensity(double value)

public void setIntensity(double value)

Définit l’intensité de la lumière, la valeur par défaut est 100

Parameters:

ParamètreTypeDescription
valeurdoubleNouvelle valeur

setLightType(LightType value)

public void setLightType(LightType value)

Définit le type de la lumière

Parameters:

ParamètreTypeDescription
valueLightTypeNouvelle valeur

setLinearAttenuation(double value)

public void setLinearAttenuation(double value)

Définit l’atténuation linéaire pour calculer l’atténuation totale de la lumière

Parameters:

ParamètreTypeDescription
valeurdoubleNouvelle valeur

setLookAt(Vector3 value)

public void setLookAt(Vector3 value)

Définit la position d’intérêt vers laquelle la caméra regarde.

Parameters:

ParamètreTypeDescription
valueVector3Nouvelle valeur

setName(String value)

public void setName(String value)

Définit le nom.

Parameters:

ParamètreTypeDescription
valeurjava.lang.StringNouvelle valeur

setNearPlane(double value)

public void setNearPlane(double value)

Définit la distance du plan proche du frustum.

Parameters:

ParamètreTypeDescription
valeurdoubleNouvelle valeur

setOrthoHeight(double value)

public void setOrthoHeight(double value)

Définit la hauteur lorsque le frustum est en projection orthographique.

Parameters:

ParamètreTypeDescription
valeurdoubleNouvelle valeur

setParentNode(Node value)

public void setParentNode(Node value)

Définit le premier nœud parent, si le premier nœud parent est défini, cette entité sera détachée des autres nœuds parents.

Parameters:

ParamètreTypeDescription
valueNodeNouvelle valeur

setProperty(String property, Object value)

public void setProperty(String property, Object value)

Définit la valeur de la propriété spécifiée

Parameters:

ParamètreTypeDescription
propriétéjava.lang.StringNom de la propriété
valeurjava.lang.ObjectLa valeur de la propriété

setQuadraticAttenuation(double value)

public void setQuadraticAttenuation(double value)

Définit l’atténuation quadratique pour calculer l’atténuation totale de la lumière.

Parameters:

ParamètreTypeDescription
valeurdoubleNouvelle valeur

setRotationMode(RotationMode value)

public void setRotationMode(RotationMode value)

Définit le mode d’orientation du frustum. Cette propriété ne fonctionne que lorsque le getTarget est nul. Si la valeur est RotationMode.FIXED_TARGET, la direction est toujours calculée par la propriété getLookAt. Sinon, le getLookAt est toujours calculé par le getDirection.

Parameters:

ParamètreTypeDescription
valueRotationModeNouvelle valeur

setShadowColor(Vector3 value)

public void setShadowColor(Vector3 value)

Définit la couleur de l’ombre.

Parameters:

ParamètreTypeDescription
valueVector3Nouvelle valeur

setTarget(Node value)

public void setTarget(Node value)

Définit la cible que la caméra regarde. Si l’utilisateur prend en charge cette propriété, elle doit être définie avant la propriété getLookAt.

Parameters:

ParamètreTypeDescription
valueNodeNouvelle valeur

setUp(Vector3 value)

public void setUp(Vector3 value)

Définit la direction vers le haut de la caméra.

Parameters:

ParamètreTypeDescription
valueVector3Nouvelle valeur

toString()

public String toString()

Returns: java.lang.String

wait()

public final void wait()

wait(long arg0)

public final void wait(long arg0)

Parameters:

ParamètreTypeDescription
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParamètreTypeDescription
arg0long
arg1int