Source code for morse.core.mathutils

""" This module wraps the calls to the Blender 'mathutils' API. This is intended
for all the cases we need to run MORSE code outside Blender (mostly for
documentation generation purposes).
"""

import sys
import os

# running in Blender?
# Note: Run blender-app.exe when blender v2.75 in Window 7
if os.path.basename(sys.executable) not in ['blender', 'blender.exe', 'blender-app.exe']:
    print("WARNING: MORSE is running outside Blender! "
          "(sys.executable != blender)")

[docs] def Matrix(*args): return None
[docs] def Vector(*args): return None
[docs] def Euler(*args): return None
[docs] def Quaternion(*args): return None
else: from mathutils import Matrix, Vector, Euler, Quaternion