anim
This commit is contained in:
parent
5bad13efbf
commit
3b998a1f25
@ -13,6 +13,32 @@ using namespace geometrycentral::surface;
|
|||||||
std::unique_ptr<ManifoldSurfaceMesh> mesh;
|
std::unique_ptr<ManifoldSurfaceMesh> mesh;
|
||||||
std::unique_ptr<VertexPositionGeometry> geometry;
|
std::unique_ptr<VertexPositionGeometry> geometry;
|
||||||
|
|
||||||
|
int counter=0;
|
||||||
|
|
||||||
|
void oneStep()
|
||||||
|
{
|
||||||
|
for(size_t i = 0; i < mesh->nVertices(); ++i)
|
||||||
|
geometry->vertexPositions[i] = geometry->vertexPositions[i] + Vector3::constant(0.01*sin(i*counter/(2.0*M_PI)));
|
||||||
|
}
|
||||||
|
|
||||||
|
bool go=false;
|
||||||
|
|
||||||
|
void myCallback()
|
||||||
|
{
|
||||||
|
if (ImGui::Button("Go!"))
|
||||||
|
go= !go;
|
||||||
|
|
||||||
|
if (go)
|
||||||
|
{
|
||||||
|
oneStep();
|
||||||
|
polyscope::getSurfaceMesh("Input obj")->updateVertexPositions(geometry->vertexPositions);
|
||||||
|
// polyscope::screenshot();
|
||||||
|
}
|
||||||
|
counter++;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
int main(int argc, char **argv) {
|
int main(int argc, char **argv) {
|
||||||
|
|
||||||
// Initialize polyscope
|
// Initialize polyscope
|
||||||
@ -27,8 +53,13 @@ int main(int argc, char **argv) {
|
|||||||
mesh->getFaceVertexList(),
|
mesh->getFaceVertexList(),
|
||||||
polyscopePermutations(*mesh));
|
polyscopePermutations(*mesh));
|
||||||
|
|
||||||
|
|
||||||
|
geometry->requireVertexPositions();
|
||||||
|
|
||||||
|
// Specify the callback
|
||||||
|
polyscope::state::userCallback = myCallback;
|
||||||
|
|
||||||
// Give control to the polyscope gui
|
// Give control to the polyscope gui
|
||||||
polyscope::show();
|
polyscope::show();
|
||||||
|
|
||||||
return EXIT_SUCCESS;
|
return EXIT_SUCCESS;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user