public void setCorners( Vector3[] corners )
{
switch ( mType )
{
default:
case PORTAL_TYPE.PORTAL_TYPE_QUAD:
mCorners[ 0 ] = corners[ 0 ];
mCorners[ 1 ] = corners[ 1 ];
mCorners[ 2 ] = corners[ 2 ];
mCorners[ 3 ] = corners[ 3 ];
break;
case PORTAL_TYPE.PORTAL_TYPE_AABB:
mCorners[ 0 ] = corners[ 0 ]; // minimum corner
mCorners[ 1 ] = corners[ 1 ]; // maximum corner (opposite from min corner)
break;
case PORTAL_TYPE.PORTAL_TYPE_SPHERE:
mCorners[ 0 ] = corners[ 0 ]; // center point
mCorners[ 1 ] = corners[ 1 ]; // point on sphere surface
break;
}
mLocalsUpToDate = false;
}