Contexte
J'utilise VES pour tirer parti de la visionneuse de nuages de points Kiwi sur les appareils iOS.
Erreur
vesVector3f v = self->mKiwiApp->cameraFocalPoint();
NSLog(@"%@", v);
résulte en
Cannot pass non-POD object of type `vesVector3f` (aka 'Matrix<float, 3, 1>') to variadic function; expected type from format string was 'id'
Question
Je comprends que NSLog
est censé produire un objet de type id
. Comment puis-je obtenir NSLog
au type de sortie vesVector3f
?
Détails supplémentaires
Voici quelques détails que j'ai trouvés sur le type personnalisé. Il apparaît Vector3f
est un vecteur de 3 flottants.
typedef Eigen::Vector3f vesVector3f;
EIGEN_MAKE_TYPEDEFS_ALL_SIZES(float, f)
Solution
Par trojanfoe
commentaire :
NSLog(@"%f, %f, %f", v(0, 0), v(1, 0), v(2, 0));