OSDN Git Service

面の方向は維持して法線だけ反転する機能を追加
[qtgeoviewer/QtGeoViewer.git] / Src / LibQtGeoViewerCore / SceneMain.cpp
index 685a9e6..485ec1a 100644 (file)
@@ -529,3 +529,31 @@ void SceneMain::UpdateCrossSectionIfRequire(bool force_update)
                }
        }
 }
+
+std::vector<MeshBuf*> SceneMain::GetCurSelMeshes(void)
+{
+       MeshBuf* mbuf = GetPrimaryMeshbuf();
+       if (mbuf != NULL)
+               std::vector<MeshBuf*>(1, mbuf);
+
+       GeomObject* geo = GetPrimaryObject();
+       std::vector<MeshBuf*> mv;
+       if (geo != NULL)
+       {
+               for (MeshBuf& m : geo->m_MeshAry)
+               {
+                       mv.push_back(&m);
+               }
+       }
+
+       return mv;
+}
+
+void SceneMain::FlipCurselFace(bool normal_only)
+{
+       std::vector<MeshBuf*> mv = GetCurSelMeshes();
+       for (MeshBuf* m : mv)
+       {
+               m->FlipFace(normal_only);
+       }
+}