Documentation
Public Member Functions |
Static Public Member Functions |
Protected Member Functions |
Private Member Functions |
Private Attributes |
List of all members  
  Urho3D::DecalSet Class Reference
  Decal renderer component. More...
#include <DecalSet.h>
Inheritance diagram for Urho3D::DecalSet:
Collaboration diagram for Urho3D::DecalSet:
| Public Member Functions | |
| DecalSet (Context *context) | |
| Construct. | |
| virtual | ~DecalSet () | 
| Destruct. | |
| virtual void | ApplyAttributes () | 
| Apply attribute changes that can not be applied immediately. Called after scene load or a network update. | |
| virtual void | OnSetEnabled () | 
| Handle enabled/disabled state change. | |
| virtual void | ProcessRayQuery (const RayOctreeQuery &query, PODVector< RayQueryResult > &results) | 
| Process octree raycast. May be called from a worker thread. | |
| virtual void | UpdateBatches (const FrameInfo &frame) | 
| Calculate distance and prepare batches for rendering. May be called from worker thread(s), possibly re-entrantly. | |
| virtual void | UpdateGeometry (const FrameInfo &frame) | 
| Prepare geometry for rendering. Called from a worker thread if possible (no GPU update.) | |
| virtual UpdateGeometryType | GetUpdateGeometryType () | 
| Return whether a geometry update is necessary, and if it can happen in a worker thread. | |
| void | SetMaterial (Material *material) | 
| Set material. The material should use a small negative depth bias to avoid Z-fighting. | |
| void | SetMaxVertices (unsigned num) | 
| Set maximum number of decal vertices. | |
| void | SetMaxIndices (unsigned num) | 
| Set maximum number of decal vertex indices. | |
| bool | AddDecal (Drawable *target, const Vector3 &worldPosition, const Quaternion &worldRotation, float size, float aspectRatio, float depth, const Vector2 &topLeftUV, const Vector2 &bottomRightUV, float timeToLive=0.0f, float normalCutoff=0.1f, unsigned subGeometry=M_MAX_UNSIGNED) | 
| Add a decal at world coordinates, using a target drawable's geometry for reference. If the decal needs to move with the target, the decal component should be created to the target's node. Return true if successful.  More... | |
| void | RemoveDecals (unsigned num) | 
| Remove n oldest decals. | |
| void | RemoveAllDecals () | 
| Remove all decals. | |
| Material * | GetMaterial () const | 
| Return material. | |
| unsigned | GetNumDecals () const | 
| Return number of decals. | |
| unsigned | GetNumVertices () const | 
| Retur number of vertices in the decals. | |
| unsigned | GetNumIndices () const | 
| Retur number of vertex indices in the decals. | |
| unsigned | GetMaxVertices () const | 
| Return maximum number of decal vertices. | |
| unsigned | GetMaxIndices () const | 
| Return maximum number of decal vertex indices. | |
| void | SetMaterialAttr (const ResourceRef &value) | 
| Set material attribute. | |
| void | SetDecalsAttr (const PODVector< unsigned char > &value) | 
| Set decals attribute. | |
| ResourceRef | GetMaterialAttr () const | 
| Return material attribute. | |
| PODVector< unsigned char > | GetDecalsAttr () const | 
| Return decals attribute. | |
|  Public Member Functions inherited from Urho3D::Drawable | |
| Drawable (Context *context, unsigned char drawableFlags) | |
| Construct. | |
| virtual | ~Drawable () | 
| Destruct. | |
| virtual void | Update (const FrameInfo &frame) | 
| Update before octree reinsertion. Is called from a worker thread. | |
| virtual Geometry * | GetLodGeometry (unsigned batchIndex, unsigned level) | 
| Return the geometry for a specific LOD level. | |
| virtual unsigned | GetNumOccluderTriangles () | 
| Return number of occlusion geometry triangles. | |
| virtual bool | DrawOcclusion (OcclusionBuffer *buffer) | 
| Draw to occlusion buffer. Return true if did not run out of triangles. | |
| virtual void | DrawDebugGeometry (DebugRenderer *debug, bool depthTest) | 
| Visualize the component as debug geometry. | |
| void | SetDrawDistance (float distance) | 
| Set draw distance. | |
| void | SetShadowDistance (float distance) | 
| Set shadow draw distance. | |
| void | SetLodBias (float bias) | 
| Set LOD bias. | |
| void | SetViewMask (unsigned mask) | 
| Set view mask. Is and'ed with camera's view mask to see if the object should be rendered. | |
| void | SetLightMask (unsigned mask) | 
| Set light mask. Is and'ed with light's and zone's light mask to see if the object should be lit. | |
| void | SetShadowMask (unsigned mask) | 
| Set shadow mask. Is and'ed with light's light mask and zone's shadow mask to see if the object should be rendered to a shadow map. | |
| void | SetZoneMask (unsigned mask) | 
| Set zone mask. Is and'ed with zone's zone mask to see if the object should belong to the zone. | |
| void | SetMaxLights (unsigned num) | 
| Set maximum number of per-pixel lights. Default 0 is unlimited. | |
| void | SetCastShadows (bool enable) | 
| Set shadowcaster flag. | |
| void | SetOccluder (bool enable) | 
| Set occlusion flag. | |
| void | SetOccludee (bool enable) | 
| Set occludee flag. | |
| void | MarkForUpdate () | 
| Mark for update and octree reinsertion. Update is automatically queued when the drawable's scene node moves or changes scale. | |
| const BoundingBox & | GetBoundingBox () const | 
| Return local space bounding box. May not be applicable or properly updated on all drawables. | |
| const BoundingBox & | GetWorldBoundingBox () | 
| Return world-space bounding box. | |
| unsigned char | GetDrawableFlags () const | 
| Return drawable flags. | |
| float | GetDrawDistance () const | 
| Return draw distance. | |
| float | GetShadowDistance () const | 
| Return shadow draw distance. | |
| float | GetLodBias () const | 
| Return LOD bias. | |
| unsigned | GetViewMask () const | 
| Return view mask. | |
| unsigned | GetLightMask () const | 
| Return light mask. | |
| unsigned | GetShadowMask () const | 
| Return shadow mask. | |
| unsigned | GetZoneMask () const | 
| Return zone mask. | |
| unsigned | GetMaxLights () const | 
| Return maximum number of per-pixel lights. | |
| bool | GetCastShadows () const | 
| Return shadowcaster flag. | |
| bool | IsOccluder () const | 
| Return occluder flag. | |
| bool | IsOccludee () const | 
| Return occludee flag. | |
| bool | IsInView () const | 
| Return whether is in view this frame from any viewport camera. Excludes shadow map cameras. | |
| bool | IsInView (Camera *camera) const | 
| Return whether is in view of a specific camera this frame. Pass in a null camera to allow any camera, including shadow map cameras. | |
| const Vector< SourceBatch > & | GetBatches () const | 
| Return draw call source data. | |
| void | SetZone (Zone *zone, bool temporary=false) | 
| Set new zone. Zone assignment may optionally be temporary, meaning it needs to be re-evaluated on the next frame. | |
| void | SetSortValue (float value) | 
| Set sorting value. | |
| void | SetMinMaxZ (float minZ, float maxZ) | 
| Set view-space depth bounds. | |
| void | MarkInView (const FrameInfo &frame) | 
| Mark in view. Also clear the light list. | |
| void | MarkInView (unsigned frameNumber) | 
| Mark in view without specifying a camera. Used for shadow casters. | |
| void | LimitLights () | 
| Sort and limit per-pixel lights to maximum allowed. Convert extra lights into vertex lights. | |
| void | LimitVertexLights (bool removeConvertedLights) | 
| Sort and limit per-vertex lights to maximum allowed. | |
| void | SetBasePass (unsigned batchIndex) | 
| Set base pass flag for a batch. | |
| Octant * | GetOctant () const | 
| Return octree octant. | |
| Zone * | GetZone () const | 
| Return current zone. | |
| bool | IsZoneDirty () const | 
| Return whether current zone is inconclusive or dirty due to the drawable moving. | |
| float | GetDistance () const | 
| Return distance from camera. | |
| float | GetLodDistance () const | 
| Return LOD scaled distance from camera. | |
| float | GetSortValue () const | 
| Return sorting value. | |
| bool | IsInView (const FrameInfo &frame, bool anyCamera=false) const | 
| Return whether is in view on the current frame. Called by View. | |
| bool | HasBasePass (unsigned batchIndex) const | 
| Return whether has a base pass. | |
| const PODVector< Light * > & | GetLights () const | 
| Return per-pixel lights. | |
| const PODVector< Light * > & | GetVertexLights () const | 
| Return per-vertex lights. | |
| Light * | GetFirstLight () const | 
| Return the first added per-pixel light. | |
| float | GetMinZ () const | 
| Return the minimum view-space depth. | |
| float | GetMaxZ () const | 
| Return the maximum view-space depth. | |
| void | AddLight (Light *light) | 
| void | AddVertexLight (Light *light) | 
|  Public Member Functions inherited from Urho3D::Component | |
| Component (Context *context) | |
| Construct. | |
| virtual | ~Component () | 
| Destruct. | |
| virtual bool | Save (Serializer &dest) const | 
| Save as binary data. Return true if successful. | |
| virtual bool | SaveXML (XMLElement &dest) const | 
| Save as XML data. Return true if successful. | |
| virtual void | MarkNetworkUpdate () | 
| Mark for attribute check on the next network update. | |
| virtual void | GetDependencyNodes (PODVector< Node * > &dest) | 
| Return the depended on nodes to order network updates. | |
| void | SetEnabled (bool enable) | 
| Set enabled/disabled state. | |
| void | Remove () | 
| Remove from the scene node. If no other shared pointer references exist, causes immediate deletion. | |
| unsigned | GetID () const | 
| Return ID. | |
| Node * | GetNode () const | 
| Return scene node. | |
| Scene * | GetScene () const | 
| Return the scene the node belongs to. | |
| bool | IsEnabled () const | 
| Return whether is enabled. | |
| bool | IsEnabledEffective () const | 
| Return whether is effectively enabled (node is also enabled.) | |
| Component * | GetComponent (StringHash type) const | 
| Return component in the same scene node by type. If there are several, returns the first. | |
| void | GetComponents (PODVector< Component * > &dest, StringHash type) const | 
| Return components in the same scene node by type. | |
| template<class T > | |
| T * | GetComponent () const | 
| Template version of returning a component in the same scene node by type. | |
| template<class T > | |
| void | GetComponents (PODVector< T * > &dest) const | 
| Template version of returning components in the same scene node by type. | |
| void | AddReplicationState (ComponentReplicationState *state) | 
| Add a replication state that is tracking this component. | |
| void | PrepareNetworkUpdate () | 
| Prepare network update by comparing attributes and marking replication states dirty as necessary. | |
| void | CleanupConnection (Connection *connection) | 
| Clean up all references to a network connection that is about to be removed. | |
|  Public Member Functions inherited from Urho3D::Animatable | |
| Animatable (Context *context) | |
| Construct. | |
| virtual | ~Animatable () | 
| Destruct. | |
| virtual bool | LoadXML (const XMLElement &source, bool setInstanceDefault=false) | 
| Load from XML data. When setInstanceDefault is set to true, after setting the attribute value, store the value as instance's default value. Return true if successful. | |
| void | SetAnimationEnabled (bool enable) | 
| Set animation enabled. | |
| void | SetObjectAnimation (ObjectAnimation *objectAnimation) | 
| Set object animation. | |
| void | SetAttributeAnimation (const String &name, ValueAnimation *attributeAnimation, WrapMode wrapMode=WM_LOOP, float speed=1.0f) | 
| Set attribute animation. | |
| void | SetAttributeAnimationWrapMode (const String &name, WrapMode wrapMode) | 
| Set attribute animation wrap mode. | |
| void | SetAttributeAnimationSpeed (const String &name, float speed) | 
| Set attribute animation speed. | |
| bool | GetAnimationEnabled () const | 
| Return animation enabled. | |
| ObjectAnimation * | GetObjectAnimation () const | 
| Return object animation. | |
| ValueAnimation * | GetAttributeAnimation (const String &name) const | 
| Return attribute animation. | |
| WrapMode | GetAttributeAnimationWrapMode (const String &name) const | 
| Return attribute animation wrap mode. | |
| float | GetAttributeAnimationSpeed (const String &name) const | 
| Return attribute animation speed. | |
| void | SetObjectAnimationAttr (const ResourceRef &value) | 
| Set object animation attribute. | |
| ResourceRef | GetObjectAnimationAttr () const | 
| Return object animation attribute. | |
|  Public Member Functions inherited from Urho3D::Serializable | |
| Serializable (Context *context) | |
| Construct. | |
| virtual | ~Serializable () | 
| 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 const Vector < AttributeInfo > * | GetAttributes () const | 
| Return attribute descriptions, or null if none defined. | |
| virtual const Vector < AttributeInfo > * | GetNetworkAttributes () const | 
| Return network replication attribute descriptions, or null if none defined. | |
| virtual bool | Load (Deserializer &source, bool setInstanceDefault=false) | 
| Load from binary data. When setInstanceDefault is set to true, after setting the attribute value, store the value as instance's default value. Return true if successful. | |
| virtual bool | SaveDefaultAttributes () const | 
| Return whether should save default-valued attributes into XML. Default false. | |
| bool | SetAttribute (unsigned index, const Variant &value) | 
| Set attribute by index. Return true if successfully set. | |
| bool | SetAttribute (const String &name, const Variant &value) | 
| Set attribute by name. Return true if successfully set. | |
| 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) | 
| Set temporary flag. Temporary objects will not be saved. | |
| void | SetInterceptNetworkUpdate (const String &attributeName, bool enable) | 
| Enable interception of an attribute from network updates. Intercepted attributes are sent as events instead of applying directly. This can be used to implement client side prediction. | |
| void | AllocateNetworkState () | 
| Allocate network attribute state. | |
| void | WriteInitialDeltaUpdate (Serializer &dest, unsigned char timeStamp) | 
| Write initial delta network update. | |
| void | WriteDeltaUpdate (Serializer &dest, const DirtyBits &attributeBits, unsigned char timeStamp) | 
| Write a delta network update according to dirty attribute bits. | |
| void | WriteLatestDataUpdate (Serializer &dest, unsigned char timeStamp) | 
| Write a latest data network update. | |
| bool | ReadDeltaUpdate (Deserializer &source) | 
| Read and apply a network delta update. Return true if attributes were changed. | |
| bool | ReadLatestDataUpdate (Deserializer &source) | 
| Read and apply a network latest data update. Return true if attributes were changed. | |
| Variant | GetAttribute (unsigned index) const | 
| Return attribute value by index. Return empty if illegal index. | |
| Variant | GetAttribute (const String &name) const | 
| Return attribute value by name. Return empty if not found. | |
| Variant | GetAttributeDefault (unsigned index) const | 
| Return attribute default value by index. Return empty if illegal index. | |
| Variant | GetAttributeDefault (const String &name) const | 
| Return attribute default value by name. Return empty if not found. | |
| unsigned | GetNumAttributes () const | 
| Return number of attributes. | |
| unsigned | GetNumNetworkAttributes () const | 
| Return number of network replication attributes. | |
| bool | IsTemporary () const | 
| Return whether is temporary. | |
| bool | GetInterceptNetworkUpdate (const String &attributeName) const | 
| Return whether an attribute's network updates are being intercepted. | |
| NetworkState * | GetNetworkState () const | 
| Return the network attribute state, if allocated. | |
|  Public Member Functions inherited from Urho3D::Object | |
| Object (Context *context) | |
| Construct. | |
| virtual | ~Object () | 
| Destruct. Clean up self from event sender & receiver structures. | |
| virtual Urho3D::StringHash | GetType () const =0 | 
| Return type hash. | |
| virtual Urho3D::StringHash | GetBaseType () const =0 | 
| Return base class type hash. | |
| virtual const Urho3D::String & | GetTypeName () const =0 | 
| Return type name. | |
| virtual void | OnEvent (Object *sender, StringHash eventType, VariantMap &eventData) | 
| Handle event. | |
| void | SubscribeToEvent (StringHash eventType, EventHandler *handler) | 
| Subscribe to an event that can be sent by any sender. | |
| void | SubscribeToEvent (Object *sender, StringHash eventType, EventHandler *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 PODVector< StringHash > &exceptions, bool onlyUserData) | 
| Unsubscribe from all events except those listed, and optionally only those with userdata (script registered events.) | |
| void | SendEvent (StringHash eventType) | 
| Send event to all subscribers. | |
| void | SendEvent (StringHash eventType, VariantMap &eventData) | 
| Send event with parameters to all subscribers.  More... | |
| VariantMap & | GetEventDataMap () const | 
| Return a preallocated map for event data. Used for optimization to avoid constant re-allocation of event data maps. | |
| Context * | GetContext () const | 
| Return execution context. | |
| Object * | GetSubsystem (StringHash type) const | 
| Return subsystem by type. | |
| Object * | GetEventSender () const | 
| Return active event sender. Null outside event handling. | |
| EventHandler * | GetEventHandler () 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 String & | GetCategory () const | 
| Return object category. Categories are (optionally) registered along with the object factory. Return an empty string if the object category is not registered. | |
|  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. | |
| void | AddRef () | 
| Increment reference count. Can also be called outside of a SharedPtr for traditional reference counting. | |
| void | ReleaseRef () | 
| Decrement reference count and delete self if no more references. Can also be called outside of a SharedPtr for traditional reference counting. | |
| int | Refs () const | 
| Return reference count. | |
| int | WeakRefs () const | 
| Return weak reference count. | |
| RefCount * | RefCountPtr () | 
| Return pointer to the reference count structure. | |
| Static Public Member Functions | |
| static void | RegisterObject (Context *context) | 
| Register object factory. | |
|  Static Public Member Functions inherited from Urho3D::Drawable | |
| static void | RegisterObject (Context *context) | 
| Register object attributes. Drawable must be registered first. | |
| Protected Member Functions | |
| virtual void | OnWorldBoundingBoxUpdate () | 
| Recalculate the world-space bounding box.  More... | |
| virtual void | OnMarkedDirty (Node *node) | 
| Handle node transform being dirtied. | |
|  Protected Member Functions inherited from Urho3D::Drawable | |
| virtual void | OnNodeSet (Node *node) | 
| Handle node being assigned. | |
| virtual void | OnRemoveFromOctree () | 
| Handle removal from octree. | |
| void | AddToOctree () | 
| Add to octree. | |
| void | RemoveFromOctree () | 
| Remove from octree. | |
| void | SetOctant (Octant *octant) | 
| Move into another octree octant. | |
|  Protected Member Functions inherited from Urho3D::Component | |
| virtual void | OnAttributeAnimationAdded () | 
| Handle attribute animation added. | |
| virtual void | OnAttributeAnimationRemoved () | 
| Handle attribute animation removed. | |
| virtual void | OnNodeSetEnabled (Node *node) | 
| Handle scene node enabled status changing. | |
| void | SetID (unsigned id) | 
| Set ID. Called by Scene. | |
| void | SetNode (Node *node) | 
| Set scene node. Called by Node when creating the component. | |
| void | HandleAttributeAnimationUpdate (StringHash eventType, VariantMap &eventData) | 
| Handle scene attribute animation update event. | |
|  Protected Member Functions inherited from Urho3D::Animatable | |
| virtual void | SetObjectAttributeAnimation (const String &name, ValueAnimation *attributeAnimation, WrapMode wrapMode, float speed) | 
| Set object attribute animation internal. | |
| void | OnObjectAnimationAdded (ObjectAnimation *objectAnimation) | 
| Handle object animation added. | |
| void | OnObjectAnimationRemoved (ObjectAnimation *objectAnimation) | 
| Handle object animation removed. | |
| void | UpdateAttributeAnimations (float timeStep) | 
| Update attribute animations. | |
| bool | IsAnimatedNetworkAttribute (const AttributeInfo &attrInfo) const | 
| Is animated network attribute. | |
| AttributeAnimationInfo * | GetAttributeAnimationInfo (const String &name) const | 
| Return attribute animation info. | |
| void | HandleAttributeAnimationAdded (StringHash eventType, VariantMap &eventData) | 
| Handle attribute animation added. | |
| void | HandleAttributeAnimationRemoved (StringHash eventType, VariantMap &eventData) | 
| Handle attribute animation removed. | |
| Private Member Functions | |
| OBJECT (DecalSet) | |
| void | GetFaces (Vector< PODVector< DecalVertex > > &faces, Drawable *target, unsigned batchIndex, const Frustum &frustum, const Vector3 &decalNormal, float normalCutoff) | 
| Get triangle faces from the target geometry. | |
| void | GetFace (Vector< PODVector< DecalVertex > > &faces, Drawable *target, unsigned batchIndex, unsigned i0, unsigned i1, unsigned i2, const unsigned char *positionData, const unsigned char *normalData, const unsigned char *skinningData, unsigned positionStride, unsigned normalStride, unsigned skinningStride, const Frustum &frustum, const Vector3 &decalNormal, float normalCutoff) | 
| Get triangle face from the target geometry. | |
| bool | GetBones (Drawable *target, unsigned batchIndex, const float *blendWeights, const unsigned char *blendIndices, unsigned char *newBlendIndices) | 
| Get bones referenced by skinning data and remap the skinning indices. Return true if successful. | |
| void | CalculateUVs (Decal &decal, const Matrix3x4 &view, const Matrix4 &projection, const Vector2 &topLeftUV, const Vector2 &bottomRightUV) | 
| Calculate UV coordinates for the decal. | |
| void | TransformVertices (Decal &decal, const Matrix3x4 &transform) | 
| Transform decal's vertices from the target geometry to the decal set local space. | |
| List< Decal >::Iterator | RemoveDecal (List< Decal >::Iterator i) | 
| Remove a decal by iterator and return iterator to the next decal. | |
| void | MarkDecalsDirty () | 
| Mark decals and the bounding box dirty. | |
| void | CalculateBoundingBox () | 
| Recalculate the local-space bounding box. | |
| void | UpdateBufferSize () | 
| Resize decal vertex and index buffers. | |
| void | UpdateBuffers () | 
| Rewrite decal vertex and index buffers. | |
| void | UpdateSkinning () | 
| Recalculate skinning. | |
| void | UpdateBatch () | 
| Update the batch (geometry type, shader data.) | |
| void | AssignBoneNodes () | 
| Find bones after loading. | |
| void | UpdateEventSubscription (bool checkAllDecals) | 
| Subscribe/unsubscribe from scene post-update as necessary. | |
| void | HandleScenePostUpdate (StringHash eventType, VariantMap &eventData) | 
| Handle scene post-update event. | |
| Private Attributes | |
| SharedPtr< Geometry > | geometry_ | 
| Geometry. | |
| SharedPtr< VertexBuffer > | vertexBuffer_ | 
| Vertex buffer. | |
| SharedPtr< IndexBuffer > | indexBuffer_ | 
| Index buffer. | |
| List< Decal > | decals_ | 
| Decals. | |
| Vector< Bone > | bones_ | 
| Bones used for skinned decals. | |
| PODVector< Matrix3x4 > | skinMatrices_ | 
| Skinning matrices. | |
| unsigned | numVertices_ | 
| Vertices in the current decals. | |
| unsigned | numIndices_ | 
| Indices in the current decals. | |
| unsigned | maxVertices_ | 
| Maximum vertices. | |
| unsigned | maxIndices_ | 
| Maximum indices. | |
| bool | skinned_ | 
| Skinned mode flag. | |
| bool | bufferSizeDirty_ | 
| Vertex buffer needs resize flag. | |
| bool | bufferDirty_ | 
| Vertex buffer needs rewrite flag. | |
| bool | boundingBoxDirty_ | 
| Bounding box needs update flag. | |
| bool | skinningDirty_ | 
| Skinning dirty flag. | |
| bool | assignBonesPending_ | 
| Bone nodes assignment pending flag. | |
| bool | subscribed_ | 
| Subscribed to scene post update event flag. | |
| Additional Inherited Members | |
|  Protected Attributes inherited from Urho3D::Drawable | |
| BoundingBox | worldBoundingBox_ | 
| World-space bounding box. | |
| BoundingBox | boundingBox_ | 
| Local-space bounding box. | |
| Vector< SourceBatch > | batches_ | 
| Draw call source data. | |
| unsigned char | drawableFlags_ | 
| Drawable flags. | |
| bool | worldBoundingBoxDirty_ | 
| Bounding box dirty flag. | |
| bool | castShadows_ | 
| Shadowcaster flag. | |
| bool | occluder_ | 
| Occluder flag. | |
| bool | occludee_ | 
| Occludee flag. | |
| bool | updateQueued_ | 
| Octree update queued flag. | |
| bool | zoneDirty_ | 
| Zone inconclusive or dirtied flag. | |
| Octant * | octant_ | 
| Octree octant. | |
| Zone * | zone_ | 
| Current zone. | |
| unsigned | viewMask_ | 
| View mask. | |
| unsigned | lightMask_ | 
| Light mask. | |
| unsigned | shadowMask_ | 
| Shadow mask. | |
| unsigned | zoneMask_ | 
| Zone mask. | |
| unsigned | viewFrameNumber_ | 
| Last visible frame number. | |
| float | distance_ | 
| Current distance to camera. | |
| float | lodDistance_ | 
| LOD scaled distance. | |
| float | drawDistance_ | 
| Draw distance. | |
| float | shadowDistance_ | 
| Shadow distance. | |
| float | sortValue_ | 
| Current sort value. | |
| float | minZ_ | 
| Current minimum view space depth. | |
| float | maxZ_ | 
| Current maximum view space depth. | |
| float | lodBias_ | 
| LOD bias. | |
| unsigned | basePassFlags_ | 
| Base pass flags, bit per batch. | |
| unsigned | maxLights_ | 
| Maximum per-pixel lights. | |
| PODVector< Camera * > | viewCameras_ | 
| List of cameras from which is seen on the current frame. | |
| Light * | firstLight_ | 
| First per-pixel light added this frame. | |
| PODVector< Light * > | lights_ | 
| Per-pixel lights affecting this drawable. | |
| PODVector< Light * > | vertexLights_ | 
| Per-vertex lights affecting this drawable. | |
Detailed Description
Decal renderer component.
Member Function Documentation
| bool Urho3D::DecalSet::AddDecal | ( | Drawable * | target, | 
| const Vector3 & | worldPosition, | ||
| const Quaternion & | worldRotation, | ||
| float | size, | ||
| float | aspectRatio, | ||
| float | depth, | ||
| const Vector2 & | topLeftUV, | ||
| const Vector2 & | bottomRightUV, | ||
| float | timeToLive = 0.0f, | ||
| float | normalCutoff = 0.1f, | ||
| unsigned | subGeometry = M_MAX_UNSIGNED | ||
| ) | 
Add a decal at world coordinates, using a target drawable's geometry for reference. If the decal needs to move with the target, the decal component should be created to the target's node. Return true if successful.
- Todo:
- target transform is not right if adding a decal to StaticModelGroup
Here is the call graph for this function:
| 
 | protectedvirtual | 
Recalculate the world-space bounding box.
- Todo:
- The sphere radius should be multiplied with bone scale
Implements Urho3D::Drawable.
Here is the call graph for this function:
The documentation for this class was generated from the following files:
- /home/travis/build/urho3d/Urho3D/Source/Urho3D/Graphics/DecalSet.h
- /home/travis/build/urho3d/Urho3D/Source/Urho3D/Graphics/DecalSet.cpp
