- if( updatedRenderable.UsesGeometryScaling() )
- {
- // TODO: MESH_REWORK : remove scale for size
- Vector3 scaling;
- updatedRenderable.GetScaleForSize( node.GetSize( updateBufferIndex ), scaling );
- if( node.GetInhibitLocalTransform() )
- {
- node.SetWorldMatrix( updateBufferIndex,
- node.GetWorldScale(updateBufferIndex) * scaling,
- node.GetWorldOrientation(updateBufferIndex) / node.GetOrientation(updateBufferIndex),
- node.GetWorldPosition(updateBufferIndex) - node.GetPosition(updateBufferIndex) );
- }
- else
- {
- node.SetWorldMatrix( updateBufferIndex,
- node.GetWorldScale(updateBufferIndex) * scaling,
- node.GetWorldOrientation(updateBufferIndex),
- node.GetWorldPosition(updateBufferIndex) );
- }
- }
- else
- {
- // no scaling, i.e. Image
- if( node.GetInhibitLocalTransform() )
- {
- node.SetWorldMatrix( updateBufferIndex,
- node.GetWorldScale(updateBufferIndex),
- node.GetWorldOrientation(updateBufferIndex) / node.GetOrientation(updateBufferIndex),
- node.GetWorldPosition(updateBufferIndex) - node.GetPosition(updateBufferIndex) );
- }
- else
- {
- node.SetWorldMatrix( updateBufferIndex,
- node.GetWorldScale(updateBufferIndex),
- node.GetWorldOrientation(updateBufferIndex),
- node.GetWorldPosition(updateBufferIndex) );
- }
- }