Browse Source

Audio3DManager: accept tuple in setSoundVelocity/setListenerVelocity

rdb 7 years ago
parent
commit
6e730a2e95
2 changed files with 10 additions and 2 deletions
  1. 6 2
      direct/src/showbase/Audio3DManager.py
  2. 4 0
      doc/ReleaseNotes

+ 6 - 2
direct/src/showbase/Audio3DManager.py

@@ -122,9 +122,11 @@ class Audio3DManager:
         This is relative to the sound root (probably render).
         Default: VBase3(0, 0, 0)
         """
+        if isinstance(velocity, tuple) and len(velocity) == 3:
+            velocity = VBase3(*velocity)
         if not isinstance(velocity, VBase3):
             raise TypeError("Invalid argument 1, expected <VBase3>")
-        self.vel_dict[sound]=velocity
+        self.vel_dict[sound] = velocity
 
     def setSoundVelocityAuto(self, sound):
         """
@@ -155,9 +157,11 @@ class Audio3DManager:
         This is relative to the sound root (probably render).
         Default: VBase3(0, 0, 0)
         """
+        if isinstance(velocity, tuple) and len(velocity) == 3:
+            velocity = VBase3(*velocity)
         if not isinstance(velocity, VBase3):
             raise TypeError("Invalid argument 0, expected <VBase3>")
-        self.listener_vel=velocity
+        self.listener_vel = velocity
 
     def setListenerVelocityAuto(self):
         """

+ 4 - 0
doc/ReleaseNotes

@@ -1,3 +1,7 @@
+------------------------  RELEASE 1.10.1  -----------------------
+
+* Audio3DManager accepts tuple in setSoundVelocity/setListenerVelocity
+
 ------------------------  RELEASE 1.10.0  -----------------------
 
 This is a major release with significant changes.  Please review the