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)
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
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
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
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