53using namespace std::placeholders;
54#define function_bind std::bind
95 this->edge_mask |= other.edge_mask;
96 this->face_mask |= other.face_mask;
97 this->loop_mask |= other.loop_mask;
98 this->poly_mask |= other.poly_mask;
105 result.
vert_mask = this->vert_mask | other.vert_mask;
106 result.edge_mask = this->edge_mask | other.edge_mask;
107 result.face_mask = this->face_mask | other.face_mask;
108 result.loop_mask = this->loop_mask | other.loop_mask;
109 result.poly_mask = this->poly_mask | other.poly_mask;
115 return (this->vert_mask == other.vert_mask && this->edge_mask == other.edge_mask &&
116 this->face_mask == other.face_mask && this->loop_mask == other.loop_mask &&
117 this->poly_mask == other.poly_mask);
122 return !(*
this == other);
@ DEG_UPDATE_SOURCE_SIDE_EFFECT_REQUEST
@ DEG_UPDATE_SOURCE_USER_EDIT
@ DEG_UPDATE_SOURCE_RELATIONS
@ DEG_UPDATE_SOURCE_VISIBILITY
unsigned __int64 uint64_t
static DEGCustomDataMeshMasks MaskVert(const uint64_t vert_mask)
static DEGCustomDataMeshMasks MaskFace(const uint64_t face_mask)
static DEGCustomDataMeshMasks MaskLoop(const uint64_t loop_mask)
DEGCustomDataMeshMasks & operator|=(const DEGCustomDataMeshMasks &other)
static DEGCustomDataMeshMasks MaskEdge(const uint64_t edge_mask)
bool operator==(const DEGCustomDataMeshMasks &other) const
bool operator!=(const DEGCustomDataMeshMasks &other) const
DEGCustomDataMeshMasks operator|(const DEGCustomDataMeshMasks &other) const
static DEGCustomDataMeshMasks MaskPoly(const uint64_t poly_mask)