Python api - Obróć zaznaczony wokół wierzchołka za pomocą operatora bpy

Aug 31 2020

Chcę obrócić wybrany element wokół określonego wierzchołka w następujący sposób:

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

Ten kod zasadniczo obraca się w środku obwiedni. Próbowałem ustawić kursor punktu obrotu i ręcznie ustawić kursor, ale to nie działa.

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

Rezultatem jest nadal obrót z osią w środku obiektu.

Szukam prostego, skryptowego rozwiązania tego problemu.

Odpowiedzi

1 mugnozzo Aug 31 2020 at 19:42

Że bpy.ops.transform.rotate()obraca się na pochodzenie obiektu.

Możesz zrobić, bpy.ops.transform.rotate(value=yourValue,center_override=(x,y,z))gdzie x, y i z są x, y i z wierzchołka.

Zasadniczo center_override zastępuje pozycję obrotu obrotu.