ScummVM API documentation
BladeRunner::Light Class Reference
Inheritance diagram for BladeRunner::Light:
BladeRunner::Light1 BladeRunner::Light2 BladeRunner::Light3 BladeRunner::Light4 BladeRunner::LightAmbient

Public Member Functions

void read (Common::ReadStream *stream, int frameCount, int frame, int animated)
 
void readVqa (Common::ReadStream *stream, int frameCount, int frame, int animated)
 
void setupFrame (int frame)
 
virtual float calculate (Vector3 start, Vector3 end) const
 
virtual void calculateColor (Color *outColor, Vector3 position) const
 

Protected Member Functions

float calculateFalloutCoefficient (Vector3 start, Vector3 end, float a3, float a4) const
 
float attenuation (float min, float max, float distance) const
 

Protected Attributes

Common::String _name
 
int _frameCount
 
int _animated
 
int _animatedParameters
 
Matrix4x3 _matrix
 
Color _color
 
float _falloffStart
 
float _falloffEnd
 
float _angleStart
 
float _angleEnd
 
float * _animationData
 
float * _m11ptr
 
float * _m12ptr
 
float * _m13ptr
 
float * _m14ptr
 
float * _m21ptr
 
float * _m22ptr
 
float * _m23ptr
 
float * _m24ptr
 
float * _m31ptr
 
float * _m32ptr
 
float * _m33ptr
 
float * _m34ptr
 
float * _colorRPtr
 
float * _colorGPtr
 
float * _colorBPtr
 
float * _falloffStartPtr
 
float * _falloffEndPtr
 
float * _angleStartPtr
 
float * _angleEndPtr
 

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