PDA

Voir la version complète : Créer une Donnée Utilisateur en degrés



César Vonc
08/01/2014, 18h51
Salut,

J'ai un petit soucis pour créer une donnée utilisateur en degrés, en Python, j'arrive bien à changer l'unité, mais impossible ensuite de changer sa valeur avec les flèches ou la molette, celle-ci reste figée à zéro.

J'ai bien essayé de changer le pas, mais rien n'y fait. : /

Quelqu'un a une idée ?




import c4d

def main():
obj = c4d.BaseObject(c4d.Onull)

bc = c4d.GetCustomDataTypeDefault(c4d.DTYPE_VECTOR)
bc[c4d.DESC_NAME] = "Rotation"
bc[c4d.DESC_UNIT] = c4d.DESC_UNIT_DEGREE
bc[c4d.DESC_STEP] = 0.01

rot = obj.AddUserData(bc)

doc.InsertObject(obj)
c4d.EventAdd()

if __name__=='__main__':
main()

xs_yann
08/01/2014, 19h24
Salut César,

C'est bien le pas le problème, ce doit être un Vector et non un float vu que ta DU est un Vector. Tu peux ainsi passer un pas différent pour chaque composante de la Rotation.


bc[c4d.DESC_STEP] = c4d.Vector(math.radians(0.01))


DESC_STEP = 9, // LONG/Real/Vector

César Vonc
08/01/2014, 21h24
Aah en effet, bien vu ! Merci !