« 1 2 3 (4)


Re: Programmer un archer à cheval
OverdOzed
Inscrit:
23/02/2006 18:10
De Alpes-Maritimes
Post(s): 2641
Je comprends mieux pour les axes.

Par contre, j'ai beau le tourner dans tous les sens, je ne comprends pas pourquoi Z serait "bloqué" à cause de la réaffectation de "rotcam3".

D'après ce que tu as dit, et en suivant la logique suivante (peut-être fondée sur des hypothèses fausses) :

1. On récupère "rotcam3" sous forme d'Euler. Donc si Z a été modifié avant (ie. rotation du personnage), on a bien sa nouvelle valeur dans "rot_eul".
rotcam3 = scene.objects['rot_cam3']
rot_eul = rotcam3.worldOrientation.to_euler()


2. Tu changes la valeur pour l'axe Y.
rot_eul[1] = rotcam3['startRotation'][1] + math.radians(rotcam3['rot_arcY'] - 80) # definis coordonee z via radian


3. Les axes X et Z n'ont pas changé depuis (1), ils conservent donc leurs valeurs qui étaient en (1). Y a été mis à jour. On applique la matrice de rotation à "rotcam3" qui a donc changé uniquement pour l'axe Y.
rotcam3.worldOrientation = rot_eul.to_matrix() # applique le changement et converti en matrice



En tout cas, j'ai du mal à comprendre car il me manque probablement quelques infos.
Par exemple, est-ce que c'est toi qui calcules la valeur du Z ou c'est Blender qui te la fournit par le jeu des liens/contraintes ?

Pour faire plus simple peut-être, est-ce que les blends pour le cheval s'appliquent ici ? J'ai retesté ta dernière solution (post #25) et je peux bouger latéralement et de haut en bas en visant. Donc je ne suis pas sûr d'être bien au point.

Ou bien peux-tu faire un blend minimaliste avec le problème ? J'ai besoin de "tester" pour voir et surtout comprendre les bugs en fait, j'ai beaucoup de mal avec de l'abstrait (que ce soit là, dans mon taf, etc).

Contribution le : 13/11/2019 18:25
_________________
Venez tester notre projet de Blender clan 2.0 + Tchat (en cours de développement) !
Pourquoi ? Retrouver un forum fonctionnel.
Créer un fichier PDF de la contribution Imprimer


Re: Programmer un archer à cheval
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 1650
Je pense avoir compris:

D'abord, j'ai compris que je devais dépendre d'une variable pour faire mes modifications.

rot_eul[2] = rot_eul[2] + math.radians(-rotcam3['rot_arcX'])


Donc, pour modifier un seul axe, je dois y mettre la variable qui corresponds et l'incrémenter avec delta. Je pensais que cette variable ne servait à rien. J'avais tord.

Pour répondre à ta question:

- On convertis la matrice XYZ de l'objet "rotcam" en euler.
- On modifie les coordonnées de l'axe souhaité (qui sont du même type, du coup).
- On applique les changements mais on reconvertis en matrice avant.

Je l'interprète comme ça avec mes mots.

Là, ce que j'ai fais (bout de code au début), c'est dire: "Tu prends les coordonées Z actuelles et tu rajoutes la valeur que je te demande, puis tu applique tout".

Donc, en résumer, si je veux modifier les 3 axes séparément, je dois donc créer une variable associée à chacun des axes.

Et, comme le cube joueur se réfère à un empty qui, lui-même, suit la rotation de "rotcam" (par parentage), c'est comme si on appliquait les nouvelles coordonnées à ce même cube mais indirectement (on pourrai le faire s'il n'y avait pas de "track to").

Je retenterai une dernière fois sur la monture pour l'axe Z...

Contribution le : 13/11/2019 19:34
Créer un fichier PDF de la contribution Imprimer


Re: Programmer un archer à cheval
OverdOzed
Inscrit:
23/02/2006 18:10
De Alpes-Maritimes
Post(s): 2641
J'ai l'impression que ça t'a permis de cerner le souci dans ton code.
Si ton souci était que tu mettais seulement le delta pour Z, alors oui ça posais clairement problème. La valeur que contient le vecteur Euler après la conversion (matrice > Euler) est très importante si tu as besoin de te baser dessus.

N'hésite pas à revenir pour dire si ça marche ou pas ! :)

Contribution le : 13/11/2019 21:12
_________________
Venez tester notre projet de Blender clan 2.0 + Tchat (en cours de développement) !
Pourquoi ? Retrouver un forum fonctionnel.
Créer un fichier PDF de la contribution Imprimer


Re: Programmer un archer à cheval
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 1650
C'est bon, j'y suis parvenu !

C'est assez compliqué à expliquer, mais j'ai enfin compris comment ça fonctionne.

Merci bibi !

Contribution le : 15/11/2019 13:25
Créer un fichier PDF de la contribution Imprimer


Re: Programmer un archer à cheval
OverdOzed
Inscrit:
23/02/2006 18:10
De Alpes-Maritimes
Post(s): 2641
Génial ! Bonne suite. :)

