131 PxMemCopy(mDataPairs,dataPairs,
sizeof(PxReal)*2*numDataPairs);
132 mNbDataPairs=numDataPairs;
137 PxMemCopy(mDataPairs,src.mDataPairs,
sizeof(PxReal)*2*src.mNbDataPairs);
138 mNbDataPairs=src.mNbDataPairs;
147 PxMemCopy(mDataPairs,src.mDataPairs,
sizeof(PxReal)*2*src.mNbDataPairs);
148 mNbDataPairs=src.mNbDataPairs;
154 PX_ASSERT(mNbDataPairs<NB_ELEMENTS);
155 mDataPairs[2*mNbDataPairs+0]=x;
156 mDataPairs[2*mNbDataPairs+1]=y;
168 if(1==mNbDataPairs || x<getX(0))
176 for(PxU32 i=1;i<mNbDataPairs;i++)
178 const PxReal x1=getX(i);
179 const PxReal y1=getY(i);
183 return (y0+(y1-y0)*(x-x0)/(x1-x0));
190 PX_ASSERT(x>=getX(mNbDataPairs-1));
191 return getY(mNbDataPairs-1);
194 PxU32 getNbDataPairs()
const {
return mNbDataPairs;}
198 PxMemSet(mDataPairs, 0, NB_ELEMENTS*2*
sizeof(PxReal));
204 return mDataPairs[2*i];
208 return mDataPairs[2*i+1];
211 PxReal mDataPairs[2*NB_ELEMENTS];
Sorts an array of objects in ascending order, assuming that the predicate implements the < operator:
Definition PxBoxController.h:39
PX_FORCE_INLINE void * PxMemSet(void *dest, PxI32 c, PxU32 count)
Sets the bytes of the provided buffer to the specified value.
Definition PxMemory.h:67
PX_FORCE_INLINE void * PxMemCopy(void *dest, const void *src, PxU32 count)
Copies the bytes of one memory block to another. The memory blocks must not overlap.
Definition PxMemory.h:83