Python Script Engine  1.0
GL Studio Editor Python Script API
GlsLightSource Class Reference
+ Inheritance diagram for GlsLightSource:

Public Types

enum  LightType_e {
  LIGHT_LOCAL,
  LIGHT_INFINITE
}
 
- Public Types inherited from DisplayObject
enum  MemberAccess_e {
  PUBLIC,
  PRIVATE,
  PROTECTED
}
 
enum  PickableType_e {
  UNPICKABLE,
  FIRST_PICK,
  BEST_PICK,
  ALWAYS_PICK
}
 
enum  PolygonClose_e {
  POLY_OPEN,
  POLY_CLOSED
}
 
enum  PolygonMode_e {
  POLY_MODE_UNDEFINED,
  POLY_MODE_POINTS,
  POLY_MODE_OUTLINE,
  POLY_MODE_FILLED,
  POLY_MODE_FILL_AND_OUTLINE
}
 
enum  ShadingType_e {
  SHADING_FLAT,
  SHADING_GOURAUD
}
 
enum  TextureMap_e {
  TEXTURE_MAP_MODULATE,
  TEXTURE_MAP_DECAL,
  TEXTURE_MAP_BLEND,
  TEXTURE_MAP_REPLACE
}
 
enum  TextureFilter_e {
  TEXTURE_FILTER_NEAREST,
  TEXTURE_FILTER_LINEAR,
  TEXTURE_FILTER_NEAREST_MIPMAP_NEAREST,
  TEXTURE_FILTER_LINEAR_MIPMAP_LINEAR,
  TEXTURE_FILTER_NEAREST_MIPMAP_LINEAR,
  TEXTURE_FILTER_LINEAR_MIPMAP_NEAREST
}
 
enum  TessellateType_e {
  TESSELLATE_UNION,
  TESSELLATE_INTERSECT,
  TESSELLATE_DIFFERENCE
}
 
enum  RotationAxis_e {
  X_AXIS,
  Y_AXIS,
  Z_AXIS
}
 
enum  LineStyle_e {
  SOLID_LINE_STYLE,
  SMALL_DOTTED_LINE_STYLE,
  DOTTED_LINE_STYLE,
  DASHED_LINE_STYLE,
  DOT_DASHED_LINE_STYLE,
  SMALL_DASHED_LINE_STYLE
}
 
enum  AlphaMode_e {
  ALPHA_MODE_UNDEFINED,
  ALPHA_MODE_OPAQUE,
  ALPHA_MODE_2_LEVEL,
  ALPHA_MODE_256_LEVEL
}
 

Public Member Functions

 GlsLightSource ()
 
 GlsLightSource (GlsLightSource &src)
 
void SetAmbient (glsColor color)
 
void SetDiffuse (glsColor color)
 
void SetSpecular (glsColor color)
 
glsColor GetAmbient ()
 
glsColor GetDiffuse ()
 
glsColor GetSpecular ()
 
GlsLightSource::LightType_e LightType (void)
 
void LightType (GlsLightSource::LightType_e lt)
 
void SpotCutoff (float s)
 
float SpotCutoff ()
 
void SpotExponent (float s)
 
float SpotExponent ()
 
void ConstantAttenuation (float c)
 
float ConstantAttenuation ()
 
void LinearAttenuation (float c)
 
float LinearAttenuation ()
 
void QuadraticAttenuation (float c)
 
float QuadraticAttenuation ()
 
- Public Member Functions inherited from DisplayObject
bool isNULL (void)
 
String GetName ()
 
String SetName (String name)
 
void SetProtectionMode (DisplayObject::MemberAccess_e mode)
 
DisplayObject::MemberAccess_e GetProtectionMode (void)
 
void SetLocked (bool val)
 
bool GetLocked (void)
 
bool GetGenerateMemberVariable ()
 
void SetGenerateMemberVariable (bool b)
 
bool GetAntiAliasing ()
 
void SetAntiAliasing (bool antiAliasing)
 
bool GetBlinking ()
 
void SetBlinking (bool blinking)
 
