Пример #1
0
        /// <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 );
        }
Пример #2
0
 /// <summary>
 /// Pushes a rendering transform
 /// </summary>
 public static void PushRenderTransform( TransformType transformType, UniTransform transform )
 {
     Graphics.Renderer.PushTransform( transformType );
     SetRenderTransform( transformType, transform );
 }