You are right!!! And I'm wrong [bawling] but be nice...not totally.
The discriminant is the sign of the distance between the observer position (ie O=(0,0,0) after transform) and the poly plane.
So if the normal is
N = (B-A)^(C-A) in CCW notation
the plane is described by the implicit equation
N * P + d = 0
where d = - N * A ( A is one of the points in the plane )
Now, the distance origin-plane is simply...d = - N * A
If this distance is positive the polygon is front-facing hence 'visible'
float d = - A * ( (B-A)^(C-A) )bool back_faced = CCW ? d<0 : d>0
This is what you explained. Thanks for the correction. [smile]