| @@ -92,7 +92,9 @@ subject to the following restrictions: | |||
| #endif | |||
| #if DBVT_USE_MEMMOVE | |||
| // LOL BEGIN | |||
| #if !defined( __CELLOS_LV2__) && !defined(__MWERKS__) && !defined(__native_client__) | |||
| // LOL END | |||
| #include <memory.h> | |||
| #endif | |||
| #include <string.h> | |||
| @@ -67,10 +67,12 @@ private: | |||
| #endif//BT_ALLOW_ARRAY_COPY_OPERATOR | |||
| 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 | |||
| { | |||
| 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; | |||
| } | |||
| // LOL END | |||
| SIMD_FORCE_INLINE void deallocate() | |||
| { | |||
| @@ -473,14 +477,16 @@ protected: | |||
| } | |||
| //PCK: whole function | |||
| void initializeFromBuffer(void *buffer, int size, int capacity) | |||
| // LOL BEGIN | |||
| void initializeFromBuffer(void *buffer, int _size, int _capacity) | |||
| { | |||
| clear(); | |||
| m_ownsMemory = false; | |||
| m_data = (T*)buffer; | |||
| m_size = size; | |||
| m_capacity = capacity; | |||
| m_size = _size; | |||
| m_capacity = _capacity; | |||
| } | |||
| // LOL END | |||
| void copyFromArray(const btAlignedObjectArray& otherArray) | |||
| { | |||
| @@ -52,8 +52,10 @@ struct btHashString | |||
| { | |||
| int ret = 0 ; | |||
| while( ! (ret = *(unsigned char *)src - *(unsigned char *)dst) && *dst) | |||
| // LOL BEGIN | |||
| while( ! (ret = *src - *dst) && *dst) | |||
| ++src, ++dst; | |||
| // LOL END | |||
| if ( ret < 0 ) | |||
| ret = -1 ; | |||
| @@ -59,14 +59,16 @@ protected: | |||
| SIMD_FORCE_INLINE const btScalar& getY() const { return m_floats[1]; } | |||
| /**@brief Return the z value */ | |||
| SIMD_FORCE_INLINE const btScalar& getZ() const { return m_floats[2]; } | |||
| // LOL BEGIN | |||
| /**@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 */ | |||
| 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 */ | |||
| 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 */ | |||
| 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 */ | |||
| SIMD_FORCE_INLINE const btScalar& x() const { return m_floats[0]; } | |||
| /**@brief Return the y value */ | |||
| @@ -97,13 +99,15 @@ protected: | |||
| * @param y Value of y | |||
| * @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; | |||
| } | |||
| // LOL END | |||
| /* void getValue(btScalar *m) const | |||
| { | |||
| @@ -118,13 +122,15 @@ protected: | |||
| * @param z Value of z | |||
| * @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 */ | |||
| SIMD_FORCE_INLINE btQuadWord() | |||
| // :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 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 | |||
| * @param x Value of x | |||
| @@ -147,10 +155,12 @@ protected: | |||
| * @param z Value of z | |||
| * @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 | |||
| * @param other The other btQuadWord to compare with | |||
| @@ -30,16 +30,20 @@ public: | |||
| // template <typename btScalar> | |||
| // explicit Quaternion(const btScalar *v) : Tuple4<btScalar>(v) {} | |||
| /**@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 | |||
| * @param axis The axis which the rotation is around | |||
| * @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 | |||
| * @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 | |||
| @@ -55,14 +59,16 @@ public: | |||
| /**@brief Set the rotation using axis angle notation | |||
| * @param axis The axis around which to rotate | |||
| * @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(); | |||
| 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, | |||
| btCos(angle * btScalar(0.5))); | |||
| btCos(_angle * btScalar(0.5))); | |||
| } | |||
| // LOL END | |||
| /**@brief Set the quaternion using Euler angles | |||
| * @param yaw Angle around Y | |||
| * @param pitch Angle around X | |||
| @@ -20,7 +20,9 @@ subject to the following restrictions: | |||
| #include "btStackAlloc.h" | |||
| #include "btHashMap.h" | |||
| // LOL BEGIN | |||
| #if !defined( __CELLOS_LV2__) && !defined(__MWERKS__) && !defined(__native_client__) | |||
| // LOL END | |||
| #include <memory.h> | |||
| #endif | |||
| #include <string.h> | |||
| @@ -79,13 +79,15 @@ public: | |||
| * @param y Y 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.); | |||
| } | |||
| // LOL END | |||
| /**@brief Add a vector to this one | |||
| @@ -267,14 +269,16 @@ public: | |||
| SIMD_FORCE_INLINE const btScalar& getY() const { return m_floats[1]; } | |||
| /**@brief Return the z value */ | |||
| SIMD_FORCE_INLINE const btScalar& getZ() const { return m_floats[2]; } | |||
| // LOL BEGIN | |||
| /**@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 */ | |||
| 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 */ | |||
| 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 */ | |||
| 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 */ | |||
| SIMD_FORCE_INLINE const btScalar& x() const { return m_floats[0]; } | |||
| /**@brief Return the y value */ | |||
| @@ -321,13 +325,15 @@ public: | |||
| 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.); | |||
| } | |||
| // LOL END | |||
| void getSkewSymmetricMatrix(btVector3* v0,btVector3* v1,btVector3* v2) const | |||
| { | |||
| @@ -491,18 +497,20 @@ SIMD_FORCE_INLINE btVector3 btVector3::normalized() const | |||
| 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 | |||
| 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 | |||
| { | |||
| @@ -511,11 +519,13 @@ public: | |||
| 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 | |||
| @@ -623,13 +633,15 @@ public: | |||
| * @param z Value of z | |||
| * @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 | |||
| 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[1] = src[6]; | |||
| dest[2] = src[5]; | |||
| @@ -651,7 +665,9 @@ SIMD_FORCE_INLINE void btSwapScalarEndian(const btScalar& sourceVal, btScalar& d | |||
| dest[7] = src[0]; | |||
| #else | |||
| 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[1] = src[2]; | |||
| dest[2] = src[1]; | |||