Beispiel #1
0
class PandaHandler(DirectObject):

    def __init__(self):
        DirectObject.__init__(self)
        # base.disableMouse()
        # base.cam.setPos(0, -28, 6)
        self.testModel = loader.loadModel('panda')
        self.testModel.reparentTo(render)
        # print self.testModel.getPos()
        self.rotateInterval = LerpHprInterval(self.testModel, 3, Point3(360, 0, 0))
        self.rotateInterval.loop()

        self.screenTexture = Texture()
        self.screenTexture.setMinfilter(Texture.FTLinear)
        base.win.addRenderTexture(self.screenTexture, GraphicsOutput.RTMCopyRam)
Beispiel #2
0
    def __init__(self):

        ShowBase.__init__(self)

        model = self.loader.loadModel("/e/models/ralph/ralph.egg")
        model.reparentTo(self.render)
        model.setPos(0, 0, 0)

        posItvl = LerpPosInterval(model,
                                  1,
                                  pos = (1, 0, 0),
                                  )
        hprItvl = LerpHprInterval(model,
                                  1,
                                  hpr = (50, 50, 50))

        posItvl.loop()
        hprItvl.loop()

        self.trackball.node().setPos(0, 10, -2)
Beispiel #3
0
class RocketGfx(Gfx):

    def __init__(self, mdt, parent, path):
        self.gfx_np = None
        self.parent = parent
        self.path = path
        Gfx.__init__(self, mdt)

    def sync_bld(self):
        self.gfx_np = loader.loadModel(self.path)
        self.gfx_np.flattenLight()
        self.gfx_np.reparentTo(self.parent)
        self.gfx_np.set_h(180)
        self.gfx_np.set_scale(1.5)
        self.gfx_np.set_pos(0, 0, 1.5)
        self.ival = LerpHprInterval(self.gfx_np, 3, (180, 0, 360), (180, 0, 0))
        self.ival.loop()

    def destroy(self):
        self.gfx_np = self.gfx_np.remove_node()
        self.parent = self.ival = self.ival.finish()
        Gfx.destroy(self)