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 ); }
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); } }