68 const String& getMovableType(
void)
const;
72 void clearAffectedZones(
void);
76 void addZoneToAffectedZonesList(
PCZone * zone);
80 bool affectsZone(
PCZone * zone);
92 void updateZones(
PCZone * defaultZone,
unsigned long frameCount);
94 void removeZoneFromAffectedZonesList(
PCZone * zone);
97 virtual void _notifyMoved(
void);
103 bool getNeedsUpdate(
void);
130 const String& getType(
void)
const;
map< String, String >::type NameValuePairList
Name / value parameter pair (first = name, second = value)
list< PCZone * >::type ZoneList
ZoneList affectedZonesList
List of PCZones which are affected by the light.
Interface definition for a factory class which produces a certain kind of MovableObject, and can be registered with Root in order to allow all clients to produce new instances of this object, integrated with the standard Ogre processing.
bool affectsVisibleZone(void)
returns flag indicating if the light affects a zone which is visible in the current frame ...
void clearNeedsUpdate(void)
Abstract class defining a movable object in a scene.
Representation of a dynamic light source in the scene.
void setAffectsVisibleZone(bool affects)
Marks a light as affecting a visible zone.
bool mAffectsVisibleZone
flag indicating if any of the zones in the affectedZonesList is visible in the current frame ...
Specialized version of Ogre::Light which caches which zones the light affects.
Factory object for creating PCZLight instances.
#define _OgrePCZPluginExport
static String FACTORY_TYPE_NAME
Portal-Connected Zone datastructure for managing scene nodes.