コード例 #1
0
ファイル: dymaxion.py プロジェクト: nukulele/dymaxion
 def _map_point( point ):
     line = two_point_line( point, zero_3d )
     for hit in d20.face_hit( line ):
         # print hit[0]
         mapped_point = mappings.map_point( hit[0], hit[1] )
         if mapped_point:
             new_x, new_y = mapped_point
             c.circle( sx(new_x), sy(new_y), 0.5, stroke=0, fill=1  )
コード例 #2
0
ファイル: dymaxion.py プロジェクト: nukulele/dymaxion
    def _plot_skeleton():
        th = (s.sqrt(3)/2).evalf()

        c.line( sx(0), sy(2 * th) , sx(0.5), sy(3 * th) )
        c.line( sx(0.5), sy(th) , sx(1.5), sy(3 * th) )
        c.line( sx(1), sy(0) , sx(2.5), sy(3 * th) )
        c.line( sx(2), sy(0) , sx(3.5), sy(3 * th) )
        c.line( sx(3), sy(0) , sx(4.5), sy(3 * th) )
        c.line( sx(4), sy(0) , sx(5), sy(2 * th) )
        c.line( sx(5), sy(0) , sx(5.5), sy(th) )

        c.line( sx(0), sy( 2 * th ), sx(1), sy(0) )        
        c.line( sx(0.5), sy( 3 * th ), sx(2), sy(0) )        
        c.line( sx(1.5), sy( 3 * th ), sx(3), sy(0) )        
        c.line( sx(2.5), sy( 3 * th ), sx(4), sy(0) )        
        c.line( sx(3.5), sy( 3 * th ), sx(5), sy(0) )        
        c.line( sx(4.5), sy( 3 * th ), sx(5.5), sy( th ) )   
        
        c.line( sx(0), sy( 2 * th), sx( 5 ), sy( 2*th ) )     
        c.line( sx(0.5), sy(th), sx( 5.5 ), sy( th ) )