Fission FSN
Loading...
Searching...
No Matches
fsI3dLight Class Referenceabstract

#include <fsI3dLight.h>

Inheritance diagram for fsI3dLight:

Public Types

enum  eLIGHT_TYPE { eTYPE_AMBIENT = 0 , eTYPE_DIRECTIONAL }

Public Member Functions

void indexSet (fsS32 pIndex)
fsS32 indexGet () const
const eLIGHT_TYPE typeGet () const
const fsVec3ddirectionGet () const
const fsSColourcolourGet () const
virtual void * implGet ()=0
virtual ~fsI3dLight ()

Static Public Member Functions

static std::shared_ptr< fsI3dLightcreate (const fsSColour &pColour, const fsVec3d &pDir)
static std::shared_ptr< fsI3dLightcreate (const fsSColour &pColour)

Protected Member Functions

void initialiseDirectional (fsSColour pColour, const fsVec3d &pDir)
void initialiseAmbient (fsSColour pColour)
 fsI3dLight ()

Member Enumeration Documentation

◆ eLIGHT_TYPE

Enumerator
eTYPE_AMBIENT 
eTYPE_DIRECTIONAL 

Constructor & Destructor Documentation

◆ ~fsI3dLight()

fsI3dLight::~fsI3dLight ( )
virtual

◆ fsI3dLight()

fsI3dLight::fsI3dLight ( )
protected

Member Function Documentation

◆ colourGet()

const fsSColour & fsI3dLight::colourGet ( ) const
inline

◆ create() [1/2]

std::shared_ptr< fsI3dLight > fsI3dLight::create ( const fsSColour & pColour)
static

◆ create() [2/2]

std::shared_ptr< fsI3dLight > fsI3dLight::create ( const fsSColour & pColour,
const fsVec3d & pDir )
static

◆ directionGet()

const fsVec3d & fsI3dLight::directionGet ( ) const
inline

◆ implGet()

virtual void * fsI3dLight::implGet ( )
pure virtual

Implemented in fsC3dLight, fsC3dLight, and fsC3dLight.

◆ indexGet()

fsS32 fsI3dLight::indexGet ( ) const
inline

◆ indexSet()

void fsI3dLight::indexSet ( fsS32 pIndex)
inline

◆ initialiseAmbient()

void fsI3dLight::initialiseAmbient ( fsSColour pColour)
protected

◆ initialiseDirectional()

void fsI3dLight::initialiseDirectional ( fsSColour pColour,
const fsVec3d & pDir )
protected

◆ typeGet()

const eLIGHT_TYPE fsI3dLight::typeGet ( ) const
inline

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