Rebel Fork Framework
Urho3D::ParticleGraphNodes::RenderMesh Class Reference
Inheritance diagram for Urho3D::ParticleGraphNodes::RenderMesh:
Urho3D::ParticleGraphNodes::TemplateNode< RenderMeshInstance, Matrix3x4 > Urho3D::ParticleGraphNode Urho3D::Serializable Urho3D::Object Urho3D::RefCounted

Public Member Functions

 RenderMesh (Context *context)
 Construct RenderMesh.
 
unsigned EvaluateInstanceSize () const override
 Evaluate size required to place new node instance.
 
ParticleGraphNodeInstanceCreateInstanceAt (void *ptr, ParticleGraphLayerInstance *layer) override
 Place new instance at the provided address.
 
void SetModel (ResourceRef value)
 Set Model.
 
ResourceRef GetModel () const
 Get Model.
 
void SetMaterial (ResourceRefList value)
 Set Material.
 
ResourceRefList GetMaterial () const
 Get Material.
 
void SetIsWorldspace (bool value)
 Set Is Worldspace.
 
bool GetIsWorldspace () const
 Get Is Worldspace.
 
- Public Member Functions inherited from Urho3D::ParticleGraphNodes::TemplateNode< RenderMeshInstance, Matrix3x4 >
unsigned GetNumPins () const override
 Get number of pins.
 
ParticleGraphPinGetPin (unsigned index) override
 Get pin by index.
 
- Public Member Functions inherited from Urho3D::ParticleGraphNode
 ParticleGraphNode (Context *context)
 Construct.
 
 ~ParticleGraphNode () override
 Destruct.
 
ParticleGraphGetGraph ()
 Get graph.
 
virtual unsigned GetNumPins () const =0
 Get number of pins.
 
const ParticleGraphPinGetPin (unsigned index) const
 Get pin by index.
 
bool SetPinSource (unsigned pinIndex, unsigned nodeIndex, unsigned nodePinIndex=0)
 Set pin source node and pin.
 
ParticleGraphPinGetPin (const ea::string &name)
 Get pin by name.
 
unsigned GetPinIndex (const ea::string &name)
 Get pin index by name.
 
const ea::string & GetPinName (unsigned pinIndex) const
 Get pin name.
 
VariantType GetPinValueType (unsigned pinIndex) const
 Get pin type.
 
virtual bool Load (ParticleGraphReader &reader, GraphNode &node)
 Load node.
 
virtual bool Save (ParticleGraphWriter &writer, GraphNode &node)
 Save node.
 
- Public Member Functions inherited from Urho3D::Serializable
 Serializable (Context *context)
 Construct.
 
 ~Serializable () override
 Destruct.
 
virtual void OnSetAttribute (const AttributeInfo &attr, const Variant &src)
 Handle attribute write access. Default implementation writes to the variable at offset, or invokes the set accessor.
 
virtual void OnGetAttribute (const AttributeInfo &attr, Variant &dest) const
 Handle attribute read access. Default implementation reads the variable at offset, or invokes the get accessor.
 
virtual ObjectReflectionGetReflection () const
 Return reflection used for serialization.
 
virtual const ea::vector< AttributeInfo > * GetAttributes () const
 Return attribute descriptions, or null if none defined.
 
void SerializeInBlock (Archive &archive) override
 Serialize content from/to archive. May throw ArchiveException.
 
void SerializeInBlock (Archive &archive, bool serializeTemporary)
 
virtual bool Load (Deserializer &source)
 Load from binary data. Return true if successful.
 
virtual bool Save (Serializer &dest) const
 Save as binary data. Return true if successful.
 
virtual bool LoadXML (const XMLElement &source)
 Load from XML data. Return true if successful.
 
virtual bool SaveXML (XMLElement &dest) const
 Save as XML data. Return true if successful.
 
virtual bool LoadJSON (const JSONValue &source)
 Load from JSON data. Return true if successful.
 
virtual bool SaveJSON (JSONValue &dest) const
 Save as JSON data. Return true if successful.
 
virtual bool Load (const ea::string &resourceName)
 Load from binary resource.
 
virtual bool LoadXML (const ea::string &resourceName)
 Load from XML resource.
 
virtual bool LoadJSON (const ea::string &resourceName)
 Load from JSON resource.
 
virtual bool LoadFile (const ea::string &resourceName)
 Load from resource of automatically detected type.
 
virtual void ApplyAttributes ()
 Apply attribute changes that can not be applied immediately. Called after scene load or a network update.
 
virtual bool SaveDefaultAttributes (const AttributeInfo &attr) const
 Return whether should save default-valued attributes into XML. Default false.
 
bool SetAttribute (unsigned index, const Variant &value)
 
