GLfloat teapotVertices[][3] = { // PATCH rim A { 0.f, -1.4f, 2.4f }, { 0.784f, -1.4f, 2.4f }, { 1.4f, -0.784f, 2.4f }, { 1.4f, 0.f, 2.4f }, { 0.f, -1.3375f, 2.53125f }, { 0.749f, -1.3375f, 2.53125f }, { 1.3375f, -0.749f, 2.53125f }, { 1.3375f, 0.f, 2.53125f }, { 0.f, -1.4375f, 2.53125f }, { 0.805f, -1.4375f, 2.53125f }, { 1.4375f, -0.805f, 2.53125f }, { 1.4375f, 0.f, 2.53125f }, { 0.f, -1.5f, 2.4f }, { 0.84f, -1.5f, 2.4f }, { 1.5f, -0.84f, 2.4f }, { 1.5f, 0.f, 2.4f }, // PATCH rim B { -1.4f, 0.f, 2.4f }, { -1.4f, -0.784f, 2.4f }, { -0.784f, -1.4f, 2.4f }, { 0.f, -1.4f, 2.4f }, { -1.3375f, 0.f, 2.53125f }, { -1.3375f, -0.749f, 2.53125f }, { -0.749f, -1.3375f, 2.53125f }, { 0.f, -1.3375f, 2.53125f }, { -1.4375f, 0.f, 2.53125f }, { -1.4375f, -0.805f, 2.53125f }, { -0.805f, -1.4375f, 2.53125f }, { 0.f, -1.4375f, 2.53125f }, { -1.5f, 0.f, 2.4f }, { -1.5f, -0.84f, 2.4f }, { -0.84f, -1.5f, 2.4f }, { 0.f, -1.5f, 2.4f }, // PATCH rim C { 1.4f, 0.f, 2.4f }, { 1.4f, 0.784f, 2.4f }, { 0.784f, 1.4f, 2.4f }, { 0.f, 1.4f, 2.4f }, { 1.3375f, 0.f, 2.53125f }, { 1.3375f, 0.749f, 2.53125f }, { 0.749f, 1.3375f, 2.53125f }, { 0.f, 1.3375f, 2.53125f }, { 1.4375f, 0.f, 2.53125f }, { 1.4375f, 0.805f, 2.53125f }, { 0.805f, 1.4375f, 2.53125f }, { 0.f, 1.4375f, 2.53125f }, { 1.5f, 0.f, 2.4f }, { 1.5f, 0.84f, 2.4f }, { 0.84f, 1.5f, 2.4f }, { 0.f, 1.5f, 2.4f }, // PATCH rim D { 0.f, 1.4f, 2.4f }, { -0.784f, 1.4f, 2.4f }, { -1.4f, 0.784f, 2.4f }, { -1.4f, -0.f, 2.4f }, { 0.f, 1.3375f, 2.53125f }, { -0.749f, 1.3375f, 2.53125f }, { -1.3375f, 0.749f, 2.53125f }, { -1.3375f, 0.f, 2.53125f }, { 0.f, 1.4375f, 2.53125f }, { -0.805f, 1.4375f, 2.53125f }, { -1.4375f, 0.805f, 2.53125f }, { -1.4375f, 0.f, 2.53125f }, { 0.f, 1.5f, 2.4f }, { -0.84f, 1.5f, 2.4f }, { -1.5f, 0.84f, 2.4f }, { -1.5f, 0.f, 2.4f }, // PATCH body 1 A { 0.f, -1.5f, 2.4f }, { 0.84f, -1.5f, 2.4f }, { 1.5f, -0.84f, 2.4f }, { 1.5f, 0.f, 2.4f }, { 0.f, -1.75f, 1.875f }, { 0.98f, -1.75f, 1.875f }, { 1.75f, -0.98f, 1.875f }, { 1.75f, 0.f, 1.875f }, { 0.f, -2.f, 1.35f }, { 1.12f, -2.f, 1.35f }, { 2.f, -1.12f, 1.35f }, { 2.f, 0.f, 1.35f }, { 0.f, -2.f, 0.9f }, { 1.12f, -2.f, 0.9f }, { 2.f, -1.12f, 0.9f }, { 2.f, 0.f, 0.9f }, // PATCH body 1 B { -1.5f, 0.f, 2.4f }, { -1.5f, -0.84f, 2.4f }, { -0.84f, -1.5f, 2.4f }, { 0.f, -1.5f, 2.4f }, { -1.75f, 0.f, 1.875f }, { -1.75f, -0.98f, 1.875f }, { -0.98f, -1.75f, 1.875f }, { 0.f, -1.75f, 1.875f }, { -2.f, 0.f, 1.35f }, { -2.f, -1.12f, 1.35f }, { -1.12f, -2.f, 1.35f }, { 0.f, -2.f, 1.35f }, { -2.f, 0.f, 0.9f }, { -2.f, -1.12f, 0.9f }, { -1.12f, -2.f, 0.9f }, { 0.f, -2.f, 0.9f }, // PATCH body 1 C { 1.5f, 0.f, 2.4f }, { 1.5f, 0.84f, 2.4f }, { 0.84f, 1.5f, 2.4f }, { 0.f, 1.5f, 2.4f }, { 1.75f, 0.f, 1.875f }, { 1.75f, 0.98f, 1.875f }, { 0.98f, 1.75f, 1.875f }, { 0.f, 1.75f, 1.875f }, { 2.f, 0.f, 1.35f }, { 2.f, 1.12f, 1.35f }, { 1.12f, 2.f, 1.35f }, { 0.f, 2.f, 1.35f }, { 2.f, 0.f, 0.9f }, { 2.f, 1.12f, 0.9f }, { 1.12f, 2.f, 0.9f }, { 0.f, 2.f, 0.9f }, // PATCH body 1 D { 0.f, 1.5f, 2.4f }, { -0.84f, 1.5f, 2.4f }, { -1.5f, 0.84f, 2.4f }, { -1.5f, 0.f, 2.4f }, { 0.f, 1.75f, 1.875f }, { -0.98f, 1.75f, 1.875f }, { -1.75f, 0.98f, 1.875f }, { -1.75f, 0.f, 1.875f }, { 0.f, 2.f, 1.35f }, { -1.12f, 2.f, 1.35f }, { -2.f, 1.12f, 1.35f }, { -2.f, 0.f, 1.35f }, { 0.f, 2.f, 0.9f }, { -1.12f, 2.f, 0.9f }, { -2.f, 1.12f, 0.9f }, { -2.f, 0.f, 0.9f }, // PATCH body 2 A { 0.f, -2.f, 0.9f }, { 1.12f, -2.f, 0.9f }, { 2.f, -1.12f, 0.9f }, { 2.f, 0.f, 0.9f }, { 0.f, -2.f, 0.45f }, { 1.12f, -2.f, 0.45f }, { 2.f, -1.12f, 0.45f }, { 2.f, 0.f, 0.45f }, { 0.f, -1.5f, 0.225f }, { 0.84f, -1.5f, 0.225f }, { 1.5f, -0.84f, 0.225f }, { 1.5f, 0.f, 0.225f }, { 0.f, -1.5f, 0.15f }, { 0.84f, -1.5f, 0.15f }, { 1.5f, -0.84f, 0.15f }, { 1.5f, 0.f, 0.15f }, // PATCH body 2 B { -2.f, 0.f, 0.9f }, { -2.f, -1.12f, 0.9f }, { -1.12f, -2.f, 0.9f }, { 0.f, -2.f, 0.9f }, { -2.f, 0.f, 0.45f }, { -2.f, -1.12f, 0.45f }, { -1.12f, -2.f, 0.45f }, { 0.f, -2.f, 0.45f }, { -1.5f, 0.f, 0.225f }, { -1.5f, -0.84f, 0.225f }, { -0.84f, -1.5f, 0.225f }, { 0.f, -1.5f, 0.225f }, { -1.5f, 0.f, 0.15f }, { -1.5f, -0.84f, 0.15f }, { -0.84f, -1.5f, 0.15f }, { 0.f, -1.5f, 0.15f }, // PATCH body 2 C { 2.f, 0.f, 0.9f }, { 2.f, 1.12f, 0.9f }, { 1.12f, 2.f, 0.9f }, { 0.f, 2.f, 0.9f }, { 2.f, 0.f, 0.45f }, { 2.f, 1.12f, 0.45f }, { 1.12f, 2.f, 0.45f }, { 0.f, 2.f, 0.45f }, { 1.5f, 0.f, 0.225f }, { 1.5f, 0.84f, 0.225f }, { 0.84f, 1.5f, 0.225f }, { 0.f, 1.5f, 0.225f }, { 1.5f, 0.f, 0.15f }, { 1.5f, 0.84f, 0.15f }, { 0.84f, 1.5f, 0.15f }, { 0.f, 1.5f, 0.15f }, // PATCH body 2 D { 0.f, 2.f, 0.9f }, { -1.12f, 2.f, 0.9f }, { -2.f, 1.12f, 0.9f }, { -2.f, 0.f, 0.9f }, { 0.f, 2.f, 0.45f }, { -1.12f, 2.f, 0.45f }, { -2.f, 1.12f, 0.45f }, { -2.f, 0.f, 0.45f }, { 0.f, 1.5f, 0.225f }, { -0.84f, 1.5f, 0.225f }, { -1.5f, 0.84f, 0.225f }, { -1.5f, 0.f, 0.225f }, { 0.f, 1.5f, 0.15f }, { -0.84f, 1.5f, 0.15f }, { -1.5f, 0.84f, 0.15f }, { -1.5f, 0.f, 0.15f }, // PATCH lid A { 0.f, 0.f, 3.15f }, { 0.f, 0.f, 3.15f }, { 0.f, 0.f, 3.15f }, { 0.f, 0.f, 3.15f }, { 0.f, -0.8f, 3.15f }, { 0.45f, -0.8f, 3.15f }, { 0.8f, -0.45f, 3.15f }, { 0.8f, 0.f, 3.15f }, { 0.f, 0.f, 2.85f }, { 0.f, 0.f, 2.85f }, { 0.f, 0.f, 2.85f }, { 0.f, 0.f, 2.85f }, { 0.f, -0.2f, 2.7f }, { 0.112f, -0.2f, 2.7f }, { 0.2f, -0.112f, 2.7f }, { 0.2f, 0.f, 2.7f }, // PATCH lid B { 0.f, 0.f, 3.15f }, { 0.f, 0.f, 3.15f }, { 0.f, 0.f, 3.15f }, { 0.f, 0.f, 3.15f }, { -0.8f, 0.f, 3.15f }, { -0.8f, -0.45f, 3.15f }, { -0.45f, -0.8f, 3.15f }, { 0.f, -0.8f, 3.15f }, { 0.f, 0.f, 2.85f }, { 0.f, 0.f, 2.85f }, { 0.f, 0.f, 2.85f }, { 0.f, 0.f, 2.85f }, { -0.2f, 0.f, 2.7f }, { -0.2f, -0.112f, 2.7f }, { -0.112f, -0.2f, 2.7f }, { 0.f, -0.2f, 2.7f }, // PATCH lid C { 0.f, 0.f, 3.15f }, { 0.f, 0.f, 3.15f }, { 0.f, 0.f, 3.15f }, { 0.f, 0.f, 3.15f }, { 0.8f, 0.f, 3.15f }, { 0.8f, 0.45f, 3.15f }, { 0.45f, 0.8f, 3.15f }, { 0.f, 0.8f, 3.15f }, { 0.f, 0.f, 2.85f }, { 0.f, 0.f, 2.85f }, { 0.f, 0.f, 2.85f }, { 0.f, 0.f, 2.85f }, { 0.2f, 0.f, 2.7f }, { 0.2f, 0.112f, 2.7f }, { 0.112f, 0.2f, 2.7f }, { 0.f, 0.2f, 2.7f }, // PATCH lid D { 0.f, 0.f, 3.15f }, { 0.f, 0.f, 3.15f }, { 0.f, 0.f, 3.15f }, { 0.f, 0.f, 3.15f }, { 0.f, 0.8f, 3.15f }, { -0.45f, 0.8f, 3.15f }, { -0.8f, 0.45f, 3.15f }, { -0.8f, 0.f, 3.15f }, { 0.f, 0.f, 2.85f }, { 0.f, 0.f, 2.85f }, { 0.f, 0.f, 2.85f }, { 0.f, 0.f, 2.85f }, { 0.f, 0.2f, 2.7f }, { -0.112f, 0.2f, 2.7f }, { -0.2f, 0.112f, 2.7f }, { -0.2f, 0.f, 2.7f }, // PATCH lid 2 A { 0.f, -0.2f, 2.7f }, { 0.112f, -0.2f, 2.7f }, { 0.2f, -0.112f, 2.7f }, { 0.2f, 0.f, 2.7f }, { 0.f, -0.4f, 2.55f }, { 0.224f, -0.4f, 2.55f }, { 0.4f, -0.224f, 2.55f }, { 0.4f, 0.f, 2.55f }, { 0.f, -1.3f, 2.55f }, { 0.728f, -1.3f, 2.55f }, { 1.3f, -0.728f, 2.55f }, { 1.3f, 0.f, 2.55f }, { 0.f, -1.3f, 2.4f }, { 0.728f, -1.3f, 2.4f }, { 1.3f, -0.728f, 2.4f }, { 1.3f, 0.f, 2.4f }, // PATCH lid 2 B { -0.2f, 0.f, 2.7f }, { -0.2f, -0.112f, 2.7f }, { -0.112f, -0.2f, 2.7f }, { 0.f, -0.2f, 2.7f }, { -0.4f, 0.f, 2.55f }, { -0.4f, -0.224f, 2.55f }, { -0.224f, -0.4f, 2.55f }, { 0.f, -0.4f, 2.55f }, { -1.3f, 0.f, 2.55f }, { -1.3f, -0.728f, 2.55f }, { -0.728f, -1.3f, 2.55f }, { 0.f, -1.3f, 2.55f }, { -1.3f, 0.f, 2.4f }, { -1.3f, -0.728f, 2.4f }, { -0.728f, -1.3f, 2.4f }, { 0.f, -1.3f, 2.4f }, // PATCH lid 2 C { 0.2f, 0.f, 2.7f }, { 0.2f, 0.112f, 2.7f }, { 0.112f, 0.2f, 2.7f }, { 0.f, 0.2f, 2.7f }, { 0.4f, 0.f, 2.55f }, { 0.4f, 0.224f, 2.55f }, { 0.224f, 0.4f, 2.55f }, { 0.f, 0.4f, 2.55f }, { 1.3f, 0.f, 2.55f }, { 1.3f, 0.728f, 2.55f }, { 0.728f, 1.3f, 2.55f }, { 0.f, 1.3f, 2.55f }, { 1.3f, 0.f, 2.4f }, { 1.3f, 0.728f, 2.4f }, { 0.728f, 1.3f, 2.4f }, { 0.f, 1.3f, 2.4f }, // PATCH lid 2 D { 0.f, 0.2f, 2.7f }, { -0.112f, 0.2f, 2.7f }, { -0.2f, 0.112f, 2.7f }, { -0.2f, 0.f, 2.7f }, { 0.f, 0.4f, 2.55f }, { -0.224f, 0.4f, 2.55f }, { -0.4f, 0.224f, 2.55f }, { -0.4f, 0.f, 2.55f }, { 0.f, 1.3f, 2.55f }, { -0.728f, 1.3f, 2.55f }, { -1.3f, 0.728f, 2.55f }, { -1.3f, 0.f, 2.55f }, { 0.f, 1.3f, 2.4f }, { -0.728f, 1.3f, 2.4f }, { -1.3f, 0.728f, 2.4f }, { -1.3f, 0.f, 2.4f }, // PATCH bottom A { 0.f, 0.f, 0.f }, { 0.f, 0.f, 0.f }, { 0.f, 0.f, 0.f }, { 0.f, 0.f, 0.f }, { 1.425f, 0.f, 0.f }, { 1.425f, -0.798f, 0.f }, { 0.798f, -1.425f, 0.f }, { 0.f, -1.425f, 0.f }, { 1.5f, 0.f, 0.075f }, { 1.5f, -0.84f, 0.075f }, { 0.84f, -1.5f, 0.075f }, { 0.f, -1.5f, 0.075f }, { 1.5f, 0.f, 0.15f }, { 1.5f, -0.84f, 0.15f }, { 0.84f, -1.5f, 0.15f }, { 0.f, -1.5f, 0.15f }, // PATCH bottom B { 0.f, 0.f, 0.f }, { 0.f, 0.f, 0.f }, { 0.f, 0.f, 0.f }, { 0.f, 0.f, 0.f }, { 0.f, -1.425f, 0.f }, { -0.798f, -1.425f, 0.f }, { -1.425f, -0.798f, 0.f }, { -1.425f, 0.f, 0.f }, { 0.f, -1.5f, 0.075f }, { -0.84f, -1.5f, 0.075f }, { -1.5f, -0.84f, 0.075f }, { -1.5f, 0.f, 0.075f }, { 0.f, -1.5f, 0.15f }, { -0.84f, -1.5f, 0.15f }, { -1.5f, -0.84f, 0.15f }, { -1.5f, 0.f, 0.15f }, // PATCH bottom C { 0.f, 0.f, 0.f }, { 0.f, 0.f, 0.f }, { 0.f, 0.f, 0.f }, { 0.f, 0.f, 0.f }, { 0.f, 1.425f, 0.f }, { 0.798f, 1.425f, 0.f }, { 1.425f, 0.798f, 0.f }, { 1.425f, 0.f, 0.f }, { 0.f, 1.5f, 0.075f }, { 0.84f, 1.5f, 0.075f }, { 1.5f, 0.84f, 0.075f }, { 1.5f, 0.f, 0.075f }, { 0.f, 1.5f, 0.15f }, { 0.84f, 1.5f, 0.15f }, { 1.5f, 0.84f, 0.15f }, { 1.5f, 0.f, 0.15f }, //PATCH bottom D { 0.f, 0.f, 0.f }, { 0.f, 0.f, 0.f }, { 0.f, 0.f, 0.f }, { 0.f, 0.f, 0.f }, { -1.425f, 0.f, 0.f }, { -1.425f, 0.798f, 0.f }, { -0.798f, 1.425f, 0.f }, { 0.f, 1.425f, 0.f }, { -1.5f, 0.f, 0.075f }, { -1.5f, 0.84f, 0.075f }, { -0.84f, 1.5f, 0.075f }, { 0.f, 1.5f, 0.075f }, { -1.5f, 0.f, 0.15f }, { -1.5f, 0.84f, 0.15f }, { -0.84f, 1.5f, 0.15f }, { 0.f, 1.5f, 0.15f }, // PATCH handle A { -1.5f, 0.f, 2.25f }, { -1.5f, -0.3f, 2.25f }, { -1.6f, -0.3f, 2.025f }, { -1.6f, 0.f, 2.025f }, { -2.5f, 0.f, 2.25f }, { -2.5f, -0.3f, 2.25f }, { -2.3f, -0.3f, 2.025f }, { -2.3f, 0.f, 2.025f }, { -3.f, 0.f, 2.25f }, { -3.f, -0.3f, 2.25f }, { -2.7f, -0.3f, 2.025f }, { -2.7f, 0.f, 2.025f }, { -3.f, 0.f, 1.8f }, { -3.f, -0.3f, 1.8f }, { -2.7f, -0.3f, 1.8f }, { -2.7f, 0.f, 1.8f }, // PATCH handle C { -1.6f, 0.f, 2.025f }, { -1.6f, 0.3f, 2.025f }, { -1.5f, 0.3f, 2.25f }, { -1.5f, 0.f, 2.25f }, { -2.3f, 0.f, 2.025f }, { -2.3f, 0.3f, 2.025f }, { -2.5f, 0.3f, 2.25f }, { -2.5f, 0.f, 2.25f }, { -2.7f, 0.f, 2.025f }, { -2.7f, 0.3f, 2.025f }, { -3.f, 0.3f, 2.25f }, { -3.f, 0.f, 2.25f }, { -2.7f, 0.f, 1.8f }, { -2.7f, 0.3f, 1.8f }, { -3.f, 0.3f, 1.8f }, { -3.f, 0.f, 1.8f }, // PATCH Handle 2 A { -3.f, 0.f, 1.8f }, { -3.f, -0.3f, 1.8f }, { -2.7f, -0.3f, 1.8f }, { -2.7f, 0.f, 1.8f }, { -3.f, 0.f, 1.35f }, { -3.f, -0.3f, 1.35f }, { -2.7f, -0.3f, 1.575f }, { -2.7f, 0.f, 1.575f }, { -2.65f, 0.f, 0.9375f }, { -2.65f, -0.3f, 0.9375f }, { -2.5f, -0.3f, 1.125f }, { -2.5f, 0.f, 1.125f }, { -1.9f, 0.f, 0.6f }, { -1.9f, -0.3f, 0.6f }, { -2.f, -0.3f, 0.9f }, { -2.f, 0.f, 0.9f }, // PATCH handle 2 C { -2.7f, 0.f, 1.8f }, { -2.7f, 0.3f, 1.8f }, { -3.f, 0.3f, 1.8f }, { -3.f, 0.f, 1.8f }, { -2.7f, 0.f, 1.575f }, { -2.7f, 0.3f, 1.575f }, { -3.f, 0.3f, 1.35f }, { -3.f, 0.f, 1.35f }, { -2.5f, 0.f, 1.125f }, { -2.5f, 0.3f, 1.125f }, { -2.65f, 0.3f, 0.9375f }, { -2.65f, 0.f, 0.9375f }, { -2.f, 0.f, 0.9f }, { -2.f, 0.3f, 0.9f }, { -1.9f, 0.3f, 0.6f }, { -1.9f, 0.f, 0.6f }, // PATCH spout A { 1.7f, 0.f, 0.6f }, { 1.7f, -0.66f, 0.6f }, { 1.7f, -0.66f, 1.425f }, { 1.7f, 0.f, 1.425f }, { 3.1f, 0.f, 0.825f }, { 3.1f, -0.66f, 0.825f }, { 2.6f, -0.66f, 1.425f }, { 2.6f, 0.f, 1.425f }, { 2.4f, 0.f, 2.025f }, { 2.4f, -0.25f, 2.025f }, { 2.3f, -0.25f, 2.1f }, { 2.3f, 0.f, 2.1f }, { 3.3f, 0.f, 2.4f }, { 3.3f, -0.25f, 2.4f }, { 2.7f, -0.25f, 2.4f }, { 2.7f, 0.f, 2.4f }, // PATCH spout C { 1.7f, 0.f, 1.425f }, { 1.7f, 0.66f, 1.425f }, { 1.7f, 0.66f, 0.6f }, { 1.7f, 0.f, 0.6f }, { 2.6f, 0.f, 1.425f }, { 2.6f, 0.66f, 1.425f }, { 3.1f, 0.66f, 0.825f }, { 3.1f, 0.f, 0.825f }, { 2.3f, 0.f, 2.1f }, { 2.3f, 0.25f, 2.1f }, { 2.4f, 0.25f, 2.025f }, { 2.4f, 0.f, 2.025f }, { 2.7f, 0.f, 2.4f }, { 2.7f, 0.25f, 2.4f }, { 3.3f, 0.25f, 2.4f }, { 3.3f, 0.f, 2.4f }, // PATCH spout 2 A { 3.3f, 0.f, 2.4f }, { 3.3f, -0.25f, 2.4f }, { 2.7f, -0.25f, 2.4f }, { 2.7f, 0.f, 2.4f }, { 3.525f, 0.f, 2.49375f }, { 3.525f, -0.25f, 2.49375f }, { 2.8f, -0.25f, 2.475f }, { 2.8f, 0.f, 2.475f }, { 3.45f, 0.f, 2.5125f }, { 3.45f, -0.15f, 2.5125f }, { 2.9f, -0.15f, 2.475f }, { 2.9f, 0.f, 2.475f }, { 3.2f, 0.f, 2.4f }, { 3.2f, -0.15f, 2.4f }, { 2.8f, -0.15f, 2.4f }, { 2.8f, 0.f, 2.4f }, // PATCH spout 2 C { 2.7f, 0.f, 2.4f }, { 2.7f, 0.25f, 2.4f }, { 3.3f, 0.25f, 2.4f }, { 3.3f, 0.f, 2.4f }, { 2.8f, 0.f, 2.475f }, { 2.8f, 0.25f, 2.475f }, { 3.525f, 0.25f, 2.49375f }, { 3.525f, 0.f, 2.49375f }, { 2.9f, 0.f, 2.475f }, { 2.9f, 0.15f, 2.475f }, { 3.45f, 0.15f, 2.5125f }, { 3.45f, 0.f, 2.5125f }, { 2.8f, 0.f, 2.4f }, { 2.8f, 0.15f, 2.4f }, { 3.2f, 0.15f, 2.4f }, { 3.2f, 0.f, 2.4f } };