diff --git a/direct/src/extensions_native/VBase3_extensions.py b/direct/src/extensions_native/VBase3_extensions.py index 60fc1c91ba..dd8aed516a 100755 --- a/direct/src/extensions_native/VBase3_extensions.py +++ b/direct/src/extensions_native/VBase3_extensions.py @@ -14,3 +14,11 @@ def pPrintValues(self): return "% 10.4f, % 10.4f, % 10.4f" % (self[0], self[1], self[2]) Dtool_funcToMethod(pPrintValues, VBase3) del pPrintValues + +def asTuple(self): + """ + Returns the vector as a tuple. + """ + return (self[0], self[1], self[2]) +Dtool_funcToMethod(asTuple, VBase3) +del asTuple diff --git a/direct/src/extensions_native/VBase4_extensions.py b/direct/src/extensions_native/VBase4_extensions.py index dedb5afade..1ee0d7c31a 100755 --- a/direct/src/extensions_native/VBase4_extensions.py +++ b/direct/src/extensions_native/VBase4_extensions.py @@ -14,3 +14,11 @@ def pPrintValues(self): return "% 10.4f, % 10.4f, % 10.4f, % 10.4f" % (self[0], self[1], self[2], self[3]) Dtool_funcToMethod(pPrintValues, VBase4) del pPrintValues + +def asTuple(self): + """ + Returns the vector as a tuple. + """ + return (self[0], self[1], self[2], self[3]) +Dtool_funcToMethod(asTuple, VBase4) +del asTuple