toggleTexture, etc.

This commit is contained in:
David Rose 2002-03-29 02:04:36 +00:00
parent 83f0e92d42
commit a2c04d002b

View File

@ -217,6 +217,10 @@ class ShowBase:
""" """
self.render = NodePath('render') self.render = NodePath('render')
self.render.setTwoSided(0) self.render.setTwoSided(0)
self.backfaceCullingEnabled = 1
self.textureEnabled = 1
self.wireframeEnabled = 0
def setupRender2d(self): def setupRender2d(self):
"""setupRender2d(self) """setupRender2d(self)
@ -566,37 +570,49 @@ class ShowBase:
self.eventMgr.shutdown() self.eventMgr.shutdown()
def toggleBackface(self): def toggleBackface(self):
return toggleBackface(self.render.arc()) if self.backfaceCullingEnabled:
self.backfaceCullingOff()
else:
self.backfaceCullingOn()
def backfaceCullingOn(self): def backfaceCullingOn(self):
if self.toggleBackface(): self.render.setTwoSided(self.wireframeEnabled)
self.toggleBackface() self.backfaceCullingEnabled = 1
def backfaceCullingOff(self): def backfaceCullingOff(self):
if not self.toggleBackface(): if not self.wireframeEnabled:
self.toggleBackface() self.render.setTwoSided(0)
self.backfaceCullingEnabled = 0
def toggleTexture(self): def toggleTexture(self):
return toggleTexture(self.render.arc()) if self.textureEnabled:
self.textureOff()
else:
self.textureOn()
def textureOn(self): def textureOn(self):
if not self.toggleTexture(): self.render.clearTexture()
self.toggleTexture() self.textureEnabled = 1
def textureOff(self): def textureOff(self):
if self.toggleTexture(): self.render.setTextureOff(100)
self.toggleTexture() self.textureEnabled = 0
def toggleWireframe(self): def toggleWireframe(self):
return toggleWireframe(self.render.arc()) if self.wireframeEnabled:
self.wireframeOff()
else:
self.wireframeOn()
def wireframeOn(self): def wireframeOn(self):
if not self.toggleWireframe(): self.render.setRenderModeWireframe(100);
self.toggleWireframe() self.render.setTwoSided(1);
self.wireframeEnabled = 1
def wireframeOff(self): def wireframeOff(self):
if self.toggleWireframe(): self.render.clearRenderMode()
self.toggleWireframe() render.setTwoSided(not self.backfaceCullingEnabled)
self.wireframeEnabled = 0
def disableMouse(self): def disableMouse(self):
""" """