Какова специфика c функции значения параметра в bpy.ops.transform.rotate phyton script в blender? - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь сделать объект параллельным оси Z, используя bpy.ops.transform.rotate (значение = 90,0, ось = (1,0,0)), но все, что я получил, это

введите описание изображения здесь

import bpy


ungu = bpy.data.materials.new('Ungu')
ungu.diffuse_color=(0.6,0.1,0.3)

for i in range (5) :
x = i*2
y = 0
z = 0

bpy.ops.mesh.primitive_plane_add(location=(x,y,z))

ob=bpy.context.object
ob.name='PLANE'
mymesh=ob.data
ob.scale=((0.5,3,2))

#aplikasikan warna ungu ke objek mesh
mymesh.materials.append(ungu)
bpy.ops.transform.rotate(value=90.0, axis=(1,0,0))

так какое число я должен указать в параметре значения?

1 Ответ

0 голосов
/ 21 апреля 2020

аргумент значения должен быть в радианах, но вы используете градусы. Я не уверен, какую версию Blender вы используете, но в соответствии с документами для Blender 2.82a https://docs.blender.org/api/current/bpy.ops.transform.html функция преобразования должна называться так:

bpy.ops.transform.rotate(value=3.14/2, orient_axis='X')

...