~ubuntu-branches/ubuntu/maverick/blender/maverick

« back to all changes in this revision

Viewing changes to extern/bullet2/src/BulletCollision/NarrowPhaseCollision/btRaycastCallback.h

  • Committer: Bazaar Package Importer
  • Author(s): Khashayar Naderehvandi, Khashayar Naderehvandi, Alessio Treglia
  • Date: 2009-01-22 16:53:59 UTC
  • mfrom: (14.1.1 experimental)
  • Revision ID: james.westby@ubuntu.com-20090122165359-v0996tn7fbit64ni
Tags: 2.48a+dfsg-1ubuntu1
[ Khashayar Naderehvandi ]
* Merge from debian experimental (LP: #320045), Ubuntu remaining changes:
  - Add patch correcting header file locations.
  - Add libvorbis-dev and libgsm1-dev to Build-Depends.
  - Use avcodec_decode_audio2() in source/blender/src/hddaudio.c

[ Alessio Treglia ]
* Add missing previous changelog entries.

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
#ifndef RAYCAST_TRI_CALLBACK_H
17
17
#define RAYCAST_TRI_CALLBACK_H
18
18
 
19
 
#include "../CollisionShapes/btTriangleCallback.h"
 
19
#include "BulletCollision/CollisionShapes/btTriangleCallback.h"
 
20
#include "LinearMath/btTransform.h"
20
21
struct btBroadphaseProxy;
21
 
 
 
22
class btConvexShape;
22
23
 
23
24
class  btTriangleRaycastCallback: public btTriangleCallback
24
25
{
25
26
public:
26
27
 
27
 
                //input
 
28
        //input
28
29
        btVector3 m_from;
29
30
        btVector3 m_to;
30
31
 
38
39
        
39
40
};
40
41
 
 
42
class btTriangleConvexcastCallback : public btTriangleCallback
 
43
{
 
44
public:
 
45
        const btConvexShape* m_convexShape;
 
46
        btTransform m_convexShapeFrom;
 
47
        btTransform m_convexShapeTo;
 
48
        btTransform m_triangleToWorld;
 
49
        btScalar m_hitFraction;
 
50
    btScalar m_triangleCollisionMargin;
 
51
 
 
52
        btTriangleConvexcastCallback (const btConvexShape* convexShape, const btTransform& convexShapeFrom, const btTransform& convexShapeTo, const btTransform& triangleToWorld, const btScalar triangleCollisionMargin);
 
53
 
 
54
        virtual void processTriangle (btVector3* triangle, int partId, int triangleIndex);
 
55
 
 
56
        virtual btScalar reportHit (const btVector3& hitNormalLocal, const btVector3& hitPointLocal, btScalar hitFraction, int partId, int triangleIndex) = 0;
 
57
};
 
58
 
41
59
#endif //RAYCAST_TRI_CALLBACK_H
42
60