direction.h
changeset 3953 e64bbd8598e2
parent 3744 6f0d9e0fc2d9
child 4158 91ff9bb84ced
equal deleted inserted replaced
3952:e96de3e61c9b 3953:e64bbd8598e2
   111 static inline DiagDirection AxisToDiagDir(Axis a)
   111 static inline DiagDirection AxisToDiagDir(Axis a)
   112 {
   112 {
   113 	return (DiagDirection)(2 - a);
   113 	return (DiagDirection)(2 - a);
   114 }
   114 }
   115 
   115 
       
   116 /**
       
   117  * Convert an axis and a flag for north/south into a DiagDirection
       
   118  * @param ns north -> 0, south -> 1
       
   119  */
       
   120 static inline DiagDirection XYNSToDiagDir(Axis xy, uint ns)
       
   121 {
       
   122 	return (DiagDirection)(xy * 3 ^ ns * 2);
       
   123 }
       
   124 
       
   125 
   116 static inline bool IsValidDiagDirection(DiagDirection d)
   126 static inline bool IsValidDiagDirection(DiagDirection d)
   117 {
   127 {
   118 	return d < DIAGDIR_END;
   128 	return d < DIAGDIR_END;
   119 }
   129 }
   120 
   130