Example #1
0
def plot(result, blocks, name):
    scene = ivisual.canvas(title='3D scene')

    for block in blocks:
        ivisual.sphere(pos=vector(block.x, block.y, block.z), radius=1.0 / 50, color=ivisual.color.red)

    for sphere in result:
        ivisual.sphere(pos=vector(sphere.x, sphere.y, sphere.z), radius=sphere.r, color=ivisual.color.blue)

    ivisual.box(pos=vector(0, 0, 0), size=(2, 2, 2), color=ivisual.color.blue, opacity=0.2)
Example #2
0
    def DefineSphere(self, ElementKey, Body, Density, Radius):
        """Define this element as an ode Sphere."""
        if self._hasGeom:
            self._geom = ode.GeomSphere(_bigSpace, Radius)

        DisplayElement.SetDisplayObject(self, ivisual.sphere(frame=Body._myFrame, radius=Radius))

        self._mass = ode.Mass()
        self._mass.setSphere(Density, Radius)
        
        self.AddGDMElement(Body, ElementKey)
        
        return self
Example #3
0
    def DefineSphere(self, ElementKey, Body, Density, Radius):
        """Define this element as an ode Sphere."""
        if self._hasGeom:
            self._geom = ode.GeomSphere(_bigSpace, Radius)

        DisplayElement.SetDisplayObject(
            self, ivisual.sphere(frame=Body._myFrame, radius=Radius))

        self._mass = ode.Mass()
        self._mass.setSphere(Density, Radius)

        self.AddGDMElement(Body, ElementKey)

        return self
Example #4
0
    def DefineSphereTotal(self, ElementKey, Body, TotalMass, Radius):
        """Define this element as an ode SphereTotal."""
        if self._hasGeom:
            self._geom = ode.GeomSphere(_bigSpace, Radius)

        DisplayElement.SetDisplayObject(self, ivisual.sphere(frame=Body._myFrame, radius=Radius))

        self._mass = ode.Mass()
        self._mass.setSphereTotal(TotalMass, Radius)
        self._mass.mass = TotalMass # Bug workaround?
        
        self.AddGDMElement(Body, ElementKey)
        
        return self
Example #5
0
    def DefineSphereTotal(self, ElementKey, Body, TotalMass, Radius):
        """Define this element as an ode SphereTotal."""
        if self._hasGeom:
            self._geom = ode.GeomSphere(_bigSpace, Radius)

        DisplayElement.SetDisplayObject(
            self, ivisual.sphere(frame=Body._myFrame, radius=Radius))

        self._mass = ode.Mass()
        self._mass.setSphereTotal(TotalMass, Radius)
        self._mass.mass = TotalMass  # Bug workaround?

        self.AddGDMElement(Body, ElementKey)

        return self