2010-02-06 13 views
1

Je remarqué qu'il ya beaucoup de funcitons qui peuvent raycast mais ils semblent utiliser un const NxRayExiste-t-il un moyen de diffuser des rayons avec la bibliothèque PhysX sans utiliser de const NxRay?

Mon problème que j'ai est d'avoir un véhicule qui est coulée un rayon vers le bas comme mon NxRay. Ce n'est pas constant parce que le véhicule peut bouger sous des angles différents, mais je veux pouvoir lancer des rayons pour trouver la distance qu'il faut pour toucher le sol ou d'autres objets. Merci.

Utilisation de C++, Glut, PhysX

Répondre

1

Une fonction C en prenant un paramètre const signifie seulement que la fonction ne modifie pas sa valeur, pas que la valeur elle-même doit être constante. Par exemple, je peux passer un non-const char * au premier paramètre de printf(), même si ce paramètre est déclaré const char *. Donc, vous ne devriez pas avoir de problèmes à utiliser votre variable NxRay comme argument aux fonctions de lancer de rayons.

2

Pourquoi ne pas simplement faire ce qui suit? La valeur const dans les appels raycast vous assure que les valeurs ne changeront pas. Cela ne signifie pas que vous devez fournir un const NxRay.