⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 generate_cube.hh

📁 penMesh is a generic and efficient data structure for representing and manipulating polygonal meshes
💻 HH
字号:
#ifndef GENERATE_CUBE_HH#define GENERATE_CUBE_HHtemplate <typename MeshType>size_t generate_cube( MeshType& mesh ){  typedef typename MeshType::VertexHandle VertexHandle;  typedef typename MeshType::Point Point;  typename MeshType::VertexHandle vhandle[8];  vhandle[0] = mesh.add_vertex(Point(-1, -1,  1));  vhandle[1] = mesh.add_vertex(Point( 1, -1,  1));  vhandle[2] = mesh.add_vertex(Point( 1,  1,  1));  vhandle[3] = mesh.add_vertex(Point(-1,  1,  1));  vhandle[4] = mesh.add_vertex(Point(-1, -1, -1));  vhandle[5] = mesh.add_vertex(Point( 1, -1, -1));  vhandle[6] = mesh.add_vertex(Point( 1,  1, -1));  vhandle[7] = mesh.add_vertex(Point(-1,  1, -1));  // generate (quadrilateral) faces  std::vector< VertexHandle >  face_vhandles;  face_vhandles.clear();  face_vhandles.push_back(vhandle[0]);  face_vhandles.push_back(vhandle[1]);  face_vhandles.push_back(vhandle[2]);  face_vhandles.push_back(vhandle[3]);  mesh.add_face(face_vhandles);   face_vhandles.clear();  face_vhandles.push_back(vhandle[7]);  face_vhandles.push_back(vhandle[6]);  face_vhandles.push_back(vhandle[5]);  face_vhandles.push_back(vhandle[4]);  mesh.add_face(face_vhandles);  face_vhandles.clear();  face_vhandles.push_back(vhandle[1]);  face_vhandles.push_back(vhandle[0]);  face_vhandles.push_back(vhandle[4]);  face_vhandles.push_back(vhandle[5]);  mesh.add_face(face_vhandles);  face_vhandles.clear();  face_vhandles.push_back(vhandle[2]);  face_vhandles.push_back(vhandle[1]);  face_vhandles.push_back(vhandle[5]);  face_vhandles.push_back(vhandle[6]);  mesh.add_face(face_vhandles);  face_vhandles.clear();  face_vhandles.push_back(vhandle[3]);  face_vhandles.push_back(vhandle[2]);  face_vhandles.push_back(vhandle[6]);  face_vhandles.push_back(vhandle[7]);  mesh.add_face(face_vhandles);  face_vhandles.clear();  face_vhandles.push_back(vhandle[0]);  face_vhandles.push_back(vhandle[3]);  face_vhandles.push_back(vhandle[7]);  face_vhandles.push_back(vhandle[4]);  mesh.add_face(face_vhandles);    return mesh.n_vertices();};#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -