From b65e274e5c095a6bf5368fe3ce0188551eeb7011 Mon Sep 17 00:00:00 2001 From: David Rose Date: Mon, 14 Jan 2002 04:23:54 +0000 Subject: [PATCH] add enableSoftwareMousePointer --- direct/src/showbase/ShowBase.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/direct/src/showbase/ShowBase.py b/direct/src/showbase/ShowBase.py index 59a3955fef..6546127ed4 100644 --- a/direct/src/showbase/ShowBase.py +++ b/direct/src/showbase/ShowBase.py @@ -355,6 +355,20 @@ class ShowBase: self.aspect2d.node().setMouseWatcher(self.mouseWatcherNode) self.mouseWatcherNode.addRegion(PGMouseWatcherBackground()) + def enableSoftwareMousePointer(self): + """enableSoftwareMousePointer(self) + + Creates some geometry and parents it to render2d to show + the currently-known mouse position. Useful if the mouse + pointer is invisible for some reason. + """ + mouseViz = render2d.attachNewNode('mouseViz') + lilsmiley = loader.loadModel('lilsmiley') + lilsmiley.reparentTo(mouseViz) + # Scale the smiley face to 32x32 pixels. + lilsmiley.setScale(32.0 / self.win.getHeight() / self.aspectRatio, 1.0, 32.0 / self.win.getHeight()) + self.mouseWatcherNode.setGeometry(mouseViz.arc()) + def getCameras(self, chanConfig): """getCameras(self, chanConfig)