()
| 126 | |
| 127 | # Render all bodies |
| 128 | def render(): |
| 129 | sim = pbd.Simulation.getCurrent() |
| 130 | model = sim.getModel() |
| 131 | |
| 132 | # render meshes of rigid bodies |
| 133 | rbs = model.getRigidBodies() |
| 134 | for rb in rbs: |
| 135 | vd = rb.getGeometry().getVertexData() |
| 136 | mesh = rb.getGeometry().getMesh() |
| 137 | drawMesh(vd, mesh, 0, [0,0.2,0.7]) |
| 138 | |
| 139 | # render mesh of cloth model |
| 140 | pd = model.getParticles() |
| 141 | triModel = model.getTriangleModels()[0] |
| 142 | offset = triModel.getIndexOffset() |
| 143 | drawMesh(pd, triModel.getParticleMesh(), offset, [0,0.3,0.8]) |
| 144 | |
| 145 | # render time |
| 146 | glPushMatrix() |
| 147 | glLoadIdentity() |
| 148 | drawText([-0.95,0.9], "Time: {:.2f}".format(pbd.TimeManager.getCurrent().getTime())) |
| 149 | glPopMatrix() |
| 150 | |
| 151 | # Perform simulation steps |
| 152 | def timeStep(): |
no test coverage detected