예제 #1
0
        public bool ProjectToTarget(ref Vector3 position, out Vector2 coordinate, Viewport viewport)
        {
            Vector2 size = new Vector2(viewport.Width, viewport.Height);

            bool result = Camera3D.ProjectToCoordinate(this, ref position, out coordinate, ref size);

            coordinate.X = size.X * (coordinate.X * 0.5f + 0.5f);
            coordinate.Y = size.Y * (coordinate.Y * 0.5f + 0.5f);

            return(result);
        }
예제 #2
0
        public void ProjectFromCoordinate(ref Vector2 coordinate, float projectDepth, out Vector3 position)
        {
            Vector2 size = Vector2.One;

            Camera3D.ProjectFromCoordinate(this, true, ref coordinate, projectDepth, out position, ref size);
        }
예제 #3
0
        public bool ProjectToCoordinate(ref Vector3 position, out Vector2 coordinate)
        {
            Vector2 size = Vector2.One;

            return(Camera3D.ProjectToCoordinate(this, ref position, out coordinate, ref size));
        }
예제 #4
0
        public void ProjectFromTarget(ref Vector2 coordinate, float projectDepth, out Vector3 position, Viewport viewport)
        {
            Vector2 size = new Vector2(viewport.Width, viewport.Height);

            Camera3D.ProjectFromCoordinate(this, true, ref coordinate, projectDepth, out position, ref size);
        }