Python api - повернуть выделенную вершину с помощью оператора bpy

Aug 31 2020

Я хочу повернуть выбранный элемент вокруг определенной вершины следующим образом:

 vertex.select=true
 bpy.ops.transform.rotate(value=1)

Этот код в основном вращается в центре ограничивающей рамки. Я попытался установить курсор точки поворота и вручную установить курсор, но это не сработало.

bpy.context.scene.tool_settings.transform_pivot_point = 'CURSOR'
bpy.context.scene.cursor.location = (1,1,1)
    
bpy.ops.transform.rotate(value=1)

Результатом остается вращение с осью в центральной точке объекта.

Я ищу простое решение этой проблемы на уровне сценариев.

Ответы

1 mugnozzo Aug 31 2020 at 19:42

В bpy.ops.transform.rotate()вращает по происхождению объекта.

Вы можете сделать, bpy.ops.transform.rotate(value=yourValue,center_override=(x,y,z))где x, y и z - это x, y и z вершины.

В основном center_override переопределяет положение поворота.