|
Public Types |
| typedef bool(* | typeSubsceneCallbackFunction )(Node *, Node *) |
Public Member Functions |
| EMMA_EXPORT | Node () |
| | DECLARE_CLASS_LINKAGE (EMMA_EXPORT, Node, Object) |
| virtual EMMA_EXPORT Fusion::ResultType | toString (Fusion::UTF8String &s) const |
| | Convert this object to a string.
|
| EMMA_EXPORT void | registerField (const Fusion::UTF8String &name, const Fusion::UTF8String &type, const Fusion::Value &val=Fusion::Value(), bool hasFieldFiring=true) |
| virtual EMMA_EXPORT int | setIndex (lua_State *l) |
| virtual EMMA_EXPORT Fusion::ResultType | beginFieldFiring (const char *property, const Fusion::Value &value) |
| virtual EMMA_EXPORT void | eventsProcessed () |
| EMMA_EXPORT void | setEventsProcessed () |
| EMMA_EXPORT void | setInitialize () |
| int32_t | addEvent (IObject *self, const Fusion::UTF8String &prop, const Fusion::Value &val) |
| bool | removeEvent (const Fusion::UTF8String &prop, int32_t i) |
| virtual EMMA_EXPORT Fusion::ResultType | endFieldFiring (const char *property, const Fusion::Value &value) |
| virtual EMMA_EXPORT Fusion::ResultType | childFieldFired (Node *node, const char *property, const Fusion::Value &value) |
| virtual EMMA_EXPORT void | setParent (Node *parent) |
| virtual EMMA_EXPORT void | parentTransformChanged (Fusion::IObject *parent) |
| virtual EMMA_EXPORT void | preRender () |
| virtual EMMA_EXPORT void | postRender () |
| virtual EMMA_EXPORT bool | isNode () const |
| virtual EMMA_EXPORT Fusion::UTF8String | getFileBase () const |
| virtual EMMA_EXPORT void | printSelf (uint32_t level) |
| EMMA_EXPORT void | callFunctionOnAllChildren (typeSubsceneCallbackFunction) |
| | Call the given function on all *renderable* children of this node ( that is, on all values in fields that are marked "isRenderable").
|
Protected Member Functions |
| virtual EMMA_EXPORT | ~Node () |
| EMMA_EXPORT void | clearHasEventsProcessed () |
| EMMA_EXPORT void | clearHasInitialize () |
| virtual EMMA_EXPORT void | _callParentTransformChangedOnChildren () |
| EMMA_EXPORT void | _registerField (const Fusion::UTF8String &name, const Fusion::UTF8String &type) |
Static Protected Member Functions |
| static const char * | _getTypeString (const Fusion::Vec2f &) |
| static const char * | _getTypeString (const Fusion::Vec3f &) |
| static const char * | _getTypeString (const Fusion::Vec4f &) |
| static const char * | _getTypeString (const Fusion::Rotation &) |
| static const char * | _getTypeString (const Fusion::Color3f &) |
| static const char * | _getTypeString (const Fusion::Color4f &) |
| static bool | _isType (Fusion::Args &args, bool) |
| static bool | _isType (Fusion::Args &args, int32_t) |
| static bool | _isType (Fusion::Args &args, double) |
| static bool | _isType (Fusion::Args &args, float) |
| static bool | _isType (Fusion::Args &args, Fusion::UTF8String &) |
| template<class t> |
| static void | _castVector (Fusion::Args &args) |
| template<class t> |
| static void | _castScalar (Fusion::Args &args) |
| static void | _castSFURL (Fusion::Args &args) |
| template<class t> |
| static void | _castMF (Fusion::Args &args) |
| static void | _fireEventError (int32_t i, Fusion::Args &args) |
| static void | _fireEvents (Fusion::Args &args) |
| static void | _storeValue (Fusion::Args &args) |
| template<class t> |
| static int | _setVector (lua_State *L) |
| template<class t> |
| static int | _setScalar (lua_State *L) |
| static int | _setSFNode (lua_State *L) |
| static int | _setSFURL (lua_State *L) |
| static int | _setSFValue (lua_State *L) |
| template<class t> |
| static int | _setMF (lua_State *L) |
Friends |
| class | Instance |
It provides a common mechanism for encapsulating functionality which can be readily composed and delivered as an Emma scene graph.