|
|
double | getSpotAngle () const |
| | Get the spotlight angle in degrees.
|
| |
|
void | setSpotAngle (const double angle) |
| | Set the spotlight angle in degrees.
|
| |
|
const Vec3d | getPosition () const |
| |
|
void | setPosition (const Vec3d &p) |
| |
|
void | setPosition (const double x, const double y, const double z) |
| |
|
bool | isOn () const |
| | Get the status (On/off) of the light.
|
| |
|
void | switchOn () |
| | Switch the light On.
|
| |
|
void | switchOff () |
| | Switch the light Off.
|
| |
|
const Color & | getColor () const |
| | Get the light color.
|
| |
|
void | setColor (const Color &c) |
| | Set the light color.
|
| |
|
double | getIntensity () const |
| | Get the light intensity.
|
| |
|
void | setIntensity (const double intensity) |
| | Set the light intensity. This value is unbounded.
|
| |
|
void | setAttenuationValues (const double a, const double b, const double c) |
| | Sets the attenuation values. Quadratic, linear, and constant c (ax^2+bx+c) (a,b,c) = {0,0,1} would be constant lighting, multiplied with intensity.
|
| |
|
const Vec3d & | getAttenuationValues () const |
| |
|
void | setFocalPoint (const Vec3d &p) |
| | Get/Set the light focal point.
|
| |
|
void | setFocalPoint (const double x, const double y, const double z) |
| |
|
const Vec3d & | getFocalPoint () const |
| |
|
| Entity (const std::string &name="Entity") |
| |
|
| SIGNAL (Entity, modified) |
| |
| EntityID | getID () const |
| | Get ID (ALWAYS query the ID in your code, DO NOT hardcode it) More...
|
| |
|
virtual const std::string | getTypeName () const |
| |
|
template<typename T > |
| std::shared_ptr< T > | addComponent () |
| | Create and return a component on this entity.
|
| |
|
template<typename T > |
| std::shared_ptr< T > | addComponent (std::string name) |
| |
|
void | addComponent (std::shared_ptr< Component > component) |
| | Add existing component to entity.
|
| |
|
std::shared_ptr< Component > | getComponent (const unsigned int index) const |
| | Get a component by index.
|
| |
|
template<typename T > |
| std::shared_ptr< T > | getComponent () const |
| | Get the first component of type T.
|
| |
|
template<typename T > |
| std::shared_ptr< T > | getComponentN (const int index) const |
| | Get's the Nth component of type T.
|
| |
|
template<class T > |
| bool | containsComponent () const |
| | Check if contains component of type T.
|
| |
|
bool | containsComponent (std::shared_ptr< Component > component) const |
| | Check if contains given component.
|
| |
|
template<typename T > |
| std::vector< std::shared_ptr< T > > | getComponents () const |
| | Get all components of type T.
|
| |
|
const std::vector< std::shared_ptr< Component > > & | getComponents () |
| |
|
void | removeComponent (std::shared_ptr< Component > component) |
| | Remove component if it exists.
|
| |
|
const std::string & | getName () const |
| | Get/Set the name of the entity.
|
| |
|
void | setName (const std::string &name) |
| |
|
template<typename T > |
| void | postEvent (const T &e) |
| | Emits the event Direct observers will be immediately called, in sync Queued observers will receive the Command in their queue for later execution, reciever must implement doEvent.
|
| |
|
template<typename T > |
| void | queueEvent (const T &e) |
| | Queues event directly to this.
|
| |
|
void | doEvent () |
| | Do an event, if none exists return.
|
| |
|
void | doAllEvents () |
| | Do all the events in the event queue.
|
| |
|
void | foreachEvent (std::function< void(Command cmd)> func) |
| | Thread safe loop over all event commands, one can implement a custom handler.
|
| |
|
void | rforeachEvent (std::function< void(Command cmd)> func) |
| | thread safe reverse loop over all event commands, one can implement a custom handler
|
| |
|
void | clearEvents () |
| | Removes all events from queue cleans up copies of the event.
|
| |
Definition at line 19 of file imstkSpotLight.h.