Python api - Putar yang dipilih di sekitar titik menggunakan operator bpy

Aug 31 2020

Saya ingin memutar item yang dipilih di sekitar titik tertentu seperti ini:

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

Kode ini pada dasarnya berputar di tengah kotak pembatas. Saya telah mencoba mengatur kursor titik pivot dan secara manual mengatur kursor tetapi ini tidak berhasil.

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

Hasilnya masih berupa rotasi dengan sumbu pada titik pusat objek.

Saya mencari solusi tingkat skrip sederhana untuk masalah ini.

Jawaban

1 mugnozzo Aug 31 2020 at 19:42

The bpy.ops.transform.rotate()berputar pada asal objek.

Anda dapat melakukan di bpy.ops.transform.rotate(value=yourValue,center_override=(x,y,z))mana x, y dan z adalah x, y, dan z dari puncak.

Pada dasarnya center_override menimpa posisi pivot rotasi.