Logo
GeometryInstance.h
1#pragma once
2
3namespace SharpKmyGfx
4{
5 ref class GeomCluster;
6 ref class MaterialInstance;
7
8 public ref class GeometryInstance
9 {
10 public:
12 GeometryInstance(kmyGfx::GeometryInstance* gi);
14 void setDisplayID(unsigned int id);
15 unsigned int getDisplayID();
16 void setPickupID(unsigned short id);
17 unsigned short getPickupID();
18 void setVisibility(bool flg);
19 bool getVisibility();
20 void stopPickup(bool flg);
21 void useVAO(bool flg);
22 void invaidateVAO();
23 void boundaryInvalidate() { if (obj)obj->boundaryInvalidate(); }
24 kmyGfx::GeometryInstance* obj = nullptr;
26 private:
27 bool ownptr = false;
28 };
29}
Definition: GeomCluster.h:12
Definition: GeometryInstance.h:9
kmyGfx::GeometryInstance * obj
Definition: GeometryInstance.h:24
void useVAO(bool flg)
Definition: GeometryInstance.cpp:82
void setPickupID(unsigned short id)
Definition: GeometryInstance.cpp:46
GeometryInstance(GeomCluster^ gc, MaterialInstance ^m)
~GeometryInstance()
Definition: GeometryInstance.cpp:23
void setVisibility(bool flg)
Definition: GeometryInstance.cpp:60
void setDisplayID(unsigned int id)
Definition: GeometryInstance.cpp:32
MaterialInstance getMaterialInstance()
Definition: GeometryInstance.cpp:96
unsigned int getDisplayID()
Definition: GeometryInstance.cpp:38
void invaidateVAO()
Definition: GeometryInstance.cpp:89
void boundaryInvalidate()
Definition: GeometryInstance.h:23
bool getVisibility()
Definition: GeometryInstance.cpp:67
void stopPickup(bool flg)
Definition: GeometryInstance.cpp:75
unsigned short getPickupID()
Definition: GeometryInstance.cpp:52
Definition: MaterialInstance.h:6
Definition: Asset.h:4