WorldViz User Forum

WorldViz User Forum (https://forum.worldviz.com/index.php)
-   Plug-in development (https://forum.worldviz.com/forumdisplay.php?f=8)
-   -   sensor wrapper (https://forum.worldviz.com/showthread.php?t=2787)

jsnider 06-15-2010 04:12 PM

sensor wrapper
 
Hi,
I want to wrap an interface around a sensor plugin. I've done it before with a CustomObject ( derive from viz.CustomChild and use viz.upgradeCustomNode ...), and that works great. It looks like the same thing should work for a VizSensor object, but on the following it won't let me call the functions in the derived class (testCall).

Code:

import viz

class SensorClass(viz.VizSensor):
        def testCall(self):
                self.command(1, '', 1)
               
viz.upgradeSensor('sensor.dls',SensorClass)
def addMySensor():
        return viz.add('sensor.dls')
       
if __name__ == '__main__':
        viz.go()
       
        S1 = addMySensor()
        ball = viz.add('ball.wrl')
        viz.link(S1, ball)

        S1.testCall()

sensor.dls is just the sample sensor from the SDK and it works fine (the ball moves around in a circle), but the call to testCall throws an error:
AttributeError: 'VizSensor' object has no attribute 'testCall'
Is there a way to get access to the functions I define in the derived class?
Thanks,
Joe

farshizzo 06-15-2010 04:16 PM

Remove the extension when you call viz.upgradeSensor:
Code:

viz.upgradeSensor('sensor',SensorClass)

jsnider 06-15-2010 04:32 PM

Works great.
Thanks,
Joe


All times are GMT -7. The time now is 05:31 AM.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Copyright 2002-2023 WorldViz LLC