|
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.