当前位置: 首页>>代码示例>>C++>>正文


C++ Paths::init方法代码示例

本文整理汇总了C++中Paths::init方法的典型用法代码示例。如果您正苦于以下问题:C++ Paths::init方法的具体用法?C++ Paths::init怎么用?C++ Paths::init使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Paths的用法示例。


在下文中一共展示了Paths::init方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: main

int main(void){
	int running = GL_TRUE;
	char currentKey = 'A';
	SphereRotate sphereA;
	coneRotate coneB;
	SphereNormals normalsC;
	Paths pathsE;
	SphereShaded shadedD;
	//initialise GLFW

	if(!glfwInit()) {
		exit(EXIT_FAILURE);
	}

	//open window

	if(!glfwOpenWindow(600, 600, 0, 0, 0, 0, 0, 0, GLFW_WINDOW)){
		glfwTerminate();
		exit(EXIT_FAILURE);
	}

	glewInit();
	
	if(!(sphereA.init() && coneB.init() && normalsC.init() && pathsE.init() && shadedD.init()))
		exit(EXIT_FAILURE);

	while( running ) {
		//render here
		glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
		glClearColor(0, 0, 0, 1);

		if(currentKey == 'A'){
			sphereA.render();
		} else if(currentKey =='B'){
			coneB.render();
		} else if(currentKey == 'C'){
			normalsC.render();
		} else if(currentKey == 'D'){
			shadedD.render();
		} else if(currentKey == 'E'){
			pathsE.render();
		}
		//check("draw");
		glfwSwapBuffers();
		//check("swap buffers");
		//check esc key

		running= !(glfwGetKey(GLFW_KEY_ESC) || glfwGetKey('Q')) && glfwGetWindowParam(GLFW_OPENED);
		
		if(glfwGetKey('A'))
			currentKey = 'A';
		else if(glfwGetKey('B'))
			currentKey='B';
		else if(glfwGetKey('C'))
			currentKey='C';
		else if(glfwGetKey('D'))
			currentKey='D';
		else if(glfwGetKey('E'))
			currentKey = 'E';
		glFlush();
				
	}

	//end app

	glfwTerminate();

	exit(EXIT_SUCCESS);

}
开发者ID:jksmilton,项目名称:GraphicsCw,代码行数:70,代码来源:graphics.cpp


注:本文中的Paths::init方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。