I have a cube.

The cube's Z rotation is 45 degrees.

If I press G X X, I can move the object along its local X axis.

How can I do this with a Python script?


I found the answer here.

  import bpy
  from mathutils import Vector, Matrix


  trans_local = Vector((0.0, 32.0, 0.0))
  trans_world = obj.matrix_world.to_3x3() * trans_local
  obj.matrix_world.translation += trans_world
|improve this answer|||||
  • $\begingroup$ or simply obj.location += Vector( (32, 0, 0) ) $\endgroup$ – lemon Sep 3 '16 at 6:38
  • $\begingroup$ @lemon - That's giving me a much different result. Are you sure that that works for local translation? $\endgroup$ – Pikamander2 Sep 3 '16 at 19:32
  • $\begingroup$ You are right : I have badly read the question $\endgroup$ – lemon Sep 4 '16 at 5:46

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.