Ejemplo n.º 1
0
        public void UpdateConvexHall ( float minOptimizeDest )
        {
            Vector2 transV = Vector2.Transform( Vector2.UnitX, eyeableInfo.CurTransMatrix );
            Vector2 transZero = Vector2.Transform( Vector2.Zero, eyeableInfo.CurTransMatrix );
            float scale = (transV - transZero).Length();
            float minOptimizeDestInTexSpace = minOptimizeDest / scale;

            if (convexHall == null)
                convexHall = new ConvexHall( border.VisiBorder, minOptimizeDestInTexSpace );
            else
                convexHall.BuildConvexHall( border.VisiBorder, minOptimizeDestInTexSpace );
        }
Ejemplo n.º 2
0
        public void UpdateConvexHall(float minOptimizeDest)
        {
            Vector2 transV    = Vector2.Transform(Vector2.UnitX, eyeableInfo.CurTransMatrix);
            Vector2 transZero = Vector2.Transform(Vector2.Zero, eyeableInfo.CurTransMatrix);
            float   scale     = (transV - transZero).Length();
            float   minOptimizeDestInTexSpace = minOptimizeDest / scale;

            if (convexHall == null)
            {
                convexHall = new ConvexHall(border.VisiBorder, minOptimizeDestInTexSpace);
            }
            else
            {
                convexHall.BuildConvexHall(border.VisiBorder, minOptimizeDestInTexSpace);
            }
        }