Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void draw_billboard_solid( cml::vector3f position, float size, float u1, float v1, float u2, float v2, float lum, int rot ) {
- size *= 0.5;
- cml::vector3f vertices[4];
- u1 += 0.001;
- u2 -= 0.001;
- v1 += 0.001;
- v2 -= 0.001;
- float c, s;
- c =tablecos(rot);
- s =tablesin(rot);
- float x1 = c * -size - s * size;
- float y1 = s * -size + c * size;
- float x2 = c * -size - s * -size;
- float y2 = s * -size + c * -size;
- float x3 = c * size - s * -size;
- float y3 = s * size + c * -size;
- float x4 = c * size - s * size;
- float y4 = s * size + c * size;
- x1 = -size;
- y1 = size;
- x2=-size;
- y2=-size;
- x3=size;
- y3=-size;
- x4=size;
- y4=size;
- vertices[0] = position + (x1 * viewplane_h) + (y1 * viewplane_v);
- vertices[1] = position + (x2 * viewplane_h) + (y2 * viewplane_v);
- vertices[2] = position + (x3 * viewplane_h) + (y3 * viewplane_v);
- vertices[3] = position + (x4 * viewplane_h) + (y4 * viewplane_v);
- add_vertex( vertices[0][0], vertices[0][1], vertices[0][2], u1, v1, lum,false );
- add_vertex( vertices[1][0], vertices[1][1], vertices[1][2], u1, v2, lum,false );
- add_vertex( vertices[2][0], vertices[2][1], vertices[2][2], u2, v2, lum,false );
- add_vertex( vertices[2][0], vertices[2][1], vertices[2][2], u2, v2, lum,false );
- add_vertex( vertices[3][0], vertices[3][1], vertices[3][2], u2, v1, lum,false );
- add_vertex( vertices[0][0], vertices[0][1], vertices[0][2], u1, v1, lum,false );
- }
Add Comment
Please, Sign In to add comment