Contribution le : 16/11/2019 10:38
_________________
Venez tester notre projet de Blender clan 2.0 + Tchat (en cours de développement) !
Pourquoi ? Retrouver un forum fonctionnel.
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant
« 1 2 3 (4)




Enregistrer votre réponse
Compte*
Nom   Mot de passe   Authentification
Message:*



[Recherche avancée]



Sujets récemment répondus
Forums Sujets Réponses Lus Dernières contributions
GIMP Faire un drégradé selon la forme sous gimp 1 14 Aujourd'hui 16:47:08
Rimpotche 
Questions & Réponses Perte des Vertex lors d'un Separate 5 31 Aujourd'hui 14:44:43
debutant 
[WIP] et travaux terminés [terminé] Pantin articulé    [1][2] 10 6616 Aujourd'hui 14:42:59
debutant 
Questions & Réponses hdri en mode ombrage 1 36 Hier 21:14:15
moonboots 
[WIP] et travaux terminés Moderno 404    [1][2] 11 347 Hier 15:53:21
Rimpotche 
Hors Sujet !! Une citrouille en 13 clics - Tutoriel - Blender 2.9 2 108 19/10 23:40:15
meltingman 
Hors Sujet !! un banc de dauphin - tutoriel - workflow sculpte > bake - 2.9    [1][2] 12 346 19/10 23:36:41
meltingman 
Questions & Réponses [résolu] Particule réaliste pour un sprite    [1][2] 12 579 19/10 13:39:34
Redstar 
Questions & Réponses Eevee : chevauchements en profondeur 4 98 19/10 11:46:51
meltingman 
Questions & Réponses Dans Blender 2.9, rendre une animation avec seulement la réflexion    [1][2] 16 453 19/10 11:08:45
ludo66 
Questions & Réponses Besoin de vos retours ici sur les changements 2.9    [1][2][3] 20 519 18/10 16:02:23
meltingman 
The Blender Clan 'tchat Moniteur endommagé 2 327 18/10 11:59:42
Rimpotche 
The Blender Clan 'tchat Architecture / squelette du futur BC2.0    [1][2][3]...[5] 42 985 18/10 10:38:14
WinZs 
Moteur de jeu GameBlender et alternatives [WIP] Jeu "Iron Man Collapsing"    [1][2][3][4] 30 12236 17/10 16:05:54
timeman13 
Questions & Réponses Affiner les contours d'un feu 0 334 15/10 19:37:36
Scylla 
The Blender Clan 'tchat Faire du feu avec Blender 2.91 Eevee & Cycles (Mantaflow) 2 167 15/10 19:33:03
Scylla 
Questions & Réponses [non résolu] HDRI WORLD du mode shader au render è 2.9 8 162 15/10 17:57:11
meltingman 
[WIP] et travaux terminés [WIP] Projet Darwin (nom temporaire)    [1][2][3][4] 34 4532 15/10 12:54:35
Redstar 
Questions & Réponses transfomer un fluid en mesh 2 121 14/10 20:26:21
meltingman 
[WIP] et travaux terminés [WIP] Teeny Tiny - Story    [1][2][3]...[13] 122 9613 14/10 09:31:14
Bibi09 

Qui est en ligne
110 utilisateur(s) en ligne (dont 70 sur Forums)

Membre(s): 0
Invité(s): 110


plus...
Nouveaux membres
Kristopher 21/10/2020
StevenBavi 21/10/2020
GEAAngelo 21/10/2020
CassandraK 21/10/2020
NovakVII 21/10/2020
Sylv 21/10/2020
ludo66 16/10/2020
azemuro 15/10/2020
Alan 14/10/2020
zackiel 8/10/2020
Dernier Ajout
mirages-preview~0.jpg

Evènements à venir
Nov 18
Anniversaire de RichDeg
Dec 29
Anniversaire d'ebrain
Jan 9
BUG de Lyon
plus 264 plus d'élément(s)
 Par Mickaël Guédon [ebrain] © 2003-2020 The Blender Clan - hébergé par TuxFamily - Site déclaré à la CNIL sous le numéro 1155445