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.