00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef PHYSXMASK_H
00016 #define PHYSXMASK_H
00017
00018 #include "pandabase.h"
00019
00020 #include "physx_includes.h"
00021
00022
00023
00024
00025
00026 class EXPCL_PANDAPHYSX PhysxMask {
00027
00028 PUBLISHED:
00029 INLINE PhysxMask();
00030 INLINE ~PhysxMask();
00031
00032 void set_bit(unsigned int idx);
00033 void clear_bit(unsigned int idx);
00034 bool get_bit(unsigned int idx) const;
00035
00036 void output(ostream &out) const;
00037
00038 static PhysxMask all_on();
00039 static PhysxMask all_off();
00040
00041 public:
00042 INLINE NxU32 get_mask() const;
00043
00044 private:
00045 NxU32 _mask;
00046 };
00047
00048 INLINE ostream &operator << (ostream &out, const PhysxMask &mask) {
00049 mask.output(out);
00050 return out;
00051 }
00052
00053 #include "physxMask.I"
00054
00055 #endif // PHYSXMASK_H