public interface PvLightIf extends PgGeometryIf
Modifier and Type | Field and Description |
---|---|
static int |
LIGHT_AMBIENT
Non-directional global illumination of scene.
|
static int |
LIGHT_DIRECTION
Directional global illumination of scene with parallel light.
|
static int |
LIGHT_HEAD
Headlight always shines from the position of the camera, i.e. observer, on the scene.
|
static int |
LIGHT_POINT
Point light source shines in all direction from point in space.
|
static int |
LIGHT_SHADOW
Shadow light simply produces a shadow on other geometries.
|
static int |
LIGHT_SKY
Vertical light shines from north pole of the sky dome on the scene.
|
static int |
LIGHT_SPOT
Directional illumination of a part of scene which lies within the spot cone.
|
static int |
MODEL_LIGHT
Additionally to surface material use lighting information obtained from lights.
|
static int |
MODEL_SURFACE
Use surface color and global material properties of a geometry.
|
static int |
REFERENCE_CAMERA
Light position is given relative to the camera coordinate system.
|
static int |
REFERENCE_SCENE
Light position is given relative to the scene coordinate system (default).
|
static int |
SHADING_FULLSPHERE
Shading function illuminates full of sphere with decay towards opposite pole.
|
static int |
SHADING_HALFSPHERE
Shading function illuminates visible half of sphere with decay towards equator.
|
static int |
SHADING_SYMMETRIC
Shading function illuminates full sphere with symmetric half sphere shading.
|
AMBIENT_H2_HYPERBOLIC, AMBIENT_H3_HYPERBOLIC, AMBIENT_H4_HYPERBOLIC, AMBIENT_PROJECTIONS, AMBIENT_R1_EUCLIDEAN, AMBIENT_R2_EUCLIDEAN, AMBIENT_R3_EUCLIDEAN, AMBIENT_R4_EUCLIDEAN, AMBIENT_R5_EUCLIDEAN, AMBIENT_S1_SPHERE, AMBIENT_S2_SPHERE, AMBIENT_S3_SPHERE, AMBIENT_S4_SPHERE, AMBIENT_SPACES, BLEND_ALPHA, BLEND_MATERIAL, BLEND_REPLACE, FILTER_DIRECT, FILTER_LINEAR, FILTER_QUADRATIC, HAS_METHOD_MENU, INSPECTOR_CONTROL, INSPECTOR_CONTROL_EXT, INSPECTOR_MATERIAL, INSPECTOR_MATERIAL_EXT, INSPECTOR_TEXTURE, INSPECTOR_TEXTURE_EXT, LABEL_BASE, LABEL_CENTER, LABEL_HEAD, LABEL_MIDDLE, LABEL_TAIL, LABEL_TOP, m_numLabelTypes, METHOD_EXT, PERIODIC_BOTH, PERIODIC_HEIGHT, PERIODIC_NONE, PERIODIC_WIDTH, PROJ_KLEIN_BALL, PROJ_PARALLEL, PROJ_POINCARE_BALL, PROJ_STEREOGRAPHIC, PROJ_UPPER_HALFSPACE, SIDE_BACK, SIDE_BOTH, SIDE_FRONT, SIDE_NONE
Modifier and Type | Method and Description |
---|---|
double |
getAngle()
Get angle of spot cone of light.
|
java.awt.Color |
getColor()
Get color of light.
|
double |
getCorona()
Get angle of corona of spot cone.
|
double |
getExponent()
Get exponent which determines the size of a highlight.
|
double |
getFalloff()
Get fall off angle of spot cone.
|
double |
getIntensity()
Get intensity of light.
|
PdVector |
getInterest()
Get interest of light.
|
int |
getLightType()
Get type of the light among public variables like
LIGHT_AMBIENT . |
PdVector |
getPosition()
Get position of light.
|
int |
getReference()
Get reference coordinate system of the light among public variables like
REFERENCE_SCENE . |
int |
getShading()
Get shading type of the light among public variables like
SHADING_SYMMETRIC . |
boolean |
isHighlight()
Determines if light throughs a highlight.
|
boolean |
isSwitchedOn()
Get flag if light is currently switched on within the scene,
i.e. whether is contributes to the total light.
|
void |
setAngle(double angle)
Set angle of spot cone of light.
|
void |
setColor(java.awt.Color color)
Set color of light.
|
void |
setCorona(double corona)
Set angle of corona of spot cone.
|
void |
setExponent(double exponent)
Set exponent which determines the size of a highlight.
|
void |
setFalloff(double falloff)
Set fall off angle of spot cone.
|
void |
setHighlight(boolean bHighlight)
Enables if light throughs a highlight.
|
void |
setIntensity(double intensity)
Set intensity of light.
|
void |
setInterest(double x,
double y,
double z)
Set interest of light.
|
void |
setInterest(PdVector interest)
Set interest of light.
|
void |
setLightType(int lightType)
Set type of the light among public variables like
LIGHT_AMBIENT . |
void |
setName(java.lang.String name)
Set name of instance.
|
void |
setPosition(double x,
double y,
double z)
Set position of light.
|
void |
setPosition(PdVector position)
Set position of light.
|
void |
setReference(int reference)
Set reference coordinate system of the light among public variables like
REFERENCE_SCENE . |
void |
setShading(int shading)
Set shading type of the light among public variables like
SHADING_SYMMETRIC . |
void |
setSwitchedOn(boolean flag)
Set flag if light is currently switched on within the scene,
i.e. whether is contributes to the total light.
|
addDisplay, addElement, addPolygon, addVertex, assureInspector, blend, clearTagElement, clearTagPolygon, clearTagVertex, clone, fillMethodMenu, fillMethodMenu, getAmbientInvMatrix, getAmbientMatrix, getAmbientProjection, getAmbientSpace, getAuthorInfo, getControlPanel, getDimOfSimplex, getDimOfVertices, getDisplays, getElement, getGeometryInfo, getInfoPanel, getJvx, getMaterialPanel, getModelMatrix, getName, getPolygon, getTextureImage, getTextureImageName, getTitle, getType, getVertex, hasAmbientMatrix, hasDisplay, hasModelMatrix, hasTag, hasTagElement, hasTagPolygon, hasTagVertex, intersectionWithLine, isConfigurable, isVisible, merge, paint, reflect, removeDisplay, removeElement, removeMethodMenus, removePolygon, removeVertex, setAmbientMatrix, setAmbientProjection, setAmbientSpace, setAuthorInfo, setElement, setGeometryInfo, setJvx, setModelMatrix, setPolygon, setState, setTagElement, setTagPolygon, setTagVertex, setTextureImage, setTextureImageName, setTitle, setVertex, setVisible, toString
getFather, setParent, update
static final int MODEL_SURFACE
static final int MODEL_LIGHT
static final int REFERENCE_SCENE
static final int REFERENCE_CAMERA
static final int LIGHT_AMBIENT
static final int LIGHT_DIRECTION
static final int LIGHT_POINT
static final int LIGHT_SPOT
static final int LIGHT_SHADOW
static final int LIGHT_HEAD
static final int LIGHT_SKY
static final int SHADING_SYMMETRIC
static final int SHADING_HALFSPHERE
static final int SHADING_FULLSPHERE
void setName(java.lang.String name)
setName
in interface PgGeometryIf
PgGeometryIf.getName()
,
PgGeometryIf.setTitle(String)
int getReference()
REFERENCE_SCENE
.void setReference(int reference)
REFERENCE_SCENE
.reference
- new reference coordinate systemint getShading()
SHADING_SYMMETRIC
.void setShading(int shading)
SHADING_SYMMETRIC
.shading
- new shading type of this lightint getLightType()
LIGHT_AMBIENT
.void setLightType(int lightType)
LIGHT_AMBIENT
.lightType
- new type of this light sourceboolean isSwitchedOn()
void setSwitchedOn(boolean flag)
PdVector getPosition()
void setPosition(PdVector position)
position
- position is a 3d vectorvoid setPosition(double x, double y, double z)
x
- x coordinate of position of lighty
- y coordinate of position of lightz
- z coordinate of position of lightPdVector getInterest()
void setInterest(PdVector interest)
interest
- interest is a 3d position.void setInterest(double x, double y, double z)
x
- x coordinate of interest of lighty
- y coordinate of interest of lightz
- z coordinate of interest of lightjava.awt.Color getColor()
void setColor(java.awt.Color color)
color
- new color of lightdouble getIntensity()
void setIntensity(double intensity)
intensity
- intensity of lightdouble getAngle()
void setAngle(double angle)
angle
- angle of spot cone of lightdouble getCorona()
void setCorona(double corona)
corona
- angle of corona of spot conedouble getFalloff()
void setFalloff(double falloff)
falloff
- fall off angle of spot conedouble getExponent()
void setExponent(double exponent)
exponent
- specular exponentboolean isHighlight()
void setHighlight(boolean bHighlight)
bHighlight
- flag"