How do I rotate an object around the local axis using python?
Maybe something like this answer.
How do I rotate an object around the local axis using python?
Maybe something like this answer.
I found this question
and from it I got this:
import bpy
import numpy
from mathutils import Euler
def set_loc_rotation(obj, value):
rot = Euler(value, 'ZYX')
obj.rotation_euler = (obj.rotation_euler.to_matrix() @ rot.to_matrix()).to_euler(obj.rotation_mode)
obj=bpy.data.objects['Cube'];
set_loc_rotation(obj, numpy.radians([30,0,0])) #rotates by 30 deg on local x axis
set_loc_rotation(obj, numpy.radians([0,0,30])) #rotates by 30 deg on local z axis
'ZYX'?
$\endgroup$
is that what you are looking for?
bpy.data.objects['Cube'].rotation_euler[0] = 1.5 # x