Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as C++ by Siewca ( 15 years ago )
bool isInside( Vector3<T> &point; ) {
T a = 0, b = 0, c = 0;
switch( zeroaxis ) {
case XAxis:
a = ( s1.getX() * point.getZ() + s1.getY() * point.getY() + s1.getZ() );
b = ( s2.getX() * point.getZ() + s2.getY() * point.getY() + s2.getZ() );
c = ( s3.getX() * point.getZ() + s3.getY() * point.getY() + s3.getZ() );
break;
case YAxis:
a = ( s1.getX() * point.getX() + s1.getY() * point.getZ() + s1.getZ() );
b = ( s2.getX() * point.getX() + s2.getY() * point.getZ() + s2.getZ() );
c = ( s3.getX() * point.getX() + s3.getY() * point.getZ() + s3.getZ() );
break;
case ZAxis:
a = ( s1.getX() * point.getX() + s1.getY() * point.getY() + s1.getZ() );
b = ( s2.getX() * point.getX() + s2.getY() * point.getY() + s2.getZ() );
c = ( s3.getX() * point.getX() + s3.getY() * point.getY() + s3.getZ() );
break;
}
return ( a < T( 0 ) ) && ( b < T( 0 ) ) && ( c < T( 0 ) );
}
Revise this Paste