2015-06-23 18:11:48 -05:00
|
|
|
from panda3d.core import *
|
2015-03-03 16:10:12 -06:00
|
|
|
from direct.gui.DirectGui import *
|
|
|
|
from direct.interval.IntervalGlobal import *
|
|
|
|
from otp.avatar import ShadowCaster
|
|
|
|
|
|
|
|
class DroppedGag(NodePath, ShadowCaster.ShadowCaster):
|
|
|
|
|
|
|
|
def __init__(self, name, geom):
|
|
|
|
NodePath.__init__(self, name)
|
|
|
|
ShadowCaster.ShadowCaster.__init__(self, False)
|
|
|
|
self.gag = geom.copyTo(self)
|
|
|
|
self.initializeDropShadow()
|
|
|
|
self.setActiveShadow()
|
|
|
|
self.dropShadow.setScale(1)
|
|
|
|
|
|
|
|
def delete(self):
|
|
|
|
ShadowCaster.ShadowCaster.delete(self)
|
|
|
|
NodePath.removeNode(self)
|
|
|
|
self.gag = None
|
|
|
|
return
|
|
|
|
|
|
|
|
def getGeomNode(self):
|
|
|
|
return self.gag
|