Skip to content

Instantly share code, notes, and snippets.

@theednaffattack
Forked from howiemnet/WriteMotionFile.py
Created September 18, 2016 08:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save theednaffattack/c0ba205f33bb50e23ca2178721b9dde9 to your computer and use it in GitHub Desktop.
Save theednaffattack/c0ba205f33bb50e23ca2178721b9dde9 to your computer and use it in GitHub Desktop.
# Motion export script
rad2deg = 180/3.14159265
import bpy
import math
from math import sqrt
sce = bpy.context.scene
saveFile = open("/Users/h/Documents/BlenderPlayback.csv","w")
#maxDelta = 0.2
sce.frame_set(sce.frame_start)
saveFile.write("FRAME,BIGSLIDER,PAN,TILT,MTURN,FOCUS\n")
for fr in range(sce.frame_start, sce.frame_end+1):
sce.frame_set(fr)
sce.update()
xSlider = bpy.data.scenes[0].objects["SliderDummy"].location[0] - bpy.data.scenes[0].objects["SliderDummy.001"].location[0]
xPan = bpy.data.scenes[0].objects["PTR_PAN"].matrix_world.to_euler("XYZ")[1]
xTilt = - bpy.data.scenes[0].objects["PTR_TILT"].matrix_world.to_euler("XYZ")[1]
mTurn = bpy.data.scenes[0].objects["MTURN"].matrix_world.to_euler("XYZ")[2]
mFocus = -(bpy.data.scenes[0].objects["FocusDistanceDummy"].location[2])
# xIris = bpy.data.scenes[0].objects["IrisEmpty"].scale[0]
# xSlider = bpy.data.scenes[0].objects["Slider"].location[0]
# xLegoRot = bpy.data.scenes[0].objects["LegoRot"].rotation_euler[2]
saveFile.write(str(fr))
saveFile.write(",")
saveFile.write(str(xSlider))
saveFile.write(",")
saveFile.write(str(xPan * rad2deg))
saveFile.write(",")
saveFile.write(str(xTilt * rad2deg))
saveFile.write(",")
saveFile.write(str(mTurn * rad2deg))
saveFile.write(",")
saveFile.write(str(mFocus))
saveFile.write("\n")
saveFile.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment