Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Dec 13, 2008, 11:45:51 PM (17 years ago)
Author:
rgrieder
Message:

Updated to Bullet 2.73 (first part).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/physics/src/bullet/BulletCollision/CollisionShapes/btPolyhedralConvexShape.h

    r2192 r2430  
    1717#define BU_SHAPE
    1818
    19 #include "LinearMath/btPoint3.h"
    2019#include "LinearMath/btMatrix3x3.h"
    2120#include "LinearMath/btAabbUtil2.h"
     
    3231        bool            m_isLocalAabbValid;
    3332
    34         btPolyhedralConvexShape();
    3533public:
    3634
    37        
     35        btPolyhedralConvexShape();
    3836
    3937        //brute force implementations
     38
    4039        virtual btVector3       localGetSupportingVertexWithoutMargin(const btVector3& vec)const;
    4140        virtual void    batchedUnitVectorGetSupportingVertexWithoutMargin(const btVector3* vectors,btVector3* supportVerticesOut,int numVectors) const;
     41
    4242       
    4343        virtual void    calculateLocalInertia(btScalar mass,btVector3& inertia) const;
    4444
     45
     46        void setCachedLocalAabb (const btVector3& aabbMin, const btVector3& aabbMax)
     47        {
     48                m_isLocalAabbValid = true;
     49                m_localAabbMin = aabbMin;
     50                m_localAabbMax = aabbMax;
     51        }
     52
     53        inline void getCachedLocalAabb (btVector3& aabbMin, btVector3& aabbMax) const
     54        {
     55                btAssert(m_isLocalAabbValid);
     56                aabbMin = m_localAabbMin;
     57                aabbMax = m_localAabbMax;
     58        }
    4559
    4660        inline void getNonvirtualAabb(const btTransform& trans,btVector3& aabbMin,btVector3& aabbMax, btScalar margin) const
     
    6175        virtual int     getNumVertices() const = 0 ;
    6276        virtual int getNumEdges() const = 0;
    63         virtual void getEdge(int i,btPoint3& pa,btPoint3& pb) const = 0;
    64         virtual void getVertex(int i,btPoint3& vtx) const = 0;
     77        virtual void getEdge(int i,btVector3& pa,btVector3& pb) const = 0;
     78        virtual void getVertex(int i,btVector3& vtx) const = 0;
    6579        virtual int     getNumPlanes() const = 0;
    66         virtual void getPlane(btVector3& planeNormal,btPoint3& planeSupport,int i ) const = 0;
     80        virtual void getPlane(btVector3& planeNormal,btVector3& planeSupport,int i ) const = 0;
    6781//      virtual int getIndex(int i) const = 0 ;
    6882
    69         virtual bool isInside(const btPoint3& pt,btScalar tolerance) const = 0;
     83        virtual bool isInside(const btVector3& pt,btScalar tolerance) const = 0;
    7084       
    7185        /// optional Hull is for optional Separating Axis Test Hull collision detection, see Hull.cpp
Note: See TracChangeset for help on using the changeset viewer.