Salut,
Je rencontre un problème vraiment bête, je n'arrive plus à faire un produit vectoriel en C++ entre deux vecteurs.
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.
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...
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 ^^')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); }
Mais le code en dessous devrais fonctionner !
Enfaite si tu regardes ici https://developers.maxon.net/docs/Ci...n_r15_api.html tu as la réponseCode:Vector v1; Vector v2; Vector v3 = Cross(v1, v2);
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 !
Dernière modification par gr4ph0s ; 03/12/2016 à 14h24.
SDK Specialist
MAXON Computer GmbH
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
SDK Specialist
MAXON Computer GmbH