bolid.rearTireIndexesRight = (count+1, count+len(tire_nodes3)) count += len(tire_nodes3) (tire_nodes4, tire_edges4) = tire(anchor4, 23, 10, 30, 30, "left", count-1) bolid.addNodes(tire_nodes4) bolid.addEdges(tire_edges4) bolid.addSpring(count, count+1) bolid.ancor4index = count bolid.rearTireIndexesLeft = (count+1, count+len(tire_nodes4)) count += len(tire_nodes4) bolid.translate3d(Vector3d(500, 0, 0)) road_wf = Wireframe() (road_nodes, road_edges) = road(360) road_wf.addNodes(road_nodes) road_wf.addEdges(road_edges) #Bolid done # bolid.translate('x', 200) pv = ProjectionViewer(800,600) pv.addWireframe('bolid', bolid) pv.addWireframe('road', road_wf) pv.run()
#-*- coding: utf-8 -*- from extra.projectionViewer import ProjectionViewer from extra.wireframe import Wireframe if __name__ == "__main__": cube_nodes = [(x,y,z) for x in (50,250) for y in (50,250) for z in (50,250)] cube = Wireframe() cube.addNodes(cube_nodes) cube.addEdges([(n,n+4) for n in range(0,4)]) #(0,4),(1,5),(2,6),(3,7) cube.addEdges([(n,n+1) for n in range(0,8,2)]) #(0,1),(2,3),(4,5),(6,7) cube.addEdges([(n,n+2) for n in (0,1,4,5)]) #(0,2),(1,3),(4,6),(5,7) cube.outputNodes() cube.outputEdges() pv = ProjectionViewer(400,300) pv.addWireframe('cube', cube) pv.run()