栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

opengl 弹性网络做摆动的绳子

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

opengl 弹性网络做摆动的绳子

模拟一根可以自由摆动的绳子,介绍如何利用弹簧-质量-阻尼系统模拟一个弹性对象。在该例子中,绳子的一段固定,另一端可自由摆动。绳子所受外力仅为重力。

 

 

 

 

 

 

 

RopeSimulation* ropeSimulation = new RopeSimulation(
	80,						// 80 Particles (Masses)
	0.05f,					// Each Particle Has A Weight Of 50 Grams
	500.0f,				// springConstant In The Rope
	0.05f,					// Normal Length Of Springs In The Rope
	0.2f,					// Spring Inner Friction Constant
	Vector3D(0, -9.81f, 0)); // Gravitational Acceleration

int InitGL(GLvoid)										// All Setup For OpenGL Goes Here
{
	ropeSimulation->getMass(ropeSimulation->numOfMasses - 1)->vel.z = 10.0f;

	glClearColor(0.0f, 0.0f, 0.0f, 0.5f);									// Black Background
	glClearDepth(1.0f);													// Depth Buffer Setup
	glShadeModel(GL_SMOOTH);												// Select Smooth Shading
	glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);						// Set Perspective Calculations To Most Accurate

	return true;										// Initialization Went OK
}

效果

 

 

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/918991.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号