48 void append(
PxArray<T>& dst,
const T* src, PxU32 count)
51 for(
const T* end=src+count; src<end; ++src)
58 mPoints(
"renderBufferPoints"),
59 mLines(
"renderBufferLines"),
60 mTriangles(
"renderBufferTriangles")
64 virtual PxU32 getNbPoints()
const {
return mPoints.size(); }
65 virtual const PxDebugPoint* getPoints()
const {
return mPoints.begin(); }
66 virtual void addPoint(
const PxDebugPoint& point) { mPoints.pushBack(point); }
68 virtual PxU32 getNbLines()
const {
return mLines.size(); }
69 virtual const PxDebugLine* getLines()
const {
return mLines.begin(); }
70 virtual void addLine(
const PxDebugLine& line) { mLines.pushBack(line); }
71 virtual PxDebugLine* reserveLines(
const PxU32 nbLines) {
return reserveContainerMemory(mLines, nbLines);}
73 virtual PxDebugPoint* reservePoints(
const PxU32 nbPoints) {
return reserveContainerMemory(mPoints, nbPoints); }
75 virtual PxU32 getNbTriangles()
const {
return mTriangles.size(); }
76 virtual const PxDebugTriangle* getTriangles()
const {
return mTriangles.begin(); }
77 virtual void addTriangle(
const PxDebugTriangle& triangle) { mTriangles.pushBack(triangle); }
81 append(mPoints, other.getPoints(), other.getNbPoints());
82 append(mLines, other.getLines(), other.getNbLines());
83 append(mTriangles, other.getTriangles(), other.getNbTriangles());
93 virtual bool empty()
const
95 return mPoints.empty() && mLines.empty() && mTriangles.empty();
98 virtual void shift(
const PxVec3& delta)
100 for(PxU32 i=0; i < mPoints.size(); i++)
101 mPoints[i].pos += delta;
103 for(PxU32 i=0; i < mLines.size(); i++)
105 mLines[i].pos0 += delta;
106 mLines[i].pos1 += delta;
109 for(PxU32 i=0; i < mTriangles.size(); i++)
111 mTriangles[i].pos0 += delta;
112 mTriangles[i].pos1 += delta;
113 mTriangles[i].pos2 += delta;
Interface for points, lines, triangles, and text buffer.
Definition PxRenderBuffer.h:136
Sorts an array of objects in ascending order, assuming that the predicate implements the < operator:
Definition PxBoxController.h:39