{
glDisable(GL_LIGHTING);
- std::vector<MeshBuf*> mv = m_Scene->GetCurSelMeshes();
- for (MeshBuf* mbuf : mv)
+ MeshBuf* mbuf = m_Scene->GetPrimaryMeshbuf();
+ if (mbuf != NULL)
{
- lib_geo::BaseMesh& mesh = mbuf->m_Mesh;
-
- DrawObjectWire(mbuf);
- DrawObjectSelVerts(*mbuf);
+ DrawMeshBuf(mbuf);
+ return;
+ }
- if (m_DrawVerts)
- DrawObjectVerts(mesh);
+ GeomObject* geo = m_Scene->GetPrimaryObject();
+ for (MeshBuf& m : geo->m_MeshAry)
+ {
+ DrawMeshBuf(&m);
}
}
+void View2D::DrawMeshBuf(MeshBuf* mbuf)
+{
+ DrawObjectWire(mbuf);
+ DrawObjectSelVerts(*mbuf);
+
+ if (m_DrawVerts)
+ DrawObjectVerts(mbuf->m_Mesh);
+}
+
void View2D::DrawObjectWire(MeshBuf* mbuf)
{
lib_geo::BaseMesh& mesh = mbuf->m_Mesh;
void DrawBackTexture(void);
void DrawOptions(void);
void DrawObjects(void);
+ void DrawMeshBuf(MeshBuf* mbuf);
void GetObjRange(const GeomObject* obj, lm::range2f& r) const;