Hab noch nie python gebraucht, aber bei unserem neuesten Projekt ist es sicher die beste Lösung. Wir wollen den PhantomOmni in eine 3D Umgebung einpflegen, was ja soweit auch funktioniert, nur habe ich ein Problem bei der Übergabe von WErten zwischen zwei Klassen. Vielleicht kann mir jemand von euch helfen?
Code: Alles auswählen
class bewegen2( AutoUpdate (SFVec3f) ):
def update(self, event):
pos = event.getValue()
return Vec3f(pos)
bewegen2 = bewegen2()
class bewegen( TypedField( SFVec3f, SFBool) ):
def update(self, event):
if( event.getValue() ):
pos2=bewegen2()
return Vec3f(pos2.x, pos2.y, pos2.z)
bewegen = bewegen()
<PythonScript DEF="PS" url="button.py">
</PythonScript>
<ROUTE fromNode="HDEV" fromField="secondaryButton"
toNode="PS" toField="bewegen" />
<ROUTE fromNode="HDEV" fromField="trackerPosition"
toNode="PS" toField="bewegen2" />
<ROUTE fromNode="PS" fromField="bewegen"
toNode="TRANSI" toField="translation" />