78 std::vector<PolygonalCalculus<SH3::RealPoint,SH3::RealVector>::Vector> gradients;
79 std::vector<PolygonalCalculus<SH3::RealPoint,SH3::RealVector>::Vector> cogradients;
80 std::vector<PolygonalCalculus<SH3::RealPoint,SH3::RealVector>::Real3dPoint> normals;
81 std::vector<PolygonalCalculus<SH3::RealPoint,SH3::RealVector>::Real3dPoint> vectorArea;
82 std::vector<PolygonalCalculus<SH3::RealPoint,SH3::RealVector>::Real3dPoint> centroids;
83 std::vector<double> faceArea;
88 gradients.push_back( grad );
91 cogradients.push_back( cograd );
93 normals.push_back(
calculus.faceNormalAsDGtalVector(f));
96 vectorArea.push_back({vA(0) , vA(1), vA(2)});
98 faceArea.push_back(
calculus.faceArea(f));
99 centroids.push_back(
calculus.centroidAsDGtalPoint(f) );
104 psMesh->addFaceVectorQuantity(
"Gradients", gradients);
105 psMesh->addFaceVectorQuantity(
"co-Gradients", cogradients);
106 psMesh->addFaceVectorQuantity(
"Normals", normals);
107 psMesh->addFaceScalarQuantity(
"Face area", faceArea);
108 psMesh->addFaceVectorQuantity(
"Vector area", vectorArea);
110 psBoundary->addEdgeScalarQuantity(
"d0*phi", dPhi);
111 psBoundary->addEdgeScalarQuantity(
"A*phi", av);
114 polyscope::registerPointCloud(
"Centroids", centroids);
119 std::vector<PolygonalCalculus<SH3::RealPoint,SH3::RealVector>::Vector> someV={v};
120 psMesh->addFaceVectorQuantity(
"A vector", someV);
123 psBoundary->addEdgeScalarQuantity(
"flat (1-form)", flat);
126 std::vector<PolygonalCalculus<SH3::RealPoint,SH3::RealVector>::Vector> sharpRes={sharp};
127 psMesh->addFaceVectorQuantity(
"Sharp", sharpRes);
132 std::vector<RealPoint> positions={ {0,0,0},{20,0,0}, {20,10,0}, {10,8,5}, {0,15,1} };
133 std::vector<std::vector<size_t>> faces={ {0,1,2,3,4} };
140 psVertices = polyscope::registerPointCloud(
"Vertices", positions);
142 std::vector<std::array<size_t,2>> edges={{0,1},{1,2},{2,3},{3,4},{4,0} };
143 psBoundary = polyscope::registerCurveNetwork(
"Edges", positions, edges);
148 psMesh = polyscope::registerSurfaceMesh(
"Single face", positions, faces);