bool SetAttribute (const ea::string &name, const Variant &value)
 Set attribute by name. Return true if successfully set.
 
void SetInstanceDefault (bool enable)
 (Internal use) Set instance-level default flag.
 
void SetInstanceDefault (const ea::string &name, const Variant &defaultValue)
 (Internal use) Set instance-level default value. Allocate the internal data structure as necessary.
 
virtual Variant GetInstanceDefault (const ea::string &name) const
 (Internal use) Get instance-level default value.
 
void ResetToDefault ()
 Reset all editable attributes to their default values.
 
void RemoveInstanceDefault ()
 Remove instance's default values if they are set previously.
 
void SetTemporary (bool enable)
 
Variant GetAttribute (unsigned index) const
 
Variant GetAttribute (const ea::string &name) const
 Return attribute value by name. Return empty if not found.
 
Variant GetAttributeDefault (unsigned index) const
 
Variant GetAttributeDefault (const ea::string &name) const
 Return attribute default value by name. Return empty if not found.
 
unsigned GetNumAttributes () const
 
void CopyAttributes (const Serializable *source, bool resetToDefault=true)
 Copy all attributes from another serializable.
 
bool IsTemporary () const
 
- Public Member Functions inherited from Urho3D::Object
 Object (Context *context)
 Construct.
 
 ~Object () override
 Destruct. Clean up self from event sender & receiver structures.
 
virtual StringHash GetType () const =0
 
virtual const ea::string & GetTypeName () const =0
 
virtual const TypeInfoGetTypeInfo () const =0
 Return type info.
 
virtual void OnEvent (Object *sender, StringHash eventType, VariantMap &eventData)
 Handle event.
 
bool IsInstanceOf (StringHash type) const
 Check current instance is type of specified type.
 
bool IsInstanceOf (const TypeInfo *typeInfo) const
 Check current instance is type of specified type.
 
template<typename T >
bool IsInstanceOf () const
 Check current instance is type of specified class.
 
template<typename T >
T * Cast ()
 Cast the object to specified most derived class.
 
template<typename T >
const T * Cast () const
 Cast the object to specified most derived class.
 
void SubscribeToEventManual (StringHash eventType, EventHandler *handler)
 Subscribe to an event that can be sent by any sender.
 
void SubscribeToEventManual (Object *sender, StringHash eventType, EventHandler *handler)
 Subscribe to a specific sender's event.
 
template<class T >
void SubscribeToEvent (StringHash eventType, T handler)
 Subscribe to an event that can be sent by any sender.
 
template<class T >
void SubscribeToEvent (Object *sender, StringHash eventType, T handler)
 Subscribe to a specific sender's event.
 
void UnsubscribeFromEvent (StringHash eventType)
 Unsubscribe from an event.
 
void UnsubscribeFromEvent (Object *sender, StringHash eventType)
 Unsubscribe from a specific sender's event.
 
void UnsubscribeFromEvents (Object *sender)
 Unsubscribe from a specific sender's events.
 
void UnsubscribeFromAllEvents ()
 Unsubscribe from all events.
 
void UnsubscribeFromAllEventsExcept (const ea::vector< StringHash > &exceptions)
 Unsubscribe from all events except those listed.
 
void UnsubscribeFromAllEventsExcept (const ea::vector< Object * > &exceptions)
 Unsubscribe from all events except those with listed senders.
 
void SendEvent (StringHash eventType)
 Send event to all subscribers.
 
void SendEvent (StringHash eventType, VariantMap &eventData)
 Send event with parameters to all subscribers.
 
VariantMapGetEventDataMap () const
 Return a preallocated map for event data. Used for optimization to avoid constant re-allocation of event data maps.
 
template<typename... Args>
void SendEvent (StringHash eventType, const Args &... args)
 Send event with variadic parameter pairs to all subscribers. The parameters are (paramID, paramValue) pairs.
 
ContextGetContext () const
 Return execution context.
 
const VariantGetGlobalVar (StringHash key) const
 
const VariantMapGetGlobalVars () const
 
void SetGlobalVar (StringHash key, const Variant &value)
 
ObjectGetSubsystem (StringHash type) const
 Return subsystem by type.
 
ObjectGetEventSender () const
 Return active event sender. Null outside event handling.
 
EventHandlerGetEventHandler () const
 Return active event handler. Null outside event handling.
 
bool HasSubscribedToEvent (StringHash eventType) const
 Return whether has subscribed to an event without specific sender.
 
bool HasSubscribedToEvent (Object *sender, StringHash eventType) const
 Return whether has subscribed to a specific sender's event.
 
bool HasEventHandlers () const
 Return whether has subscribed to any event.
 
template<class T >
T * GetSubsystem () const
 Template version of returning a subsystem.
 
