예제 #1
0
    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()

예제 #2
0
#-*- 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()