def renderShadows(mesh): renderer.setTransform(mesh.transform) renderer.color = Color(20, 21, 22) light = Vec2.fromTuple(mousePosition) - Vec2.fromTuple( mesh.transform.translation) Shadow.renderShadow(renderer, mesh.vertices, light)
def projectVertices(vertices, origin): newVertices = vertices[:] for v in reversed(vertices): v2 = Vec2.fromTuple(v) newVertices.append(projectVertex(v2, origin).toTuple()) return newVertices
def renderShadows(mesh): renderer.setTransform( mesh.transform ) renderer.color = Color(20, 21, 22) light = Vec2.fromTuple(mousePosition) - Vec2.fromTuple(mesh.transform.translation) Shadow.renderShadow(renderer, mesh.vertices, light)
def testEdgeNormal(self): normal = Vec2.fromTuple(Shadow.getEdgeNormal(Vec2(5, 5), Vec2(5, 6))) self.assertEqual(normal, Vec2(-1, 0))