13#ifndef DL_DISABLE_RENDER
35 for (
auto& iter : _col)
135 void Polygon(
const std::vector<Position3>& vec_pos);
173 Quad2D(quad.Get(0), quad.Get(1), quad.Get(2), quad.Get(3));
191 QuadSolid2D(quad.Get(0), quad.Get(1), quad.Get(2), quad.Get(3));
252 Float width = 1.0_f,
bool round =
false);
267 for (
auto& iter : _col)
277 if (_col.size() < col.size())
278 _col.resize(col.size());
279 for (
size_t i = 0; i < col.size(); ++i)
297 std::vector<Color> _col;
299 std::array<size_t, 3> _colIndex;
301 void _reset_col_index()
306 Color _get_color(
size_t i)
308 assert(i < _colIndex.size());
309 if(_colIndex[i] >= _col.size())
310 return _colorDefault;
311 return _col[_colIndex[i]];
315 pos = _coor ? _coor->ThisToWorld(pos) : pos;
void PolygonRegular2D(const Position2 &pos, Float r, unsigned n)
绘制2D正多边形
void Rectangle2D(const Position2 &p0, const Position2 &p1)
绘制2D矩形
void Triangle2D(const Position2 &p0, const Position2 &p1, const Position2 &p2)
绘制2D三角形
void PolygonSolid2D(const std::vector< Position2 > &vec_pos)
绘制2D填充多边形
void TriangleSolid(const Position3 &p0, const Position3 &p1, const Position3 &p2)
绘制填充三角形
void SetColor(const Color &col)
设置颜色
void Line(const Position3 &p0, const Position3 &p1)
绘制线段
void Line2DEx(const Position2 &p0, const Position2 &p1)
绘制2d线段(延长)
void Quad2D(const dl::Quad &quad)
绘制2D四边形
void SetColor(const std::vector< Color > &col)
设置颜色数组
void Quad2D(const Position2 &p0, const Position2 &p1, const Position2 &p2, const Position2 &p3)
绘制2D四边形
void QuadSolid2D(const dl::Quad &quad)
绘制2D填充四边形
void RenderCoor(Coor *coor, bool to_parent=true)
绘制坐标系
void Polygon(const std::vector< Position3 > &vec_pos)
绘制多边形
void Rectangle(const Position3 &p0, const Position3 &p1)
绘制矩形
void QuadSolid(const Position3 &p0, const Position3 &p1, const Position3 &p2, const Position3 &p3)
绘制填充四边形
void QuadSolid2D(const Position2 &p0, const Position2 &p1, const Position2 &p2, const Position2 &p3)
绘制2D填充四边形
void PolygonSolid(const std::vector< Position3 > &vec_pos)
绘制填充多边形
void Line2D(const Position2 &p0, const Position2 &p1)
绘制2D线段
void RectangleSolid(const Position3 &p0, const Position3 &p1)
绘制填充矩形
void Dot(const Position3 &p)
绘制点
void Dot2D(const Position2 &p)
绘制2D点
void RectangleSolid2D(const Position2 &p0, const Position2 &p1)
绘制2D填充矩形
void Quad(const Position3 &p0, const Position3 &p1, const Position3 &p2, const Position3 &p3)
绘制四边形
void TriangleSolid2D(const Position2 &p0, const Position2 &p1, const Position2 &p2)
绘制2D填充三角形
void SetCoor(Coor *coor)
设置坐标系
void PolygonRegularSolid2D(const Position2 &pos, Float r, unsigned n)
绘制2D填充正多边形
void Triangle(const Position3 &p0, const Position3 &p1, const Position3 &p2)
绘制三角形
void SetOrder(float order)
设置绘制顺序
void Polygon2D(const std::vector< Position2 > &vec_pos)
绘制2D多边形
void StrokeLine(const Position2 &p0, const Position2 &p1, Float width=1.0_f, bool round=false)
绘制带粗度的线条
void Sequence(C &c, const T &a, const T &d=1)
填充等差数列
constexpr Array< T, N+M > toLonger(const Array< T, N > &a, const T &v={})
长度+M
Array< Float, 2 > Position2
Array< Float, 3 > Position3
Array< Position, 4 > Quad