Overte C++ Documentation
CharacterRayResult.h
1 //
2 // CharaterRayResult.h
3 // libraries/physics/src
4 //
5 // Created by Andrew Meadows 2016.09.05
6 // Copyright 2016 High Fidelity, Inc.
7 //
8 // Distributed under the Apache License, Version 2.0.
9 // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
10 //
11 
12 #ifndef hifi_CharacterRayResult_h
13 #define hifi_CharacterRayResult_h
14 
15 #include <btBulletDynamicsCommon.h>
16 #include <BulletCollision/CollisionDispatch/btCollisionWorld.h>
17 
18 class CharacterGhostObject;
19 
20 class CharacterRayResult : public btCollisionWorld::ClosestRayResultCallback {
21 public:
22  CharacterRayResult (const CharacterGhostObject* character);
23 
24  virtual btScalar addSingleResult(btCollisionWorld::LocalRayResult& rayResult, bool normalInWorldSpace) override;
25 
26 protected:
27  const CharacterGhostObject* _character;
28 
29  // Note: Public data members inherited from ClosestRayResultCallback
30  //
31  // btVector3 m_rayFromWorld;//used to calculate hitPointWorld from hitFraction
32  // btVector3 m_rayToWorld;
33  // btVector3 m_hitNormalWorld;
34  // btVector3 m_hitPointWorld;
35  //
36  // Note: Public data members inherited from RayResultCallback
37  //
38  // btScalar m_closestHitFraction;
39  // const btCollisionObject* m_collisionObject;
40  // short int m_collisionFilterGroup;
41  // short int m_collisionFilterMask;
42 };
43 
44 #endif // hifi_CharacterRayResult_h