渲染primitive

来源:互联网 发布:轩辕剑天之痕 mac x11 编辑:程序博客网 时间:2024/05/17 04:18

namespace MyGUI{struct Vertex{void set(float _x, float _y, float _z, float _u, float _v, uint32 _colour){x = _x;y = _y;z = _z;u = _u;v = _v;colour = _colour;}float x, y, z;uint32 colour;float u, v;};struct VertexQuad{enum Enum{CornerLT = 0,CornerRT = 1,CornerLB = 2,CornerLB2 = 3,CornerRT2 = 4,CornerRB = 5,VertexCount = 6};void set(float _l, float _t, float _r, float _b, float _z, float _u1, float _v1, float _u2, float _v2, uint32 _colour){vertex[CornerLT].set(_l, _t, _z, _u1, _v1, _colour);vertex[CornerRT].set(_r, _t, _z, _u2, _v1, _colour);vertex[CornerLB].set(_l, _b, _z, _u1, _v2, _colour);vertex[CornerRB].set(_r, _b, _z, _u2, _v2, _colour);vertex[CornerRT2] = vertex[CornerRT];vertex[CornerLB2] = vertex[CornerLB];}void set(float _x1, float _y1, float _x2, float _y2, float _x3, float _y3, float _x4, float _y4, float _z, float _u1, float _v1, float _u2, float _v2, uint32 _colour){vertex[CornerLT].set(_x1, _y1, _z, _u1, _v1, _colour);vertex[CornerRT].set(_x2, _y2, _z, _u2, _v1, _colour);vertex[CornerLB].set(_x4, _y4, _z, _u1, _v2, _colour);vertex[CornerRB].set(_x3, _y3, _z, _u2, _v2, _colour);vertex[CornerRT2] = vertex[CornerRT];vertex[CornerLB2] = vertex[CornerLB];}Vertex vertex[6];};} // namespace MyGUI




原创粉丝点击