vegastrike  0.5.1.r1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GFXLight Class Reference

Holds all information for a single light object. More...

#include <gfxlib_struct.h>

Public Member Functions

 GFXLight ()
 
 GFXLight (const bool enabled, const GFXColor &vect, const GFXColor &diffuse=GFXColor(0, 0, 0, 1), const GFXColor &specular=GFXColor(0, 0, 0, 1), const GFXColor &ambient=GFXColor(0, 0, 0, 1), const GFXColor &attenuate=GFXColor(1, 0, 0), const GFXColor &direction=GFXColor(0, 0, 0), float exp=0.0f, float cutoff=180.0f, float size=0.0f)
 
void SetProperties (enum LIGHT_TARGET, const GFXColor &color)
 
GFXColor GetProperties (enum LIGHT_TARGET) const
 
void setSize (float size_)
 
float getSize () const
 
Vector getPosition () const
 
void disable ()
 
void enable ()
 
bool attenuated () const
 
void apply_attenuate (bool attenuated)
 

Public Attributes

int target
 physical GL light its saved in More...
 
float vect [3]
 last is w for positional, otherwise 3 for spec More...
 
int options
 
float diffuse [4]
 
float specular [4]
 
float ambient [4]
 
float attenuate [3]
 
float direction [3]
 
float exp
 
float cutoff
 
float size
 

Detailed Description

Holds all information for a single light object.

Definition at line 341 of file gfxlib_struct.h.

Constructor & Destructor Documentation

GFXLight::GFXLight ( )
inline

Definition at line 359 of file gfxlib_struct.h.

GFXLight::GFXLight ( const bool  enabled,
const GFXColor vect,
const GFXColor diffuse = GFXColor( 0, 0, 0, 1 ),
const GFXColor specular = GFXColor( 0, 0, 0, 1 ),
const GFXColor ambient = GFXColor( 0, 0, 0, 1 ),
const GFXColor attenuate = GFXColor( 1, 0, 0 ),
const GFXColor direction = GFXColor( 0, 0, 0 ),
float  exp = 0.0f,
float  cutoff = 180.0f,
float  size = 0.0f 
)

Definition at line 4 of file gfxlib_struct_server.cpp.

Member Function Documentation

void GFXLight::apply_attenuate ( bool  attenuated)
bool GFXLight::attenuated ( ) const
void GFXLight::disable ( )
void GFXLight::enable ( )
Vector GFXLight::getPosition ( ) const
inline

Definition at line 393 of file gfxlib_struct.h.

GFXColor GFXLight::GetProperties ( enum  LIGHT_TARGET) const
float GFXLight::getSize ( ) const
inline

Definition at line 391 of file gfxlib_struct.h.

void GFXLight::SetProperties ( enum LIGHT_TARGET  lighttarg,
const GFXColor color 
)

Definition at line 27 of file libserver.cpp.

void GFXLight::setSize ( float  size_)
inline

Definition at line 390 of file gfxlib_struct.h.

Member Data Documentation

float GFXLight::ambient[4]

Definition at line 351 of file gfxlib_struct.h.

float GFXLight::attenuate[3]

Definition at line 352 of file gfxlib_struct.h.

float GFXLight::cutoff

Definition at line 355 of file gfxlib_struct.h.

float GFXLight::diffuse[4]

Definition at line 349 of file gfxlib_struct.h.

float GFXLight::direction[3]

Definition at line 353 of file gfxlib_struct.h.

float GFXLight::exp

Definition at line 354 of file gfxlib_struct.h.

int GFXLight::options

Definition at line 348 of file gfxlib_struct.h.

float GFXLight::size

Definition at line 356 of file gfxlib_struct.h.

float GFXLight::specular[4]

Definition at line 350 of file gfxlib_struct.h.

int GFXLight::target

physical GL light its saved in

Definition at line 345 of file gfxlib_struct.h.

float GFXLight::vect[3]

last is w for positional, otherwise 3 for spec

Definition at line 347 of file gfxlib_struct.h.


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