FlatRedBall.Camera.IsPointInView C# (CSharp) Method

IsPointInView() public method

public IsPointInView ( double x, double y, double absoluteZ ) : bool
x double
y double
absoluteZ double
return bool
        public bool IsPointInView(double x, double y, double absoluteZ)
        {
            if (mOrthogonal)
            {
                return (x > Position.X - mOrthogonalWidth / 2.0f && x < Position.X + mOrthogonalWidth / 2.0f) &&
                    y > Position.Y - mOrthogonalHeight / 2.0f && y < Position.Y + mOrthogonalHeight / 2.0f;
            }
            else
            {
#if FRB_MDX
                double cameraDistance = (absoluteZ - Position.Z) / 100.0;
#else
                double cameraDistance = (Position.Z - absoluteZ) / 100.0;
#endif
                if (x > Position.X - mXEdge * cameraDistance && x < Position.X + mXEdge * cameraDistance &&
                    y > Position.Y - mYEdge * cameraDistance && y < Position.Y + mYEdge * cameraDistance)
                    return true;
                else
                    return false;
            }
        }