+ uint32_t GetDepthIndex() const
+ {
+ return mDepthIndex;
+ }
+
+ /**
+ * @brief Sets the boolean which states whether the position should use the anchor-point.
+ * @param[in] positionUsesAnchorPoint True if the position should use the anchor-point
+ */
+ void SetPositionUsesAnchorPoint( bool positionUsesAnchorPoint )
+ {
+ if( mTransformId != INVALID_TRANSFORM_ID && mPositionUsesAnchorPoint != positionUsesAnchorPoint )
+ {
+ mPositionUsesAnchorPoint = positionUsesAnchorPoint;
+ mTransformManager->SetPositionUsesAnchorPoint( mTransformId, mPositionUsesAnchorPoint );
+ }
+ }
+
+ /**
+ * @brief Sets whether the node is culled or not.
+ * @param[in] bufferIndex The buffer to read from.
+ * @param[in] culled True if the node is culled.
+ */
+ void SetCulled( BufferIndex bufferIndex, bool culled )
+ {
+ mCulled[bufferIndex] = culled;
+ }
+
+ /**
+ * @brief Retrieves whether the node is culled or not.
+ * @param[in] bufferIndex The buffer to read from.
+ * @return True if the node is culled.
+ */
+ bool IsCulled( BufferIndex bufferIndex ) const
+ {
+ return mCulled[bufferIndex];
+ }
+
+ /**
+ * @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 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;