-
1 pièce(s) jointe(s)
C++ : Produit vectoriel
Salut,
Je rencontre un problème vraiment bête, je n'arrive plus à faire un produit vectoriel en C++ entre deux vecteurs. :ninja:
La doc mentionne pourtant :
Vector64 Cross (const Vector64 &v1, const Vector64 &v2)
https://developers.maxon.net/docs/Ci..._vector64.html
Mais je n'ai pas de méthode Cross dans Vector ni Vector64.
Pièce jointe 19099
error C2039: 'Cross' : n'est pas membre de 'Vector64'
-
Effectivement c'est assez étrange je ne l'ai pas pourtant la fonction cross existe bel est bien...
Code:
friend Vector64 Cross(const Vector64& v1, const Vector64& v2)
{
return Vector64(v1.y * v2.z - v1.z * v2.y,
v1.z * v2.x - v1.x * v2.z,
v1.x * v2.y - v1.y * v2.x);
}
Et d'ailleurs toute les fonctions amie ne sont pas listé... (J’avoue ne pas trop avoir compris l'utilité des fonctions amie en comparaison des fonctions static ^^')
Mais le code en dessous devrais fonctionner ! :)
Code:
Vector v1;
Vector v2;
Vector v3 = Cross(v1, v2);
Enfaite si tu regardes ici https://developers.maxon.net/docs/Ci...n_r15_api.html tu as la réponse :)
Truc qui n'y a rien à voir mais y'a pas moyen de coder en C++ sans avoir a re-ouvrir à chaque fois c4d? Notamment lors des phases de debug ça serais juste génial ! :D
-
Aah bien vu ! Merci Graphos !
Je trouve ça un peu étrange mais bon.
À ma connaissance, il faut forcément redémarrer C4D pour les modules C++. : p
Perso, je vire tous les autres modules le temps de dev histoire que ça charge le plus rapidement possible. Certains modules qui demandent une connexion internet ralentissent fortement le chargement de C4D (genre le module Octane).
-
C'est quand même dommage.
Car commençant le c++ via C4d c'est vrai que c'est assez facile, les type sont toujours mis enfin c'est très loin de mes essaies en C que j'avais fait il y à fort longtemps.
Mais bon on peux pas avoir la rapidité et l'argent du beurre ! :p