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<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) {
|
||||
|
||||
// Initialize polyscope
|
||||
@ -27,8 +53,13 @@ int main(int argc, char **argv) {
|
||||
mesh->getFaceVertexList(),
|
||||
polyscopePermutations(*mesh));
|
||||
|
||||
|
||||
geometry->requireVertexPositions();
|
||||
|
||||
// Specify the callback
|
||||
polyscope::state::userCallback = myCallback;
|
||||
|
||||
// Give control to the polyscope gui
|
||||
polyscope::show();
|
||||
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user