CSAD
 All Classes Namespaces Functions Variables Enumerations Enumerator Friends Groups Pages
Public Types | Public Member Functions | List of all members
csad::Light Class Reference

Light - компонент определяющий источник света. More...

Inheritance diagram for csad::Light:
csad::SceneComponent csad::Component csad::BaseObject

Public Types

enum  Mode { Spot, Point, Direct }
 Light mode. More...
 

Public Member Functions

_FORCEINLINE bt::vector4fambient ()
 Ambient color.
 
_FORCEINLINE float cutoff ()
 Return spot angle.
 
_FORCEINLINE bt::vector4fdiffuse ()
 Diffuse color.
 
_FORCEINLINE vector3fdirection ()
 Return light direction.
 
_FORCEINLINE unsigned int mode ()
 Return light mode.
 
CSAD_API void * set (unsigned _int32, void *)
 used for any interface commands.
 
CSAD_API void setCutoff (float val)
 Set spot angle.
 
CSAD_API void setDirection (vector3f *dir)
 Set light direction.
 
CSAD_API void setMode (unsigned int mode)
 Define light mode.
 
CSAD_API void setMode (char *mode)
 Define light mode.
 
_FORCEINLINE void setMode (const char *mode)
 Define light mode.
 
_FORCEINLINE bt::vector4fspecular ()
 Specular color.
 
- Public Member Functions inherited from csad::SceneComponent
template<typename T >
_FORCEINLINE T * addComponent ()
 Add component of the specified type in the container if this component already exists, returns available.
 
template<typename T >
_FORCEINLINE T * getComponent ()
 Returns the component of the given type, if it is not in a container returns 0.
 
CSAD_API TransformgetContainer ()
 Returns the container in which the component.
 
virtual CSAD_API void prepare ()
 The event is called during the preparation stage.
 
virtual CSAD_API void render ()
 The event is called during the rendering of the model.
 
virtual CSAD_API void select ()
 The event is called during handling of a choice of object - crossing with ray.
 
- Public Member Functions inherited from csad::Component
template<typename T >
_FORCEINLINE T * addComponent ()
 Add component of the specified type in the container if this component already exists, returns available.
 
template<typename T >
_FORCEINLINE T * getComponent ()
 Returns the component of the given type, if it is not in a container returns 0.
 
_FORCEINLINE ContainerComponentsgetContainer ()
 Returns the container in which the component.
 
template<typename T >
_FORCEINLINE T * getContainer ()
 Returns the container in which the component, if the container does not match the given type 0 is returned.
 
virtual CSAD_API void quit ()
 The event is called before the program exits.
 
virtual CSAD_API void start ()
 This event is fired after the program start.
 
virtual CSAD_API void update ()
 This event is fired before rendering environment container component.
 
- Public Member Functions inherited from csad::BaseObject
_FORCEINLINE bool isContainer ()
 returns true if the object is a container.
 
_FORCEINLINE ParametersListread (ParametersList *data)
 read attributes object.
 
_FORCEINLINE void * type ()
 the output pointer to the typeid() of the class.
 
_FORCEINLINE void write (ParametersList *data)
 record attributes of the object.
 

Additional Inherited Members

- Static Public Member Functions inherited from csad::Component
static CSAD_API int regClass (const char *name, const void *info, tfSTDCALL_p_FUNC_p fun)
 

Detailed Description

Light - компонент определяющий источник света.

For description in the configuration:

  <Transform>
     <Light mode="режим" direction="направление"/>
  </Transform>
See Also
Transform, csad: scene

Member Enumeration Documentation

Light mode.

Enumerator
Spot 

Ranged light from point.

Point 

Light from point.

Direct 

Linear light.