Class providing a much simplified interface to generating manual objects with custom geometry.
More...
|
| ManualObject (IdType id, ObjectMemoryManager *objectMemoryManager, SceneManager *manager) |
|
| ~ManualObject () override |
|
void | _releaseManualHardwareResources () override |
|
void | _updateRenderQueue (RenderQueue *queue, Camera *camera, const Camera *lodCamera) override |
|
virtual void | begin (const String &materialName, OperationType opType=OT_TRIANGLE_LIST, const String &groupName=ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME) |
| Start defining a part of the object. More...
|
|
virtual void | beginUpdate (size_t sectionIndex) |
| Start the definition of an update to a part of the object. More...
|
|
virtual void | clear () |
| Completely clear the contents of the object. More...
|
|
virtual void | colour (const ColourValue &col) |
| Add a vertex colour to a vertex. More...
|
|
virtual void | colour (Real r, Real g, Real b, Real a=1.0f) |
| Add a vertex colour to a vertex. More...
|
|
virtual MeshPtr | convertToMesh (const String &meshName, const String &groupName=ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, bool buildShadowMapBuffers=true) |
| Convert this object to a Mesh. More...
|
|
virtual ManualObjectSection * | end () |
| Finish defining the object and compile the final renderable version. More...
|
|
virtual void | estimateIndexCount (size_t icount) |
| Estimate the number of indices ahead of time. More...
|
|
virtual void | estimateVertexCount (size_t vcount) |
| Estimate the number of vertices ahead of time. More...
|
|
virtual size_t | getCurrentIndexCount () const |
| Get the number of indices in the section currently being defined (returns 0 if no section is in progress). More...
|
|
virtual size_t | getCurrentVertexCount () const |
| Get the number of vertices in the section currently being defined (returns 0 if no section is in progress). More...
|
|
virtual bool | getDynamic () const |
| Gets whether this object is marked as dynamic. More...
|
|
EdgeData * | getEdgeList () |
| Implement this method to enable stencil shadows. More...
|
|
bool | getKeepDeclarationOrder () const |
| Gets whether or not the declaration order is to be kept or not. More...
|
|
const String & | getMovableType () const override |
|
unsigned int | getNumSections () const |
| Retrieves the number of ManualObjectSection objects making up this ManualObject. More...
|
|
ManualObjectSection * | getSection (unsigned int index) const |
| Gets a pointer to a ManualObjectSection, i.e. More...
|
|
bool | getUseIdentityProjection () const |
| Returns whether or not to use an 'identity' projection. More...
|
|
bool | getUseIdentityView () const |
| Returns whether or not to use an 'identity' view. More...
|
|
virtual bool | getWriteOnly () const |
| Gets wheter this object has geometry buffer marked as write only. More...
|
|
bool | hasEdgeList () |
| Overridden member from ShadowCaster. More...
|
|
virtual void | index (uint32 idx) |
| Add a vertex index to construct faces / lines / points via indexing rather than just by a simple list of vertices. More...
|
|
virtual void | normal (const Vector3 &norm) |
| Add a vertex normal to the current vertex. More...
|
|
virtual void | normal (Real x, Real y, Real z) |
| Add a vertex normal to the current vertex. More...
|
|
virtual void | position (const Vector3 &pos) |
| Add a vertex position, starting a new vertex at the same time. More...
|
|
virtual void | position (Real x, Real y, Real z) |
| Add a vertex position, starting a new vertex at the same time. More...
|
|
virtual void | quad (uint32 i1, uint32 i2, uint32 i3, uint32 i4) |
| Add a set of 4 vertex indices to construct a quad (out of 2 triangles); this is a shortcut to calling index() 6 times, or triangle() twice. More...
|
|
virtual void | setDynamic (bool dyn) |
| Use before defining geometry to indicate that you intend to update the geometry regularly and want the internal structure to reflect that. More...
|
|
void | setKeepDeclarationOrder (bool keepOrder) |
| Sets whether or not to keep the original declaration order when queuing the renderables. More...
|
|
virtual void | setMaterialName (size_t subIndex, const String &name, const String &group=ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME) |
| Alter the material for a subsection of this object after it has been specified. More...
|
|
virtual void | setReadable (bool readable) |
| Use before defining geometry to indicate that you intend to be able to read back from the geometry buffers again down the line (object convertion to v2, physics engine body creation... More...
|
|
void | setUseIdentityProjection (bool useIdentityProjection) |
| Sets whether or not to use an 'identity' projection. More...
|
|
void | setUseIdentityView (bool useIdentityView) |
| Sets whether or not to use an 'identity' view. More...
|
|
virtual void | setWriteOnly (bool writeOnly) |
| Same as setReadable, but with the invese scemantic. More...
|
|
virtual void | tangent (const Vector3 &tan) |
| Add a vertex tangent to the current vertex. More...
|
|
virtual void | tangent (Real x, Real y, Real z) |
| Add a vertex tangent to the current vertex. More...
|
|
virtual void | textureCoord (const Vector2 &uv) |
| Add a texture coordinate to the current vertex. More...
|
|
virtual void | textureCoord (const Vector3 &uvw) |
| Add a texture coordinate to the current vertex. More...
|
|
virtual void | textureCoord (const Vector4 &xyzw) |
| Add a texture coordinate to the current vertex. More...
|
|
virtual void | textureCoord (Real u) |
| Add a texture coordinate to the current vertex. More...
|
|
virtual void | textureCoord (Real u, Real v) |
| Add a texture coordinate to the current vertex. More...
|
|
virtual void | textureCoord (Real u, Real v, Real w) |
| Add a texture coordinate to the current vertex. More...
|
|
virtual void | textureCoord (Real x, Real y, Real z, Real w) |
| Add a texture coordinate to the current vertex. More...
|
|
virtual void | triangle (uint32 i1, uint32 i2, uint32 i3) |
| Add a set of 3 vertex indices to construct a triangle; this is a shortcut to calling index() 3 times. More...
|
|
| MovableObject (IdType id, ObjectMemoryManager *objectMemoryManager, SceneManager *manager, uint8 renderQueueId) |
| Constructor. More...
|
|
| MovableObject (ObjectData *objectDataPtrs) |
| Don't use this constructor unless you know what you're doing. More...
|
|
virtual | ~MovableObject () |
| Virtual destructor - read Scott Meyers if you don't know why this is needed. More...
|
|
LightList * | _getLightList () |
| Returns a pointer to the current list of lights for this object. More...
|
|
SceneManager * | _getManager () const |
| Get the manager of this object, if any (internal use only) More...
|
|
ObjectData & | _getObjectData () |
| Returns a direct access to the ObjectData state. More...
|
|
const Matrix4 & | _getParentNodeFullTransform () const |
| Returns the full transformation of the parent sceneNode or the attachingPoint node. More...
|
|
virtual void | _notifyAttached (Node *parent) |
| Internal method called to notify the object that it has been attached to a node. More...
|
|
void | _notifyManager (SceneManager *man) |
| Notify the object of it's manager (internal use only) More...
|
|
virtual void | _notifyParentNodeMemoryChanged () |
|
virtual void | _notifyStaticDirty () const |
| Called by SceneManager when it is telling we're a static MovableObject being dirty Don't call this directly. More...
|
|
virtual void | _restoreManualHardwareResources () |
| Notifies the movable object that hardware resources should be restored. More...
|
|
void | addQueryFlags (uint32 flags) |
| As setQueryFlags, except the flags passed as parameters are appended to the existing flags on this object. More...
|
|
void | addVisibilityFlags (uint32 flags) |
| As setVisibilityFlags, except the flags passed as parameters are appended to the existing flags on this object. More...
|
|
void | detachFromParent () |
| Detaches an object from a parent SceneNode if attached. More...
|
|
RealAsUint | getCachedDistanceToCamera () const |
| Returns the distance to camera as calculated in cullFrustum() More...
|
|
Real | getCachedDistanceToCameraAsReal () const |
| Returns the distance to camera as calculated in cullFrustum() More...
|
|
bool | getCastShadows () const |
| Returns whether shadow casting is enabled for this object. More...
|
|
unsigned char | getCurrentMeshLod () const |
|
uint32 | getLightMask () const |
| Get a bitwise mask which will filter the lights affecting this object. More...
|
|
Listener * | getListener () const |
| Gets the current listener for this object. More...
|
|
Aabb | getLocalAabb () const |
| Retrieves the local axis-aligned bounding box for this object. More...
|
|
float | getLocalRadius () const |
| See getLocalAabb and getWorldRadius. More...
|
|
const String & | getName () const |
| Returns the name of this object. More...
|
|
Node * | getParentNode () const |
| Returns the node to which this object is attached. More...
|
|
SceneNode * | getParentSceneNode () const |
|
uint32 | getQueryFlags () const |
| Returns the query flags relevant for this object. More...
|
|
Real | getRenderingDistance () const |
| Gets the distance at which batches are no longer rendered. More...
|
|
Real | getRenderingMinPixelSize () const |
| Returns the minimum pixel size an object needs to be in both screen axes in order to be rendered. More...
|
|
uint8 | getRenderQueueGroup () const |
| Gets the queue group for this entity, see setRenderQueueGroup for full details. More...
|
|
Real | getShadowRenderingDistance () const |
| Gets the distance at which batches are no longer casting shadows. More...
|
|
SkeletonInstance * | getSkeletonInstance () const |
|
UserObjectBindings & | getUserObjectBindings () |
| Return an instance of user objects binding associated with this class. More...
|
|
const UserObjectBindings & | getUserObjectBindings () const |
| Return an instance of user objects binding associated with this class. More...
|
|
uint32 | getVisibilityFlags () const |
| Returns the visibility flags relevant for this object. More...
|
|
bool | getVisible () const |
| Gets this object whether to be visible or not, if it has a renderable component. More...
|
|
Aabb | getWorldAabb () const |
| Gets the axis aligned box in world space. More...
|
|
Aabb | getWorldAabbUpdated () |
| Gets the axis aligned box in world space. More...
|
|
float | getWorldRadius () const |
| Gets the bounding Radius scaled by max( scale.x, scale.y, scale.z ). More...
|
|
float | getWorldRadiusUpdated () |
| Gets the bounding Radius scaled by max( scale.x, scale.y, scale.z ). More...
|
|
virtual void | instanceBatchCullFrustumThreaded (const Frustum *frustum, const Camera *lodCamera, uint32 combinedVisibilityFlags) |
|
bool | isAttached () const |
| Returns true if this object is attached to a Node. More...
|
|
bool | isStatic () const |
| Checks whether this MovableObject is static. More...
|
|
bool | isVisible () const |
| Returns whether or not this object is supposed to be visible or not. More...
|
|
const LightList & | queryLights () const |
| Gets a list of lights, ordered relative to how close they are to this movable object. More...
|
|
void | removeQueryFlags (uint32 flags) |
| As setQueryFlags, except the flags passed as parameters are removed from the existing flags on this object. More...
|
|
void | removeVisibilityFlags (uint32 flags) |
| As setVisibilityFlags, except the flags passed as parameters are removed from the existing flags on this object. More...
|
|
void | setCastShadows (bool enabled) |
| Sets whether or not this object will cast shadows. More...
|
|
void | setLightMask (uint32 lightMask) |
| Set a bitwise mask which will filter the lights affecting this object. More...
|
|
void | setListener (Listener *listener) |
| Sets a listener for this object. More...
|
|
void | setLocalAabb (const Aabb box) |
| Sets the local axis-aligned bounding box for this object. More...
|
|
void | setName (const String &name) |
| Sets a custom name for this node. More...
|
|
void | setQueryFlags (uint32 flags) |
| Sets the query flags for this object. More...
|
|
void | setRenderingDistance (Real dist) |
| Sets the distance at which the object is no longer rendered. More...
|
|
void | setRenderingMinPixelSize (Real pixelSize) |
| Sets the minimum pixel size an object needs to be in both screen axes in order to be rendered. More...
|
|
virtual void | setRenderQueueGroup (uint8 queueID) |
| Sets the render queue group this entity will be rendered through. More...
|
|
void | setShadowRenderingDistance (Real dist) |
| Sets the distance at which the object is no longer casting shadows. More...
|
|
bool | setStatic (bool bStatic) |
| Turns this Node into static or dynamic. More...
|
|
void | setVisibilityFlags (uint32 flags) |
| Sets the visibility flags for this object. More...
|
|
void | setVisible (bool visible) |
| Tells this object whether to be visible or not, if it has a renderable component. More...
|
|
| AnimableObject () |
|
virtual | ~AnimableObject () |
|
virtual AnimableValuePtr | createAnimableValue (const String &valueName) |
| Create a reference-counted AnimableValuePtr for the named value. More...
|
|
const StringVector & | getAnimableValueNames () const |
| Gets a list of animable value names for this object. More...
|
|
| IdObject (IdType id) |
| We don't call generateNewId() here, to prevent objects in the stack (i.e. More...
|
|
IdType | getId () const |
| Get the unique id of this object. More...
|
|
bool | operator() (const IdObject &left, const IdObject &right) |
|
bool | operator() (const IdObject *left, const IdObject *right) |
|