float GetBlinkRate ()
 
void SetBlinkRate (float rate)
 
int GetAlphaMode ()
 
void SetAlphaMode (int mode)
 
bool GetCullBackFaces ()
 
void SetCullBackFaces (bool cullFaces)
 
bool GetZBufferTestedFlag ()
 
void SetZBufferTestedFlag (bool tested)
 
bool GetAffectZBufferFlag ()
 
void SetAffectZBufferFlag (bool affect)
 
bool GetLightingEnabledFlag ()
 
void SetLightingEnabledFlag (bool enabled)
 
DisplayObject::PickableType_e GetPickMode ()
 
void SetPickMode (DisplayObject::PickableType_e mode)
 
bool GetVisibilityFlag ()
 
void SetVisibilityFlag (bool visible)
 
PolygonClose_e GetClosePolygonFlag ()
 
void SetClosePolygonFlag (PolygonClose_e closePolygon)
 
PolygonMode_e GetPolygonMode ()
 
void SetPolygonMode (PolygonMode_e polygonMode)
 
ShadingType_e GetShadingMode ()
 
void SetShadingMode (ShadingType_e shadingMode)
 
Vertex GetLocation ()
 
void SetLocation (Vertex loc)
 
Vertex GetRotationPoint ()
 
void SetRotationPoint (Vertex rotPoint)
 
GlsMatrixAffineGetDcsMatrix ()
 
void SetDcsMatrix (GlsMatrixAffine *matrix)
 
int GetMaterialIndex ()
 
void SetMaterialIndex (int matIndex)
 
String GetObjectClassName ()
 
int GetTextureIndex ()
 
void SetTextureIndex (int texIndex)
 
TextureMap_e GetTextureMappingTechnique ()
 
void SetTextureMappingTechnique (TextureMap_e mappingTechnique)
 
bool GetTextureRepeat ()
 
void SetTextureRepeat (bool repeat)
 
disti::glsColor GetBlendingColor ()
 
void SetBlendingColor (glsColor blendColor)
 
DisplayObject::TextureFilter_e GetTextureMagnificationFilter ()
 
void SetTextureMagnificationFilter (DisplayObject::TextureFilter_e filter)
 
DisplayObject::TextureFilter_e GetTextureMinificationFilter ()
 
void SetTextureMinificationFilter (DisplayObject::TextureFilter_e filter)
 
std::vector< VectorGetTextureCoordinates ()
 
void SetTextureCoordinates (std::vector< Vector > texVerts)
 
void GetTextureCoordinates (VertexArray *texVerts)
 
void SetTextureCoordinates (VertexArray &texVerts)
 
void GetTexturePoints (VertexArray *texVerts)
 
void SetTexturePoints (VertexArray &texVerts)
 
void SetTexturePoints (std::vector< Vector > texVerts)
 
std::vector< VectorGetTexturePoints ()
 
void GetVertices (VertexArray *verts)
 
void SetVertices (VertexArray &verts)
 
String GetInitialization ()
 
void SetInitialization (String initCode)
 
String GetCallbackCode ()
 
void SetCallbackCode (String cbCode)
 
DisplayObjectDuplicateObject (Document *doc=NULL)
 
DisplayObjectTessellateObject ()
 
DisplayObjectExtrudeObject (float amount)
 
void RotateObject (float amount, RotationAxis_e axis)
 
void TranslateObject (float x, float y, float z)
 
void ScaleObject (float x, float y, float z, Vertex *anchor=NULL)
 
void LineWidth (float width)
 
float LineWidth ()
 
LineStyle_e LineStyle ()
 
void LineStyle (LineStyle_e style)
 
glsColor LineColor ()
 
void LineColor (glsColor color)
 
glsColor FillColor ()
 
void FillColor (glsColor color)
 
void GetExtents (Vector &min, Vector &max)
 
bool HasUserDefinedAttribute (String attribName)
 
std::map< String, String > GetUserDefinedAttributes ()
 
String GetUserDefinedAttributeValue (String attribName)
 
 typemap (check) String attribName
 
