| @@ -92,7 +92,9 @@ subject to the following restrictions: | |||||
| #endif | #endif | ||||
| #if DBVT_USE_MEMMOVE | #if DBVT_USE_MEMMOVE | ||||
| // LOL BEGIN | |||||
| #if !defined( __CELLOS_LV2__) && !defined(__MWERKS__) && !defined(__native_client__) | #if !defined( __CELLOS_LV2__) && !defined(__MWERKS__) && !defined(__native_client__) | ||||
| // LOL END | |||||
| #include <memory.h> | #include <memory.h> | ||||
| #endif | #endif | ||||
| #include <string.h> | #include <string.h> | ||||
| @@ -67,10 +67,12 @@ private: | |||||
| #endif//BT_ALLOW_ARRAY_COPY_OPERATOR | #endif//BT_ALLOW_ARRAY_COPY_OPERATOR | ||||
| protected: | protected: | ||||
| SIMD_FORCE_INLINE int allocSize(int size) | |||||
| // LOL BEGIN | |||||
| SIMD_FORCE_INLINE int allocSize(int _size) | |||||
| { | { | ||||
| return (size ? size*2 : 1); | |||||
| return (_size ? _size*2 : 1); | |||||
| } | } | ||||
| // LOL END | |||||
| SIMD_FORCE_INLINE void copy(int start,int end, T* dest) const | SIMD_FORCE_INLINE void copy(int start,int end, T* dest) const | ||||
| { | { | ||||
| int i; | int i; | ||||
| @@ -99,12 +101,14 @@ protected: | |||||
| } | } | ||||
| } | } | ||||
| SIMD_FORCE_INLINE void* allocate(int size) | |||||
| // LOL BEGIN | |||||
| SIMD_FORCE_INLINE void* allocate(int _size) | |||||
| { | { | ||||
| if (size) | |||||
| return m_allocator.allocate(size); | |||||
| if (_size) | |||||
| return m_allocator.allocate(_size); | |||||
| return 0; | return 0; | ||||
| } | } | ||||
| // LOL END | |||||
| SIMD_FORCE_INLINE void deallocate() | SIMD_FORCE_INLINE void deallocate() | ||||
| { | { | ||||
| @@ -473,14 +477,16 @@ protected: | |||||
| } | } | ||||
| //PCK: whole function | //PCK: whole function | ||||
| void initializeFromBuffer(void *buffer, int size, int capacity) | |||||
| // LOL BEGIN | |||||
| void initializeFromBuffer(void *buffer, int _size, int _capacity) | |||||
| { | { | ||||
| clear(); | clear(); | ||||
| m_ownsMemory = false; | m_ownsMemory = false; | ||||
| m_data = (T*)buffer; | m_data = (T*)buffer; | ||||
| m_size = size; | |||||
| m_capacity = capacity; | |||||
| m_size = _size; | |||||
| m_capacity = _capacity; | |||||
| } | } | ||||
| // LOL END | |||||
| void copyFromArray(const btAlignedObjectArray& otherArray) | void copyFromArray(const btAlignedObjectArray& otherArray) | ||||
| { | { | ||||
| @@ -52,8 +52,10 @@ struct btHashString | |||||
| { | { | ||||
| int ret = 0 ; | int ret = 0 ; | ||||
| while( ! (ret = *(unsigned char *)src - *(unsigned char *)dst) && *dst) | |||||
| // LOL BEGIN | |||||
| while( ! (ret = *src - *dst) && *dst) | |||||
| ++src, ++dst; | ++src, ++dst; | ||||
| // LOL END | |||||
| if ( ret < 0 ) | if ( ret < 0 ) | ||||
| ret = -1 ; | ret = -1 ; | ||||
| @@ -59,14 +59,16 @@ protected: | |||||
| SIMD_FORCE_INLINE const btScalar& getY() const { return m_floats[1]; } | SIMD_FORCE_INLINE const btScalar& getY() const { return m_floats[1]; } | ||||
| /**@brief Return the z value */ | /**@brief Return the z value */ | ||||
| SIMD_FORCE_INLINE const btScalar& getZ() const { return m_floats[2]; } | SIMD_FORCE_INLINE const btScalar& getZ() const { return m_floats[2]; } | ||||
| // LOL BEGIN | |||||
| /**@brief Set the x value */ | /**@brief Set the x value */ | ||||
| SIMD_FORCE_INLINE void setX(btScalar x) { m_floats[0] = x;}; | |||||
| SIMD_FORCE_INLINE void setX(btScalar _x) { m_floats[0] = _x;}; | |||||
| /**@brief Set the y value */ | /**@brief Set the y value */ | ||||
| SIMD_FORCE_INLINE void setY(btScalar y) { m_floats[1] = y;}; | |||||
| SIMD_FORCE_INLINE void setY(btScalar _y) { m_floats[1] = _y;}; | |||||
| /**@brief Set the z value */ | /**@brief Set the z value */ | ||||
| SIMD_FORCE_INLINE void setZ(btScalar z) { m_floats[2] = z;}; | |||||
| SIMD_FORCE_INLINE void setZ(btScalar _z) { m_floats[2] = _z;}; | |||||
| /**@brief Set the w value */ | /**@brief Set the w value */ | ||||
| SIMD_FORCE_INLINE void setW(btScalar w) { m_floats[3] = w;}; | |||||
| SIMD_FORCE_INLINE void setW(btScalar _w) { m_floats[3] = _w;}; | |||||
| // LOL END | |||||
| /**@brief Return the x value */ | /**@brief Return the x value */ | ||||
| SIMD_FORCE_INLINE const btScalar& x() const { return m_floats[0]; } | SIMD_FORCE_INLINE const btScalar& x() const { return m_floats[0]; } | ||||
| /**@brief Return the y value */ | /**@brief Return the y value */ | ||||
| @@ -97,13 +99,15 @@ protected: | |||||
| * @param y Value of y | * @param y Value of y | ||||
| * @param z Value of z | * @param z Value of z | ||||
| */ | */ | ||||
| SIMD_FORCE_INLINE void setValue(const btScalar& x, const btScalar& y, const btScalar& z) | |||||
| // LOL BEGIN | |||||
| SIMD_FORCE_INLINE void setValue(const btScalar& _x, const btScalar& _y, const btScalar& _z) | |||||
| { | { | ||||
| m_floats[0]=x; | |||||
| m_floats[1]=y; | |||||
| m_floats[2]=z; | |||||
| m_floats[0]=_x; | |||||
| m_floats[1]=_y; | |||||
| m_floats[2]=_z; | |||||
| m_floats[3] = 0.f; | m_floats[3] = 0.f; | ||||
| } | } | ||||
| // LOL END | |||||
| /* void getValue(btScalar *m) const | /* void getValue(btScalar *m) const | ||||
| { | { | ||||
| @@ -118,13 +122,15 @@ protected: | |||||
| * @param z Value of z | * @param z Value of z | ||||
| * @param w Value of w | * @param w Value of w | ||||
| */ | */ | ||||
| SIMD_FORCE_INLINE void setValue(const btScalar& x, const btScalar& y, const btScalar& z,const btScalar& w) | |||||
| // LOL BEGIN | |||||
| SIMD_FORCE_INLINE void setValue(const btScalar& _x, const btScalar& _y, const btScalar& _z,const btScalar& _w) | |||||
| { | { | ||||
| m_floats[0]=x; | |||||
| m_floats[1]=y; | |||||
| m_floats[2]=z; | |||||
| m_floats[3]=w; | |||||
| m_floats[0]=_x; | |||||
| m_floats[1]=_y; | |||||
| m_floats[2]=_z; | |||||
| m_floats[3]=_w; | |||||
| } | } | ||||
| // LOL END | |||||
| /**@brief No initialization constructor */ | /**@brief No initialization constructor */ | ||||
| SIMD_FORCE_INLINE btQuadWord() | SIMD_FORCE_INLINE btQuadWord() | ||||
| // :m_floats[0](btScalar(0.)),m_floats[1](btScalar(0.)),m_floats[2](btScalar(0.)),m_floats[3](btScalar(0.)) | // :m_floats[0](btScalar(0.)),m_floats[1](btScalar(0.)),m_floats[2](btScalar(0.)),m_floats[3](btScalar(0.)) | ||||
| @@ -136,10 +142,12 @@ protected: | |||||
| * @param y Value of y | * @param y Value of y | ||||
| * @param z Value of z | * @param z Value of z | ||||
| */ | */ | ||||
| SIMD_FORCE_INLINE btQuadWord(const btScalar& x, const btScalar& y, const btScalar& z) | |||||
| // LOL BEGIN | |||||
| SIMD_FORCE_INLINE btQuadWord(const btScalar& _x, const btScalar& _y, const btScalar& _z) | |||||
| { | { | ||||
| m_floats[0] = x, m_floats[1] = y, m_floats[2] = z, m_floats[3] = 0.0f; | |||||
| m_floats[0] = _x, m_floats[1] = _y, m_floats[2] = _z, m_floats[3] = 0.0f; | |||||
| } | } | ||||
| // LOL END | |||||
| /**@brief Initializing constructor | /**@brief Initializing constructor | ||||
| * @param x Value of x | * @param x Value of x | ||||
| @@ -147,10 +155,12 @@ protected: | |||||
| * @param z Value of z | * @param z Value of z | ||||
| * @param w Value of w | * @param w Value of w | ||||
| */ | */ | ||||
| SIMD_FORCE_INLINE btQuadWord(const btScalar& x, const btScalar& y, const btScalar& z,const btScalar& w) | |||||
| // LOL BEGIN | |||||
| SIMD_FORCE_INLINE btQuadWord(const btScalar& _x, const btScalar& _y, const btScalar& _z,const btScalar& _w) | |||||
| { | { | ||||
| m_floats[0] = x, m_floats[1] = y, m_floats[2] = z, m_floats[3] = w; | |||||
| m_floats[0] = _x, m_floats[1] = _y, m_floats[2] = _z, m_floats[3] = _w; | |||||
| } | } | ||||
| // LOL END | |||||
| /**@brief Set each element to the max of the current values and the values of another btQuadWord | /**@brief Set each element to the max of the current values and the values of another btQuadWord | ||||
| * @param other The other btQuadWord to compare with | * @param other The other btQuadWord to compare with | ||||
| @@ -30,16 +30,20 @@ public: | |||||
| // template <typename btScalar> | // template <typename btScalar> | ||||
| // explicit Quaternion(const btScalar *v) : Tuple4<btScalar>(v) {} | // explicit Quaternion(const btScalar *v) : Tuple4<btScalar>(v) {} | ||||
| /**@brief Constructor from scalars */ | /**@brief Constructor from scalars */ | ||||
| btQuaternion(const btScalar& x, const btScalar& y, const btScalar& z, const btScalar& w) | |||||
| : btQuadWord(x, y, z, w) | |||||
| // LOL BEGIN | |||||
| btQuaternion(const btScalar& _x, const btScalar& _y, const btScalar& _z, const btScalar& _w) | |||||
| : btQuadWord(_x, _y, _z, _w) | |||||
| {} | {} | ||||
| // LOL END | |||||
| /**@brief Axis angle Constructor | /**@brief Axis angle Constructor | ||||
| * @param axis The axis which the rotation is around | * @param axis The axis which the rotation is around | ||||
| * @param angle The magnitude of the rotation around the angle (Radians) */ | * @param angle The magnitude of the rotation around the angle (Radians) */ | ||||
| btQuaternion(const btVector3& axis, const btScalar& angle) | |||||
| // LOL BEGIN | |||||
| btQuaternion(const btVector3& axis, const btScalar& _angle) | |||||
| { | { | ||||
| setRotation(axis, angle); | |||||
| setRotation(axis, _angle); | |||||
| } | } | ||||
| // LOL END | |||||
| /**@brief Constructor from Euler angles | /**@brief Constructor from Euler angles | ||||
| * @param yaw Angle around Y unless BT_EULER_DEFAULT_ZYX defined then Z | * @param yaw Angle around Y unless BT_EULER_DEFAULT_ZYX defined then Z | ||||
| * @param pitch Angle around X unless BT_EULER_DEFAULT_ZYX defined then Y | * @param pitch Angle around X unless BT_EULER_DEFAULT_ZYX defined then Y | ||||
| @@ -55,14 +59,16 @@ public: | |||||
| /**@brief Set the rotation using axis angle notation | /**@brief Set the rotation using axis angle notation | ||||
| * @param axis The axis around which to rotate | * @param axis The axis around which to rotate | ||||
| * @param angle The magnitude of the rotation in Radians */ | * @param angle The magnitude of the rotation in Radians */ | ||||
| void setRotation(const btVector3& axis, const btScalar& angle) | |||||
| // LOL BEGIN | |||||
| void setRotation(const btVector3& axis, const btScalar& _angle) | |||||
| { | { | ||||
| btScalar d = axis.length(); | btScalar d = axis.length(); | ||||
| btAssert(d != btScalar(0.0)); | btAssert(d != btScalar(0.0)); | ||||
| btScalar s = btSin(angle * btScalar(0.5)) / d; | |||||
| btScalar s = btSin(_angle * btScalar(0.5)) / d; | |||||
| setValue(axis.x() * s, axis.y() * s, axis.z() * s, | setValue(axis.x() * s, axis.y() * s, axis.z() * s, | ||||
| btCos(angle * btScalar(0.5))); | |||||
| btCos(_angle * btScalar(0.5))); | |||||
| } | } | ||||
| // LOL END | |||||
| /**@brief Set the quaternion using Euler angles | /**@brief Set the quaternion using Euler angles | ||||
| * @param yaw Angle around Y | * @param yaw Angle around Y | ||||
| * @param pitch Angle around X | * @param pitch Angle around X | ||||
| @@ -20,7 +20,9 @@ subject to the following restrictions: | |||||
| #include "btStackAlloc.h" | #include "btStackAlloc.h" | ||||
| #include "btHashMap.h" | #include "btHashMap.h" | ||||
| // LOL BEGIN | |||||
| #if !defined( __CELLOS_LV2__) && !defined(__MWERKS__) && !defined(__native_client__) | #if !defined( __CELLOS_LV2__) && !defined(__MWERKS__) && !defined(__native_client__) | ||||
| // LOL END | |||||
| #include <memory.h> | #include <memory.h> | ||||
| #endif | #endif | ||||
| #include <string.h> | #include <string.h> | ||||
| @@ -79,13 +79,15 @@ public: | |||||
| * @param y Y value | * @param y Y value | ||||
| * @param z Z value | * @param z Z value | ||||
| */ | */ | ||||
| SIMD_FORCE_INLINE btVector3(const btScalar& x, const btScalar& y, const btScalar& z) | |||||
| // LOL BEGIN | |||||
| SIMD_FORCE_INLINE btVector3(const btScalar& _x, const btScalar& _y, const btScalar& _z) | |||||
| { | { | ||||
| m_floats[0] = x; | |||||
| m_floats[1] = y; | |||||
| m_floats[2] = z; | |||||
| m_floats[0] = _x; | |||||
| m_floats[1] = _y; | |||||
| m_floats[2] = _z; | |||||
| m_floats[3] = btScalar(0.); | m_floats[3] = btScalar(0.); | ||||
| } | } | ||||
| // LOL END | |||||
| /**@brief Add a vector to this one | /**@brief Add a vector to this one | ||||
| @@ -267,14 +269,16 @@ public: | |||||
| SIMD_FORCE_INLINE const btScalar& getY() const { return m_floats[1]; } | SIMD_FORCE_INLINE const btScalar& getY() const { return m_floats[1]; } | ||||
| /**@brief Return the z value */ | /**@brief Return the z value */ | ||||
| SIMD_FORCE_INLINE const btScalar& getZ() const { return m_floats[2]; } | SIMD_FORCE_INLINE const btScalar& getZ() const { return m_floats[2]; } | ||||
| // LOL BEGIN | |||||
| /**@brief Set the x value */ | /**@brief Set the x value */ | ||||
| SIMD_FORCE_INLINE void setX(btScalar x) { m_floats[0] = x;}; | |||||
| SIMD_FORCE_INLINE void setX(btScalar _x) { m_floats[0] = _x;}; | |||||
| /**@brief Set the y value */ | /**@brief Set the y value */ | ||||
| SIMD_FORCE_INLINE void setY(btScalar y) { m_floats[1] = y;}; | |||||
| SIMD_FORCE_INLINE void setY(btScalar _y) { m_floats[1] = _y;}; | |||||
| /**@brief Set the z value */ | /**@brief Set the z value */ | ||||
| SIMD_FORCE_INLINE void setZ(btScalar z) {m_floats[2] = z;}; | |||||
| SIMD_FORCE_INLINE void setZ(btScalar _z) {m_floats[2] = _z;}; | |||||
| /**@brief Set the w value */ | /**@brief Set the w value */ | ||||
| SIMD_FORCE_INLINE void setW(btScalar w) { m_floats[3] = w;}; | |||||
| SIMD_FORCE_INLINE void setW(btScalar _w) { m_floats[3] = _w;}; | |||||
| // LOL END | |||||
| /**@brief Return the x value */ | /**@brief Return the x value */ | ||||
| SIMD_FORCE_INLINE const btScalar& x() const { return m_floats[0]; } | SIMD_FORCE_INLINE const btScalar& x() const { return m_floats[0]; } | ||||
| /**@brief Return the y value */ | /**@brief Return the y value */ | ||||
| @@ -321,13 +325,15 @@ public: | |||||
| btSetMin(m_floats[3], other.w()); | btSetMin(m_floats[3], other.w()); | ||||
| } | } | ||||
| SIMD_FORCE_INLINE void setValue(const btScalar& x, const btScalar& y, const btScalar& z) | |||||
| // LOL BEGIN | |||||
| SIMD_FORCE_INLINE void setValue(const btScalar& _x, const btScalar& _y, const btScalar& _z) | |||||
| { | { | ||||
| m_floats[0]=x; | |||||
| m_floats[1]=y; | |||||
| m_floats[2]=z; | |||||
| m_floats[0]=_x; | |||||
| m_floats[1]=_y; | |||||
| m_floats[2]=_z; | |||||
| m_floats[3] = btScalar(0.); | m_floats[3] = btScalar(0.); | ||||
| } | } | ||||
| // LOL END | |||||
| void getSkewSymmetricMatrix(btVector3* v0,btVector3* v1,btVector3* v2) const | void getSkewSymmetricMatrix(btVector3* v0,btVector3* v1,btVector3* v2) const | ||||
| { | { | ||||
| @@ -491,18 +497,20 @@ SIMD_FORCE_INLINE btVector3 btVector3::normalized() const | |||||
| return *this / length(); | return *this / length(); | ||||
| } | } | ||||
| SIMD_FORCE_INLINE btVector3 btVector3::rotate( const btVector3& wAxis, const btScalar angle ) const | |||||
| // LOL BEGIN | |||||
| SIMD_FORCE_INLINE btVector3 btVector3::rotate( const btVector3& wAxis, const btScalar _angle ) const | |||||
| { | { | ||||
| // wAxis must be a unit lenght vector | // wAxis must be a unit lenght vector | ||||
| btVector3 o = wAxis * wAxis.dot( *this ); | btVector3 o = wAxis * wAxis.dot( *this ); | ||||
| btVector3 x = *this - o; | |||||
| btVector3 y; | |||||
| btVector3 _x = *this - o; | |||||
| btVector3 _y; | |||||
| y = wAxis.cross( *this ); | |||||
| _y = wAxis.cross( *this ); | |||||
| return ( o + x * btCos( angle ) + y * btSin( angle ) ); | |||||
| return ( o + _x * btCos( _angle ) + _y * btSin( _angle ) ); | |||||
| } | } | ||||
| // LOL END | |||||
| class btVector4 : public btVector3 | class btVector4 : public btVector3 | ||||
| { | { | ||||
| @@ -511,11 +519,13 @@ public: | |||||
| SIMD_FORCE_INLINE btVector4() {} | SIMD_FORCE_INLINE btVector4() {} | ||||
| SIMD_FORCE_INLINE btVector4(const btScalar& x, const btScalar& y, const btScalar& z,const btScalar& w) | |||||
| : btVector3(x,y,z) | |||||
| // LOL BEGIN | |||||
| SIMD_FORCE_INLINE btVector4(const btScalar& _x, const btScalar& _y, const btScalar& _z,const btScalar& _w) | |||||
| : btVector3(_x,_y,_z) | |||||
| { | { | ||||
| m_floats[3] = w; | |||||
| m_floats[3] = _w; | |||||
| } | } | ||||
| // LOL END | |||||
| SIMD_FORCE_INLINE btVector4 absolute4() const | SIMD_FORCE_INLINE btVector4 absolute4() const | ||||
| @@ -623,13 +633,15 @@ public: | |||||
| * @param z Value of z | * @param z Value of z | ||||
| * @param w Value of w | * @param w Value of w | ||||
| */ | */ | ||||
| SIMD_FORCE_INLINE void setValue(const btScalar& x, const btScalar& y, const btScalar& z,const btScalar& w) | |||||
| // LOL BEGIN | |||||
| SIMD_FORCE_INLINE void setValue(const btScalar& _x, const btScalar& _y, const btScalar& _z,const btScalar& _w) | |||||
| { | { | ||||
| m_floats[0]=x; | |||||
| m_floats[1]=y; | |||||
| m_floats[2]=z; | |||||
| m_floats[3]=w; | |||||
| m_floats[0]=_x; | |||||
| m_floats[1]=_y; | |||||
| m_floats[2]=_z; | |||||
| m_floats[3]=_w; | |||||
| } | } | ||||
| // LOL END | |||||
| }; | }; | ||||
| @@ -640,7 +652,9 @@ SIMD_FORCE_INLINE void btSwapScalarEndian(const btScalar& sourceVal, btScalar& d | |||||
| { | { | ||||
| #ifdef BT_USE_DOUBLE_PRECISION | #ifdef BT_USE_DOUBLE_PRECISION | ||||
| unsigned char* dest = (unsigned char*) &destVal; | unsigned char* dest = (unsigned char*) &destVal; | ||||
| unsigned char* src = (unsigned char*) &sourceVal; | |||||
| // LOL BEGIN | |||||
| unsigned char const* src = (unsigned char const*) &sourceVal; | |||||
| // LOL END | |||||
| dest[0] = src[7]; | dest[0] = src[7]; | ||||
| dest[1] = src[6]; | dest[1] = src[6]; | ||||
| dest[2] = src[5]; | dest[2] = src[5]; | ||||
| @@ -651,7 +665,9 @@ SIMD_FORCE_INLINE void btSwapScalarEndian(const btScalar& sourceVal, btScalar& d | |||||
| dest[7] = src[0]; | dest[7] = src[0]; | ||||
| #else | #else | ||||
| unsigned char* dest = (unsigned char*) &destVal; | unsigned char* dest = (unsigned char*) &destVal; | ||||
| unsigned char* src = (unsigned char*) &sourceVal; | |||||
| // LOL BEGIN | |||||
| unsigned char const* src = (unsigned char const*) &sourceVal; | |||||
| // LOL END | |||||
| dest[0] = src[3]; | dest[0] = src[3]; | ||||
| dest[1] = src[2]; | dest[1] = src[2]; | ||||
| dest[2] = src[1]; | dest[2] = src[1]; | ||||