示例#1
0
void testApp::generateWireframe()
{
	if (g_vertex_buffer_data != NULL)
		delete[] g_vertex_buffer_data;
	if (g_element_buffer_data != NULL)
		delete[] g_element_buffer_data;

	// TODO	
	switch (shape)
	{
	case SHAPE_PLANE:
		generatePlane();
		break;
	case SHAPE_SPHERE:
		generateSphere();
		break;
	case SHAPE_CYLINDER_X:
		generateCylinderX();
		break;
	case SHAPE_CYLINDER_Y:
		generateCylinderY();
		break;
	default:
		cout << "ERROR: Invalid shape" << endl;
		break;
	}
}
void APP_SpotRotate::Draw()
{
    //*********************gizmos and home grid
    Gizmos::clear();
    Gizmos::addTransform(glm::mat4(1));

    vec4 white(1);
    vec4 black(0, 0, 0, 1);


    //	draws the home grid
    for (int i = 0; i < 21; ++i) {
        Gizmos::addLine(vec3(-10 + i, 0, 10),
                        vec3(-10 + i, 0, -10),
                        i == 10 ? white : black);
        Gizmos::addLine(vec3(10, 0, -10 + i),
                        vec3(-10, 0, -10 + i),
                        i == 10 ? white : black);
    }
    //*********************end gizmos and home grid

    Gizmos::draw(GameCam->GetProjectionView());

    //generateGrid(6, 6); //draw the grid

    generatePlane();
}
示例#3
0
///! triangle
m::vec3 kdTriangle::getNormal(const kdTree *const tree) {
    if (m_plane.n.isNull())
        generatePlane(tree);
    return m_plane.n;
}
void TexturedPlane::initGeometry(int index)
{
  this->addChild(generatePlane(index));


}