void SetUserDefinedAttributeValue (String attribName, String value)
 
DisplayObjectGetParent ()
 
DocumentGetDocument ()
 
String AlternateClassName ()
 
void AlternateClassName (String name)
 
String GetAlternateClassHeaderFile ()
 
void SetAlternateClassHeaderFile (String name)
 
String GetResources ()
 
String GetRuntimeResources (bool recursive)
 
String GetAttributeValueString (String attribName)
 
void SetAttributeValueString (String attribName, String value)
 
unsigned int RegisterObserver (String attribName, PyObject *pyfunc)
 
void UnregisterObserver (String attribName, unsigned int id)
 
std::vector< VectorGetNormals ()
 
void SetNormals (std::vector< Vector > normals)
 
std::vector< CustomAttributeInfoGetExtraAttributes ()
 
DisplayObjectCloneObject ()
 

Static Public Member Functions

static GlsLightSourceCastToGlsLightSource (DisplayObject *obj)
 

Additional Inherited Members

- Static Public Attributes inherited from DisplayObject
static int TEXTURE_INDEX_NONE = -1
 

Detailed Description

common editor interface variable

Member Enumeration Documentation

Enumerator
LIGHT_LOCAL 
LIGHT_INFINITE 

Constructor & Destructor Documentation

GlsLightSource::GlsLightSource ( )

default ctor

GlsLightSource::GlsLightSource ( GlsLightSource src)

copy ctor

Member Function Documentation

static GlsLightSource* GlsLightSource::CastToGlsLightSource ( DisplayObject obj)
static

Casts a display object to a lightsource.

Parameters
objThe display object to cast.
void GlsLightSource::ConstantAttenuation ( float  c)

Set the constant attenuation coefficient.

Parameters
cNew coefficient
float GlsLightSource::ConstantAttenuation ( )

Get the constant attenuation coefficient.

Returns
The coefficient
glsColor GlsLightSource::GetAmbient ( )

Get the ambient color for this light.

Returns
The ambient color
glsColor GlsLightSource::GetDiffuse ( )

Get the diffuse color for this light.

Returns
The diffuse color
glsColor GlsLightSource::GetSpecular ( )

Get the specular color for this light.

Returns
The specular color
GlsLightSource::LightType_e GlsLightSource::LightType ( void  )

Get what type of light this is.

Returns
Tye type of light (
See also
GlsLightSource::LightType_e)
void GlsLightSource::LightType ( GlsLightSource::LightType_e  lt)

Set what type of light this is.

Parameters
ltThe type of light (
See also
GlsLightSource::LightType_e)
void GlsLightSource::LinearAttenuation ( float  c)

Set the linear attenuation coefficient.

Parameters
cNew coefficient
float GlsLightSource::LinearAttenuation ( )

Get the linear attenuation coefficient.

Returns
The coefficient
void GlsLightSource::QuadraticAttenuation ( float  c)

Set the quadratic attenuation coefficient.

Parameters
cNew coefficient
float GlsLightSource::QuadraticAttenuation ( )

Get the quadratic attenuation coefficient.

Returns
The coefficient
void GlsLightSource::SetAmbient ( glsColor  color)

Set the ambient color for this light.

Parameters
colorThe new ambient color
void GlsLightSource::SetDiffuse ( glsColor  color)

Set the diffuse color for this light.

Parameters
colorThe new diffuse color
void GlsLightSource::SetSpecular ( glsColor  color)

Set the specular color for this light.

Parameters
colorThe new specular color
void GlsLightSource::SpotCutoff ( float  s)

Set the spot cutoff factor.

Parameters
sNew spot cutoff factor
float GlsLightSource::SpotCutoff ( )

Get the spot cutoff factor.

Returns
Spot cutoff factor
void GlsLightSource::SpotExponent ( float  s)

Set the spot exponent.

Parameters
sNew spot exponent
float GlsLightSource::SpotExponent ( )

Get the spot exponent.

Returns
Spot exponent

The documentation for this class was generated from the following file: