10 #ifndef GR_MaterialGroups_h
11 #define GR_MaterialGroups_h
33 {
return myMatGroups(i).visible; }
35 getGroupMaterial(
int group_index,
37 int default_material = -1)
const;
38 int getGroupMaterialID(
int group_index,
int default_material)
const;
40 {
return myMatGroups(group_index).mat_id; }
44 { myMatGroups.append();
45 myMatGroups.last().mat_id = mat_id; }
47 { myMatGroups.entries(num); }
49 { myMatGroups(group_index).visible = visible; }
50 void setAllGroupsVisible(
bool visible =
true);
53 { myMatGroups(group_index).mat_id = mat_id; }
61 gr_MatGroup() : visible(true), mat_id(-1) {}
69 int64 myMatRemapDataID;
void setNumGroups(int num)
void appendGroup(int mat_id)
A class that manages material assignments to different groups of primitives.
void setGroupMaterial(int group_index, int mat_id)
int getGroupUnmappedID(int group_index) const
bool isGroupVisible(int i) const
void setGroupVisibility(int group_index, bool visible)