Beispiel #1
0
    def __init__(self,geomnode=None):

        if geomnode is None:         
            scale = 0.024
            left,right,bottom,top = -3*scale,3*scale,-4*scale,4*scale
            cm = CardMaker('Box')            
            cm.setFrame(left,right,bottom,top)
            geomnode = cm.generate()
            
        ZNode.__init__(self,geomnode=geomnode,magnification=.8)
        Droppable.__init__(self)
        self.set_droppable(True)

        # Enable transparency and make the box invisible.
        self.np.setTransparency(TransparencyAttrib.MAlpha)
        self.np.setColor(.3,.3,.3,1)
        #self.np.setScale(scale)

        # Uncomment to apply a texture to the object.
        #tex = loader.loadTexture('card.png')
        #self.np.setTexture(tex)
        
        # The nodepath currently held by this box.
        self.contents = None
        
        # The boxlist that this box currently belongs to.
        self.boxlist = None       
Beispiel #2
0
    def __init__(self):

        ZNode.__init__(self, geomnode=DemoItem.cm.generate())
        # FIXME. Currently highlightable only works when zoomable.
        self.set_zoomable(True)
        Highlightable.__init__(self)
        self.set_highlightable(True)
        Draggable.__init__(self)
        self.set_draggable(True)
Beispiel #3
0
 def __init__(self):
 
     ZNode.__init__(self,geomnode = DemoItem.cm.generate())
     # FIXME. Currently highlightable only works when zoomable.
     self.set_zoomable(True)
     Highlightable.__init__(self)
     self.set_highlightable(True)
     Draggable.__init__(self)
     self.set_draggable(True)
Beispiel #4
0
    def __init__(self):

        ZNode.__init__(self, geomnode=DemoItem.cm.generate())
        Draggable.__init__(self)
        self.set_draggable(True)
        Highlightable.__init__(self)
        self.set_highlightable(True)
        # FIXME. zoomable is required to make highlightable work because of the
        # collision mask. It shouldn't be.
        self.set_zoomable(True)
Beispiel #5
0
 def __init__(self):
 
     ZNode.__init__(self,geomnode = DemoItem.cm.generate())
     Draggable.__init__(self)
     self.set_draggable(True)
     Highlightable.__init__(self)
     self.set_highlightable(True)
     # FIXME. zoomable is required to make highlightable work because of the
     # collision mask. It shouldn't be.
     self.set_zoomable(True)
Beispiel #6
0
 def __init__(self,color):
     ZNode.__init__(self)
     FocusObserver.__init__(self)
     self.color = color
     self.setColor(*color)
Beispiel #7
0
"""Demo of the ZNode class, automatically zooming and panning the camera to 
focus on a ZNode. Use the LMB to zoom in to or pan to a znode, RMB to zoom out again."""

import sys, os, random
sys.path.append(os.path.join(sys.path[0], '../zui/'))
from znode import ZNode
from zcanvas import zcanvas

from pandac.PandaModules import *
import direct.directbase.DirectStart

znode = ZNode(magnification=.9)
znode.reparentTo(zcanvas.home)
znode.set_zoomable(True)
znode.setPos(-.7, 0, 0)

znode = ZNode(magnification=.7)
znode.reparentTo(zcanvas.home)
znode.set_zoomable(True)
znode.setPos(.7, 0, 0)

parent = None
for i in range(4):
    znode = ZNode()
    if parent is not None:
        znode.reparentTo(parent.np)
    else:
        znode.reparentTo(zcanvas.home)
    znode.set_zoomable(True)
    znode.setScale(.9)
    znode.setColor(i / 3.0, i / 3.0, i / 3.0, 1)
Beispiel #8
0
    def __init__(self):

        ZNode.__init__(self, geomnode=TestItem.cm.generate())
Beispiel #9
0
 def __init__(self, geom=None):
     ZNode.__init__(self, geomnode=geom)
     Draggable.__init__(self)
     Highlightable.__init__(self)
     self.set_draggable(True)
     self.set_highlightable(True)
Beispiel #10
0
 def __init__(self, color):
     ZNode.__init__(self)
     FocusObserver.__init__(self)
     self.color = color
     self.setColor(*color)
Beispiel #11
0
 def __init__(self):
 
     ZNode.__init__(self,geomnode = TestItem.cm.generate())
Beispiel #12
0
 def __init__(self):
     ZNode.__init__(self)
     Highlightable.__init__(self)
Beispiel #13
0
"""Demo of the ZNode class, automatically zooming and panning the camera to 
focus on a ZNode. Use the LMB to zoom in to or pan to a znode, RMB to zoom out again."""

import sys,os,random
sys.path.append(os.path.join(sys.path[0],'../zui/'))
from znode import ZNode
from zcanvas import zcanvas

from pandac.PandaModules import *
import direct.directbase.DirectStart

znode = ZNode(magnification=.9)
znode.reparentTo(zcanvas.home)
znode.set_zoomable(True)
znode.setPos(-.7,0,0)

znode = ZNode(magnification=.7)
znode.reparentTo(zcanvas.home)
znode.set_zoomable(True)
znode.setPos(.7,0,0)

parent = None
for i in range(4):
    znode = ZNode()
    if parent is not None:
        znode.reparentTo(parent.np)
    else:
        znode.reparentTo(zcanvas.home)
    znode.set_zoomable(True)
    znode.setScale(.9)
    znode.setColor(i/3.0,i/3.0,i/3.0,1)        
Beispiel #14
0
 def __init__(self):
     ZNode.__init__(self)
     Highlightable.__init__(self)
Beispiel #15
0
    def __init__(self):

        ZNode.__init__(self, geomnode=TestItem.cm.generate())
        Draggable.__init__(self)
        self.set_draggable(True)
Beispiel #16
0
 def __init__(self):
 
     ZNode.__init__(self,geomnode = TestItem.cm.generate())
     Draggable.__init__(self)
     self.set_draggable(True)