9 #ifndef hifi_CauterizedModel_h
10 #define hifi_CauterizedModel_h
15 class CauterizedModel :
public Model {
19 CauterizedModel(QObject* parent);
20 virtual ~CauterizedModel();
22 void flagAsCauterized() { _isCauterized =
true; }
23 bool getIsCauterized()
const {
return _isCauterized; }
25 void setEnableCauterization(
bool flag) { _enableCauterization = flag; }
26 bool getEnableCauterization()
const {
return _enableCauterization; }
28 const std::unordered_set<int>& getCauterizeBoneSet()
const {
return _cauterizeBoneSet; }
29 void setCauterizeBoneSet(
const std::unordered_set<int>& boneSet) { _cauterizeBoneSet = boneSet; }
31 void deleteGeometry()
override;
32 bool updateGeometry()
override;
34 void createRenderItemSet()
override;
36 virtual void updateClusterMatrices()
override;
37 void updateRenderItems()
override;
39 const Model::MeshState& getCauterizeMeshState(
int index)
const;
42 std::unordered_set<int> _cauterizeBoneSet;
43 QVector<Model::MeshState> _cauterizeMeshStates;
44 bool _isCauterized {
false };
45 bool _enableCauterization {
false };
A generic 3D model displaying geometry loaded from a URL.
Definition: Model.h:84