How to Rotate an Object
第一种方法
import c4d
def main():
selected = doc.GetActiveObject()
if selected:
#获取这个物体的矩阵,设置它的偏移再设置回来.
mg = selected.GetMg()
mg += c4d.utils.MatrixRotY(c4d.utils.DegToRad(45.))
selected.SetMg(mg)
main()
第二种方法
import c4d
def main():
# 获取当前文档和选中的物体
doc = c4d.documents.GetActiveDocument()
myObject = doc.GetActiveObject()
# 获取当前相对旋转值
current_rotation = myObject[c4d.ID_BASEOBJECT_REL_ROTATION]
# 假设绕 Y 轴旋转 45 度(以弧度表示)
current_rotation.y += c4d.utils.DegToRad(45)
# 更新相对旋转值
myObject[c4d.ID_BASEOBJECT_REL_ROTATION] = c4d.Vector(current_rotation.x, current_rotation.y, current_rotation.z)
# 更新场景
c4d.EventAdd()
main()
第三种方法