const ea::string & GetCategory () const
 
void SendEvent (StringHash eventType, const VariantMap &eventData)
 Send event with parameters to all subscribers.
 
void SetBlockEvents (bool block)
 Block object from sending and receiving events.
 
bool GetBlockEvents () const
 Return sending and receiving events blocking status.
 
- Public Member Functions inherited from Urho3D::RefCounted
 RefCounted ()
 Construct. Allocate the reference count structure and set an initial self weak reference.
 
virtual ~RefCounted ()
 Destruct. Mark as expired and also delete the reference count structure if no outside weak references exist.
 
 RefCounted (const RefCounted &rhs)=delete
 Prevent copy construction.
 
RefCountedoperator= (const RefCounted &rhs)=delete
 Prevent assignment.
 
int AddRef ()
 
int ReleaseRef ()
 
int Refs () const
 
int WeakRefs () const
 
RefCountRefCountPtr () const
 Return pointer to the reference count structure.
 
bool HasScriptObject () const
 Return true if script runtime object wrapping this native object exists.
 
bool IsScriptStrongRef () const
 Return true if script reference is strong.
 

Static Public Member Functions

static void RegisterObject (ParticleGraphSystem *context)
 Register particle node factory.
 
- Static Public Member Functions inherited from Urho3D::Object
static const TypeInfoGetTypeInfoStatic ()
 Return type info static.
 

Protected Attributes

ResourceRef model_ {}
 
ResourceRefList material_ {}
 
bool isWorldspace_ {}
 
- Protected Attributes inherited from Urho3D::ParticleGraphNodes::TemplateNode< RenderMeshInstance, Matrix3x4 >
PinArray pins_
 Pins.
 
- Protected Attributes inherited from Urho3D::ParticleGraphNode
ParticleGraphgraph_
 Parent graph.
 
unsigned index_
 This node index in the graph.
 
- Protected Attributes inherited from Urho3D::Serializable
ea::unique_ptr< VariantMapinstanceDefaultValues_
 Attribute default value at each instance level.
 
bool setInstanceDefault_
 When true, store the attribute value as instance's default value (internal use only).
 
bool temporary_
 Temporary flag.
 
- Protected Attributes inherited from Urho3D::Object
WeakPtr< Contextcontext_
 Execution context.
 

Additional Inherited Members

- Public Types inherited from Urho3D::ParticleGraphNodes::TemplateNode< RenderMeshInstance, Matrix3x4 >
typedef TemplateNode< RenderMeshInstance, Values... > BaseNodeType
 
typedef ea::array< ParticleGraphPin, NumberOfPins > PinArray
 
- Static Public Attributes inherited from Urho3D::ParticleGraphNodes::TemplateNode< RenderMeshInstance, Matrix3x4 >
static constexpr unsigned NumberOfPins
 
- Static Public Attributes inherited from Urho3D::ParticleGraphNode
static constexpr unsigned INVALID_PIN = std::numeric_limits<unsigned>::max()
 
- Protected Member Functions inherited from Urho3D::ParticleGraphNodes::TemplateNode< RenderMeshInstance, Matrix3x4 >
void SetPinTypes (ParticleGraphPin *pins, const ParticleGraphPin *src)
 Helper methods to assign pin types based on template argument types.
 
void SetPinTypes (ParticleGraphPin *pins, const ParticleGraphPin *src)
 
 TemplateNode (Context *context, const PinArray &pins)
 Construct.
 
- Protected Member Functions inherited from Urho3D::ParticleGraphNode
virtual ParticleGraphPinLoadInputPin (ParticleGraphReader &reader, GraphInPin &pin)
 Load input pin.
 
virtual ParticleGraphPinLoadOutputPin (ParticleGraphReader &reader, GraphOutPin &pin)
 Load output pin.
 
virtual bool LoadPins (ParticleGraphReader &reader, GraphNode &node)
 Load pins.
 
virtual bool LoadProperty (GraphNodeProperty &prop)
 Load property value.
 
virtual bool LoadProperties (ParticleGraphReader &reader, GraphNode &node)
 Load properties.
 
virtual bool SavePins (ParticleGraphWriter &writer, GraphNode &node)
 Save pins.
 
virtual bool SaveProperties (ParticleGraphWriter &writer, GraphNode &node)
 Save node.
 
virtual VariantType EvaluateOutputPinType (ParticleGraphPin &pin)
 Evaluate runtime output pin type.
 
void SetGraph (ParticleGraph *graph, unsigned index)
 Set graph reference. Called by ParticleGraph.
 
bool SetPinName (unsigned pinIndex, const ea::string &name)
 
bool SetPinValueType (unsigned pinIndex, VariantType type)
 

The documentation for this class was generated from the following files: