/// <summary> /// Sets the rendering transform (<see cref="IRenderer.SetTransform(TransformType,InvariantMatrix44)"/>) /// </summary> public static void SetRenderTransform( TransformType transformType, UniTransform transform ) { IUniCamera curCam = Current; float x = ( float )Units.Convert.UniToRender( transform.Position.X - curCam.Position.X ); float y = ( float )Units.Convert.UniToRender( transform.Position.Y - curCam.Position.Y ); float z = ( float )Units.Convert.UniToRender( transform.Position.Z - curCam.Position.Z ); Graphics.Renderer.SetTransform( transformType, new Point3( x, y, z ), transform.XAxis, transform.YAxis, transform.ZAxis ); }
/// <summary> /// Pushes a rendering transform /// </summary> public static void PushRenderTransform( TransformType transformType, UniTransform transform ) { Graphics.Renderer.PushTransform( transformType ); SetRenderTransform( transformType, transform ); }