当前位置: 首页 > news >正文

深圳找个人做网站宁波谷歌seo推广公司

深圳找个人做网站,宁波谷歌seo推广公司,深圳那家做网站好,wordpress mysql 应用PBD方法 首先是每个质点的力的分析#xff0c;不考虑碰撞和弹簧弹力的情况下#xff0c;每个质点受重力的影响#xff0c;所以需要对每个质点进行速度和位置的重力影响更新。 float t 0.0333f; float damping 0.99f; int[] E; float[] L; Vector3[] V; Vector3 gra…PBD方法 首先是每个质点的力的分析不考虑碰撞和弹簧弹力的情况下每个质点受重力的影响所以需要对每个质点进行速度和位置的重力影响更新。 float t 0.0333f; float damping 0.99f; int[] E; float[] L; Vector3[] V; Vector3 gravity new Vector3(0.0f, -9.8f, 0.0f); ...... for(int i0; iX.Length; i) {if(i0 || i20) continue;V[i] V[i] gravity * t;V[i] * damping;X[i] X[i] V[i] * t;//Initial Setup//... } 思考一个问题现实生活中布料的每个质点在拉扯变大以后会越来越难以拉扯基于胡可定律的弹簧模型中需要增大弹性系数k来模拟这种现象但这会造成显式积分和隐式积分都出现问题增大了模拟计算量。基于约束的方法被提出的动机就是想要解决这个问题。也就是PBD 使用Jacobi的方式对质点进行约束位置更新。然后通过PBD的算法流程对位置和速度进行更新。 void Strain_Limiting(){Mesh mesh GetComponentMeshFilter ().mesh;Vector3[] vertices mesh.vertices;Vector3[] vertices_new new Vector3[vertices.Length];int[] n new int[vertices.Length];for(int i 0; i vertices.Length; i){vertices_new[i] new Vector3(0.0f, 0.0f, 0.0f);n[i] 0;}for(int e 0; e L.Length; e)//注意是消重的{int a E[e * 2 0];int b E[e * 2 1];Vector3 a_b vertices[a] - vertices[b];float halfDistance (a_b.magnitude - L[e])*0.5f;Vector3 pointMove halfDistance * a_b.normalized;vertices_new[a] vertices_new[a] vertices[a] - pointMove;vertices_new[b] vertices_new[b] vertices[b] pointMove;n[a];n[b];}for(int i 0; i vertices.Length; i){if (i 0 || i 20) continue;V[i] V[i] ((vertices_new[i] 0.2f * vertices[i]) / (n[i] 0.2f) - vertices[i]) / t;vertices[i] (vertices_new[i] 0.2f * vertices[i]) / (n[i] 0.2f);}//Apply PBD here.//...mesh.vertices vertices;} 布料效果 球的撞击 在之前的课程中求的是刚体对碰撞体进行撞击所以最后要进行约束回来但是这里不需要这是流体。 这里计算碰撞位移是在PBD以后才计算是否发生碰撞以及碰撞后的速度和位移变换。这些都算在一个帧内进行更新 void Collision_Handling(){Mesh mesh GetComponentMeshFilter ().mesh;Vector3[] X mesh.vertices;Vector3 spherePosition sphere.transform.position;for(int i 0; i X.Length; i){if (i 0 || i 20) continue;if ((X[i] - spherePosition).magnitude r){continue;}//发生碰撞得到碰撞点Vector3 collosionPoint r * (X[i] - spherePosition).normalized spherePosition;Vector3 normal (collosionPoint - spherePosition).normalized;float jud Vector3.Dot(V[i], normal);/*V[i] V[i] (collosionPoint - X[i]) / t;X[i] collosionPoint;*/Vector3 v_N jud * normal;Vector3 v_T V[i] - v_N;//作业这里的意思是碰撞以后位移到球体表面v_N v_N (collosionPoint - X[i]) / t;X[i] collosionPoint;V[i] v_N v_T;//忽略摩擦}//For every vertex, detect collision and apply impulse if needed.//...mesh.vertices X;} 效果
http://www.hkea.cn/news/14305868/

相关文章:

  • 寿县住房与城乡建设局网站网站基础开发成本
  • 企业建站报价广告设计培训哪家好
  • 厦门云端企业网站建设php5+mysql网站开发实例精讲
  • 企业网站建设定制网站建设公司网络开发
  • 求个网站你懂我的意思吗山东广播电视台
  • 做动态h5的网站市场调研的四个步骤
  • 成都建好的网站出租青州网页定制
  • 设计师新手接单网站管理网站模板下载免费下载
  • 平面设计创意网站建设施工企业招标领导小组组长的职责
  • 做家装的网站有哪些seo首页优化
  • 网站推广找新昌品牌网站建设
  • dede 手机网站体育建设网站首页
  • 建筑网站新闻写那些好代做毕设要注册答疑网站
  • 响应式学校网站模板下载科技苑
  • 源码哥网站的模板mysql的网站开发
  • 电影网站盗链怎么做app快速开发框架
  • 淄博网站制作定制技术网站风格设计
  • 在线制作网站公章成都网站建设优秀公司
  • 网站微信建设运维经验分享图网站模板怎么改
  • 晋江网站有什么职业做wordpress文章html页面
  • 品牌网站建设坚持大蝌蚪变装的他wordpress
  • 广东seo网站设计营销工具网站建设需要什么硬件和软件有哪些
  • ie的常用网站wordpress赞赏功能
  • 广西网站运营wordpress调用自定义字段
  • 福建建设工程设计备案网站智慧团建注册志愿者入口
  • 叫别人建个网站多少钱如何在虚拟主机上面搭建wordpress
  • 如何做推广麦当劳的网站wordpress ssl部署
  • 电梯网站建设app开发公司选择指南及误区
  • 做网站需要花多少钱wordpress宠物主题
  • 找方案的网站网站设计合同模板