VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
bulletUtil.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
14 #include <btBulletCollisionCommon.h>
15 #include <geometry/point.h>
17 #include <matrix/vlVector.h>
18 #include <list>
19 #include <geometry/surface.h>
21 #include "tbb/spin_rw_mutex.h"
22 
23 class DtChord;
24 class DtSphere;
25 class DtLocalVertexList;
27 class Coordinate_System;
28 
30 
31 btVector3 DtPoint2btVector3(const DtPoint& p);
32 btVector3 DtVector2btVector3(const DtVector& v);
33 DtPoint btVector32DtPoint(const btVector3& v);
34 DtVector btVector32DtVector(const btVector3& v);
35 bool btVectorIsZero(const btVector3& v);
37 
41 bool chordSphereVolumetricIntersect(const DtChord& chord,
42  const DtSphere& sphere);
43 
46 bool sphereSphereVolumetricIntersect(const DtSphere& sphere1,
47  const DtSphere& sphere2);
48 
55  const DtSphere& sphere);
56 
61  const DtSphere& sphere);
62 
65 struct DtAllHitsRayResultCallback : public btCollisionWorld::RayResultCallback
66 {
68  const btVector3& rayFromWorld, const btVector3& rayToWorld, short int filterMask,
69  DtVrfChordIntersectRecordList& resultList);
70 
71  virtual btScalar addSingleResult(btCollisionWorld::LocalRayResult& rayResult,bool normalInWorldSpace);
72  virtual bool needsCollision(btBroadphaseProxy* proxy0) const;
73 
74  btVector3 m_rayFromWorld;
75  btVector3 m_rayToWorld;
77 };
78 
79 struct DtClosestRayResultCallback : public btCollisionWorld::ClosestRayResultCallback
80 {
82  const btVector3& rayFromWorld,const btVector3& rayToWorld, short int filterMask);
83 
84  virtual bool needsCollision(btBroadphaseProxy* proxy0) const;
85 
86  virtual btScalar addSingleResult(
87  btCollisionWorld::LocalRayResult& rayResult,bool normalInWorldSpace);
88 
89  unsigned myHitCounter;
91 };
92 
93 DtSurface getSurfaceType(btCollisionWorld::LocalRayResult& rayResult);
94 

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)