Exemplo n.º 1
0
        /// <summary>
        /// point와 평면간의 판별식
        /// </summary>
        public DiscriminantType Discriminant(Vector3 point)
        {
            float            discriminant = ProcessDiscriminat(point);
            DiscriminantType type         = DiscriminantType.Invalid;

            if (discriminant == 0)
            {
                type = DiscriminantType.OnPoint;
            }
            else if (discriminant > 0)
            {
                type = DiscriminantType.FrontPoint;
            }
            else if (discriminant < 0)
            {
                type = DiscriminantType.BackPoint;
            }

            return(type);
        }
Exemplo n.º 2
0
        public DiscriminantType Discriminant(Vector3 p)
        {
            float            disc = ProcessDiscriminat(p);
            DiscriminantType t    = DiscriminantType.Invalid;

            if (disc == 0)
            {
                t = DiscriminantType.OnPoint;
            }
            else if (disc > 0)
            {
                t = DiscriminantType.FrontPoint;
            }
            else if (disc < 0)
            {
                t = DiscriminantType.BackPoint;
            }

            return(t);
        }