+ /**
+ * @Is component changed
+ * @Return true if component is changed else false
+ */
+ bool IsComponentChanged() const
+ {
+ return (mTransformId != INVALID_TRANSFORM_ID) &&
+ (mTransformManager->IsComponentChanged( mTransformId ));
+ }
+
+ /**
+ * Retrieve the update size hint of the node
+ * @return A vector3 describing the update size hint
+ */
+ void GetUpdateSizeHint( BufferIndex bufferIndex, Vector3& updateSizeHint ) const
+ {
+ if( mTransformId != INVALID_TRANSFORM_ID )
+ {
+ mTransformManager->GetUpdateSizeHint( mTransformId, updateSizeHint );
+ }
+ }
+
+ /**
+ * Set Whether the partial update is available
+ * @param[in] partialUpdateAvailable value Set to true if the partial update is available
+ */
+ void SetPartialUpdateAvailable( bool value );
+
+ /**
+ * Retrieve the whether the partial update is available
+ * @return true if the partial update is available
+ */
+ bool IsPartialUpdateAvailable() const;
+
+ /**
+ * Set whether partial update needs to run following a render.
+ * @param[in] value Set to true if an partial update is required to be run
+ */
+ virtual void SetPropertyDirty( bool value );
+
+ /**
+ * Query the property status following rendering of a frame.
+ * @return True if the property has changed
+ */
+ virtual bool IsPropertyDirty() const;
+