Esempio n. 1
0
// Draws a line in 2D given the pixels of both points
void DrawLine2Pix(int x1, int y1, int x2, int y2) {
	floatpair p1 = PixToNorm(x1, y1);
	floatpair p2 = PixToNorm(x2, y2);
	DrawLine2(p1.first, p1.second, p2.first, p2.second);
}
Esempio n. 2
0
void MobModel(Uint8 i) {
	Uint8 model = mob[i][2];
	Uint8 c = mob[i][1];

	if (mob[i][10]) {
		mob[i][10] = 0;
		c = 15;
	}

	switch (model) {
	case 0:
		zlvertex = 0;
		zlpoint(32768, 25000, -32768);
		zlvertex = 1;
		zlpoint(-32768, 25000, -32768);
		zlvertex = 2;
		zlpoint(0, 15000, 65536);
		if (vbufferz[0] > 20000)
			if (vvis[0]) {
				DrawLine2(vbufferx[0], vbuffery[0], vbufferx[1], vbuffery[1],
						c);
				DrawLine2(vbufferx[2], vbuffery[2], vbufferx[1], vbuffery[1],
						c);
				DrawLine2(vbufferx[2], vbuffery[2], vbufferx[0], vbuffery[0],
						c);
			}

		break;
	case 1:
		zlvertex = 0;
		zlpoint(32768, 000, 0);
		zlvertex = 1;
		zlpoint(-32768, 000, 0);
		zlvertex = 2;
		zlpoint(0, 60000, 0);
		if (vbufferz[0] > 20000)
			if (vvis[0]) {
				DrawLine2(vbufferx[0], vbuffery[0], vbufferx[1], vbuffery[1],
						c);
				DrawLine2(vbufferx[2], vbuffery[2], vbufferx[1], vbuffery[1],
						c);
				DrawLine2(vbufferx[2], vbuffery[2], vbufferx[0], vbuffery[0],
						c);
			}

		break;
	case 2:
		zlvertex = 0;
		zlpoint(32768, 0, -32768);
		zlvertex = 1;
		zlpoint(-32768, 0, -32768);
		zlvertex = 2;
		zlpoint(-32768, 0, 32768);
		zlvertex = 3;
		zlpoint(32768, 0, 32768);
		if (vbufferz[0] > 20000)
			if (vvis[0]) {
				DrawLine2(vbufferx[0], vbuffery[0], vbufferx[1], vbuffery[1],
						c);
				DrawLine2(vbufferx[2], vbuffery[2], vbufferx[1], vbuffery[1],
						c);
				DrawLine2(vbufferx[2], vbuffery[2], vbufferx[3], vbuffery[3],
						c);
				DrawLine2(vbufferx[3], vbuffery[3], vbufferx[0], vbuffery[0],
						c);
			}

		break;

	}

}