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