Package com.anylogic.engine.presentation
- java.lang.Object
- com.anylogic.engine.presentation.Light3D
- com.anylogic.engine.presentation.Light3DPoint
- All Implemented Interfaces:
com.anylogic.engine.internal.Child
,AggregatableAnimationElement
,HasLevel
,LevelElement
,SVGElement
,Serializable
,Cloneable
- Direct Known Subclasses:
Light3D.StreetLight
public class Light3DPoint extends Light3D
3D point light, may be added to 3D groups for scene lighting
Point source of light is located in one particular
You can define attenuation coefficients for this kind of source of light.
Point source of light is located in one particular
point
of space.
It shines uniformly in all directions.You can define attenuation coefficients for this kind of source of light.
- Author:
- AnyLogic North America, LLC https://anylogic.com
- See Also:
-
Light3D
Serialized Form
Constructor | Description |
---|---|
Light3DPoint |
Creates new 3D point light
|
Modifier and Type | Method | Description |
---|---|---|
final Light3DPoint | clone() |
Creates and returns a copy of this light (i.e.
|
float | getConstantAttenuation() |
Returns the constant attenuation factor of the light
|
Level | getLevel() |
Returns the level containing this shape.
|
float | getLinearAttenuation() |
Returns the linear attenuation factor of the light
|
float | getQuadraticAttenuation() |
Returns the quadratic attenuation factor of the light
|
float | getX() |
Returns the x coordinate of the light source position
|
float | getY() |
Returns the y coordinate of the light source position
|
float | getZ() |
Returns the z coordinate of the light source position
|
final void | restoreOwner |
Deprecated.
|
void | setAttenuation |
Sets the attenuation factors of the light fading with the distance.
Light attenuation is calculated using this factor (where d is a distance from the light source):attenuation factor = 1 / (kC + kLd + kQd2) If all of provided factors are set to zero, then the light isn't faded. |
void | setConstantAttenuation |
Sets the constant attenuation factor of the light
|
void | setContextReference_xjal |
Deprecated.
|
void | setLevel |
This method is internal and shouldn't be called by user.
it may be removed/renamed in future. |
void | setLinearAttenuation |
Sets the linear attenuation factor of the light
|
void | setPos |
Sets the light source position
|
void | setQuadraticAttenuation |
Sets the quadratic attenuation factor of the light
|
void | setX |
Sets the x coordinate of the light source position
|
void | setY |
Sets the y coordinate of the light source position
|
void | setZ |
Sets the z coordinate of the light source position
|
boolean | updateDynamicPropertiesStructural |
executeUserAction, findSVGElement, getAmbientColor, getDiffuseColor, getGroup, getName, getPresentable, getSpecularColor, getSVGId, isEnabled, isGlobal, onAggregatorVisibilityChanged, removeSVGFromOwner, resetSVGState, setAmbientColor, setDiffuseColor, setEnabled, setGlobal, setSpecularColor, update, updateSVGProperties
public Light3DPoint(boolean ispublic, double x, double y, double z, double constantAttenuation, double linearAttenuation, double quadraticAttenuation, Color diffuseColor, Color specularColor, Color ambientColor, boolean global)
Creates new 3D point light
- Parameters:
ispublic
- iftrue
, the light persists on container's presentationx
- the x coordinate of light source locationy
- the y coordinate of light source locationz
- the z coordinate of light source locationconstantAttenuation
- the constant attenuation factorlinearAttenuation
- the linear attenuation factorquadraticAttenuation
- the quadraticAttenuation attenuation factordiffuseColor
- the diffuse color componentspecularColor
- the specular color componentambientColor
- the ambient color componentglobal
- iftrue
, the light affects shapes outside the group the light is placed in
public float getX()
Returns the x coordinate of the light source position
- Returns:
- the x coordinate of the light source position
public void setX(double x)
Sets the x coordinate of the light source position
- Parameters:
x
- the x coordinate of the light source position
public float getY()
Returns the y coordinate of the light source position
- Returns:
- the y coordinate of the light source position
public void setY(double y)
Sets the y coordinate of the light source position
- Parameters:
y
- the y coordinate of the light source position
public float getZ()
Returns the z coordinate of the light source position
- Returns:
- the z coordinate of the light source position
public void setZ(double z)
Sets the z coordinate of the light source position
- Parameters:
z
- the z coordinate of the light source position
public void setPos(double x, double y, double z)
Sets the light source position
- Parameters:
x
- the x coordinate of the light source positiony
- the y coordinate of the light source positionz
- the z coordinate of the light source position
public float getConstantAttenuation()
Returns the constant attenuation factor of the light
- Returns:
- the constant attenuation factor of the light
public void setConstantAttenuation(double constantAttenuation)
Sets the constant attenuation factor of the light
- Parameters:
constantAttenuation
- the constant attenuation factor of the light
public float getLinearAttenuation()
Returns the linear attenuation factor of the light
- Returns:
- the linear attenuation factor of the light
public void setLinearAttenuation(double linearAttenuation)
Sets the linear attenuation factor of the light
- Parameters:
linearAttenuation
- the linear attenuation factor of the light
public float getQuadraticAttenuation()
Returns the quadratic attenuation factor of the light
- Returns:
- the quadratic attenuation factor of the light
public void setQuadraticAttenuation(double quadraticAttenuation)
Sets the quadratic attenuation factor of the light
- Parameters:
quadraticAttenuation
- the quadratic attenuation factor of the light
public void setAttenuation(double constantAttenuation, double linearAttenuation, double quadraticAttenuation)
Sets the attenuation factors of the light fading with the distance.
Light attenuation is calculated using this factor (where
If all of provided factors are set to zero, then the light isn't faded.
Light attenuation is calculated using this factor (where
d
is a distance from the light source):attenuation factor = 1 / (kC + kLd + kQd2)
If all of provided factors are set to zero, then the light isn't faded.
- Parameters:
constantAttenuation
- constant attenuation factor:kC
linearAttenuation
- linear attenuation factor:kL
quadraticAttenuation
- quadratic attenuation factor:kQ
public final Light3DPoint clone()
Description copied from class:
Light3D
Creates and returns a copy of this light (i.e. new light instance).
The returned light has the same type and parameters
The returned copy isn't automatically added to the group this light belongs to.
The clone is created in the context of the same agent
The returned light has the same type and parameters
The returned copy isn't automatically added to the group this light belongs to.
The clone is created in the context of the same agent
@AnyLogicInternalAPI public boolean updateDynamicPropertiesStructural(boolean publicOnly)
- Returns:
true
if update was done (usually for visible elements, respecting public flag etc.)
public Level getLevel()
Returns the level containing this shape.
The returned value is
null
for shapes in the experiments.@AnyLogicInternalAPI public void setLevel(Level level)
This method is internal and shouldn't be called by user.
it may be removed/renamed in future. Please use
it may be removed/renamed in future. Please use
Level.add(Shape)
instead.- Specified by:
setLevel
in interfaceLevelElement
@AnyLogicInternalCodegenAPI @Deprecated public final void restoreOwner(Object owner)
Deprecated.
This method normally should not be called by user
This method restores owner of this object
The method is used in snapshot saving/loading
This method restores owner of this object
The method is used in snapshot saving/loading
- Specified by:
restoreOwner
in interfacecom.anylogic.engine.internal.Child
- Parameters:
owner
- owner of this object, usuallyAgent
,Experiment
orShapeGroup
@AnyLogicInternalAPI @Deprecated public void setContextReference_xjal(Presentable contextReference)
Deprecated.