diff --git a/modules/gfx/src/vertex_array.cc b/modules/gfx/src/vertex_array.cc index 0bfc8f14e09c7f12ea49aa9a7ed50a94135ee596..e593ba5c929fa326fb893399eb17f01bf9649e9f 100644 --- a/modules/gfx/src/vertex_array.cc +++ b/modules/gfx/src/vertex_array.cc @@ -316,73 +316,6 @@ void IndexedVertexArray::AddCylinder(const CylinderPrim& prim, unsigned int deta } } -Vec3 IndexedVertexArray::GetVert(VertexID id) const -{ - Vec3 nrvo; - if(id>=entry_list_.size()) return nrvo; - nrvo = Vec3(entry_list_[id].v); - return nrvo; -} - -void IndexedVertexArray::SetVert(VertexID id, const Vec3& v) -{ - if(id>=entry_list_.size()) return; - entry_list_[id].v[0]=v[0]; - entry_list_[id].v[1]=v[1]; - entry_list_[id].v[2]=v[2]; -} - -Vec3 IndexedVertexArray::GetNormal(VertexID id) const -{ - Vec3 nrvo; - if(id>=entry_list_.size()) return nrvo; - nrvo = Vec3(entry_list_[id].n); - return nrvo; -} - -void IndexedVertexArray::SetNormal(VertexID id, const Vec3& n) -{ - if(id>=entry_list_.size()) return; - entry_list_[id].n[0]=n[0]; - entry_list_[id].n[1]=n[1]; - entry_list_[id].n[2]=n[2]; -} - -Color IndexedVertexArray::GetColor(VertexID id) const -{ - Color nrvo; - if(id>=entry_list_.size()) return nrvo; - nrvo = Color(entry_list_[id].c[0], - entry_list_[id].c[1], - entry_list_[id].c[2], - entry_list_[id].c[3]); - return nrvo; -} - -void IndexedVertexArray::SetColor(VertexID id, const Color& c) -{ - if(id>=entry_list_.size()) return; - entry_list_[id].c[0]=c[0]; - entry_list_[id].c[1]=c[1]; - entry_list_[id].c[2]=c[2]; - entry_list_[id].c[3]=opacity_; -} - -Vec2 IndexedVertexArray::GetTexCoord(VertexID id) const -{ - Vec2 nrvo; - if(id>=entry_list_.size()) return nrvo; - nrvo = Vec2(entry_list_[id].t); - return nrvo; -} - -void IndexedVertexArray::SetTexCoord(VertexID id, const Vec2& t) -{ - if(id>=entry_list_.size()) return; - entry_list_[id].t[0]=t[0]; - entry_list_[id].t[1]=t[1]; -} - void IndexedVertexArray::SetOpacity(float o) { o=std::max(0.0f,std::min(1.0f,o)); diff --git a/modules/gfx/src/vertex_array.hh b/modules/gfx/src/vertex_array.hh index f0380b671d7552eacdb943381d3985aaf77e2c1f..c4e37f050a5e97017c8fdd234b07e46b3414fd27 100644 --- a/modules/gfx/src/vertex_array.hh +++ b/modules/gfx/src/vertex_array.hh @@ -150,18 +150,6 @@ class DLLEXPORT_OST_GFX IndexedVertexArray { void AddCylinder(const CylinderPrim& prim, unsigned int detail,bool cap=false); - geom::Vec3 GetVert(VertexID id) const; - void SetVert(VertexID id, const geom::Vec3& vert); - - geom::Vec3 GetNormal(VertexID id) const; - void SetNormal(VertexID id, const geom::Vec3& norm); - - Color GetColor(VertexID id) const; - void SetColor(VertexID id, const Color& col); - - geom::Vec2 GetTexCoord(VertexID id) const; - void SetTexCoord(VertexID id, const geom::Vec2& tex); - void SetOpacity(float o); // OpenGL rendering call @@ -210,6 +198,72 @@ class DLLEXPORT_OST_GFX IndexedVertexArray { /// return min/max of vertex entries - this call is not cached! geom::AlignedCuboid GetBoundingBox() const; + geom::Vec3 GetVert(VertexID id) const + { + geom::Vec3 nrvo; + if(id>=entry_list_.size()) return nrvo; + nrvo = geom::Vec3(entry_list_[id].v); + return nrvo; + } + + void SetVert(VertexID id, const geom::Vec3& v) + { + if(id>=entry_list_.size()) return; + entry_list_[id].v[0]=v[0]; + entry_list_[id].v[1]=v[1]; + entry_list_[id].v[2]=v[2]; + } + + geom::Vec3 GetNormal(VertexID id) const + { + geom::Vec3 nrvo; + if(id>=entry_list_.size()) return nrvo; + nrvo = geom::Vec3(entry_list_[id].n); + return nrvo; + } + + void SetNormal(VertexID id, const geom::Vec3& n) + { + if(id>=entry_list_.size()) return; + entry_list_[id].n[0]=n[0]; + entry_list_[id].n[1]=n[1]; + entry_list_[id].n[2]=n[2]; + } + + Color GetColor(VertexID id) const + { + Color nrvo; + if(id>=entry_list_.size()) return nrvo; + nrvo = Color(entry_list_[id].c[0], + entry_list_[id].c[1], + entry_list_[id].c[2], + entry_list_[id].c[3]); + return nrvo; + } + + void SetColor(VertexID id, const Color& c) + { + if(id>=entry_list_.size()) return; + entry_list_[id].c[0]=c[0]; + entry_list_[id].c[1]=c[1]; + entry_list_[id].c[2]=c[2]; + entry_list_[id].c[3]=opacity_; + } + + geom::Vec2 GetTexCoord(VertexID id) const + { + geom::Vec2 nrvo; + if(id>=entry_list_.size()) return nrvo; + nrvo = geom::Vec2(entry_list_[id].t); + return nrvo; + } + + void SetTexCoord(VertexID id, const geom::Vec2& t) + { + if(id>=entry_list_.size()) return; + entry_list_[id].t[0]=t[0]; + entry_list_[id].t[1]=t[1]; + } private: bool initialized_;