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
| Constructeur | Description |
|---|---|
| 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éthode | Description |
|---|---|
| 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ètre | Type | Description |
|---|---|---|
| nom | java.lang.String | Nom |
Light(String name, LightType type)
public Light(String name, LightType type)
Initialise une nouvelle instance de la classe Light.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| nom | java.lang.String | Nom |
| type | LightType | Nouveau type de lumière |
equals(Object arg0)
public boolean equals(Object arg0)
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| arg0 | java.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ètre | Type | Description |
|---|---|---|
| propertyName | java.lang.String | Nom 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ètre | Type | Description |
|---|---|---|
| propriété | java.lang.String | Nom 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ètre | Type | Description |
|---|---|---|
| property | Property | Quelle 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ètre | Type | Description |
|---|---|---|
| propriété | java.lang.String | Quelle 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ètre | Type | Description |
|---|---|---|
| valeur | double | Nouvelle 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ètre | Type | Description |
|---|---|---|
| valeur | boolean | Nouvelle 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ètre | Type | Description |
|---|---|---|
| valeur | boolean | Nouvelle valeur |
setColor(Vector3 value)
public void setColor(Vector3 value)
Définit la couleur de la lumière
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| value | Vector3 | Nouvelle 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ètre | Type | Description |
|---|---|---|
| valeur | double | Nouvelle 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ètre | Type | Description |
|---|---|---|
| value | Vector3 | Nouvelle valeur |
setExcluded(boolean value)
public void setExcluded(boolean value)
Définit si l’entité doit être exclue lors de l’exportation.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| valeur | boolean | Nouvelle valeur |
setFalloff(double value)
public void setFalloff(double value)
Définit l’angle du cône de décroissance (en degrés).
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| valeur | double | Nouvelle valeur |
setFarPlane(double value)
public void setFarPlane(double value)
Définit la distance du plan lointain du frustum.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| valeur | double | Nouvelle valeur |
setHotSpot(double value)
public void setHotSpot(double value)
Définit l’angle du cône du point chaud (en degrés).
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| valeur | double | Nouvelle 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ètre | Type | Description |
|---|---|---|
| valeur | double | Nouvelle valeur |
setLightType(LightType value)
public void setLightType(LightType value)
Définit le type de la lumière
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| value | LightType | Nouvelle 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ètre | Type | Description |
|---|---|---|
| valeur | double | Nouvelle 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ètre | Type | Description |
|---|---|---|
| value | Vector3 | Nouvelle valeur |
setName(String value)
public void setName(String value)
Définit le nom.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| valeur | java.lang.String | Nouvelle valeur |
setNearPlane(double value)
public void setNearPlane(double value)
Définit la distance du plan proche du frustum.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| valeur | double | Nouvelle valeur |
setOrthoHeight(double value)
public void setOrthoHeight(double value)
Définit la hauteur lorsque le frustum est en projection orthographique.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| valeur | double | Nouvelle 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ètre | Type | Description |
|---|---|---|
| value | Node | Nouvelle 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ètre | Type | Description |
|---|---|---|
| propriété | java.lang.String | Nom de la propriété |
| valeur | java.lang.Object | La 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ètre | Type | Description |
|---|---|---|
| valeur | double | Nouvelle 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ètre | Type | Description |
|---|---|---|
| value | RotationMode | Nouvelle valeur |
setShadowColor(Vector3 value)
public void setShadowColor(Vector3 value)
Définit la couleur de l’ombre.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| value | Vector3 | Nouvelle 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ètre | Type | Description |
|---|---|---|
| value | Node | Nouvelle valeur |
setUp(Vector3 value)
public void setUp(Vector3 value)
Définit la direction vers le haut de la caméra.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| value | Vector3 | Nouvelle 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ètre | Type | Description |
|---|---|---|
| arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| arg0 | long | |
| arg1 | int |