コード例 #1
0
ファイル: pendulum.py プロジェクト: kbatten/mathics
    def visualization_basic(self, vp, data={}):
        Viewport = vp
        vp.add_object(Viewport.Line(self.pivot, self._weight_point,
                                    0.01, Viewport.BLACK))

        topleft = Point.from_point(self.pivot).translate(Point(-0.1,0.1))
        bottomright = Point.from_point(self.pivot).translate(Point(0.1,0))
        vp.add_object(Viewport.Rectangle(topleft, bottomright, Viewport.BLACK))
        vp.add_object(Viewport.Circle(self._weight_point, 0.05, Viewport.BLACK))
        vp.add_object(Viewport.Text((self._weight_point,(-0.5,-0.1)), self._weight_coords_text,(0,0,170)))
コード例 #2
0
ファイル: pendulum.py プロジェクト: kbatten/mathics
 def _weight_coords_text(self):
     p = Point.from_point(self.pivot).translate(self.weight)
     return "(%0.3f, %0.3f)" % (p.x, p.y)
コード例 #3
0
ファイル: pendulum.py プロジェクト: kbatten/mathics
 def _weight_point(self, translate=None):
     if translate is None:
         translate = [0, 0]
     return Point.from_point(self.pivot).translate(self.weight).translate(Point(translate[0], translate[1]))