当前位置:澳门新萄京网址 > www.15.net > WPF实现物理效果www.15.net

WPF实现物理效果www.15.net

文章作者:www.15.net 上传时间:2019-09-13

直接以来都对物理功效有神秘感,完全不亮堂怎么落到实处的.直到看到了周银辉在老早前写的一篇博客: 终于通晓是怎么落实的了.

www.15.net,CompositionTarget类的Rendering事件.在每一帧成功渲染时触发.那样就能够在非常的短的时日内对指标实行更留心的操作,以达到预期效果.

只是博客里并不曾介绍得出结果公式的经过,导致本人真正一只雾水了,所以决定重新写一下,分享给感兴趣的人.

先上效果图:

www.15.net 1

差相当少是这么个情景,三个橡皮筋拉着两个小球在二个满载介质的上空里活动,橡皮筋越长,拉力就越大,介质能够是空气,水,油等任何液体或气体物质,取决于他们的粘性周密.

公式

Newton的公式

大家都很熟识了:(恐怕啊,反正自身是目生,那都以自己百度查的)

a=(v2-v1)/t

F=F拉-F阻=ma

s=vt+1/2at^2

里面a是加快度,v是速度,t是时间,F是受到的力,s是运动的距离

圆球质量公式

m=4/3 * π * r^3 * ρ

其间m是质量,r是球半径,ρ是密度

粘滞阻力

没学过这种高等的物理,完全不了解,也是在百度查的

在争鸣力学中所说的"与实体速度一回方成正比的阻力"指的正是粘滞阻力 在空气中移动速度不特别快的实体 受到的障碍重假若粘滞阻力

Stokes公式 球形物体 F=6πηvr=3πηvd η为流体的粘性周全 r为球形物体的半径 d为球形物体的直径

 

公式都有了,须要做的就是搜索在上次帧渲染和本次帧渲染这段时光在张笑飞和阻碍的效果与利益下的位移距离.

成效劳和进度都作为是X轴和Y轴八个样子的.

这里取的是把wpf里贰个单位的相距,就当做是1Newton的力.粘性周密和球的密度作为参数设置.有了这一个,就能够依据公式推导出活动距离.(进程略...正是套公式...源码里有注释...最终会附着源码)

 

然后,好不轻巧推出来了,运转程序意识小球不动.才发觉自家犯了个大错误,正是力和质量差的太悬殊,打个比方就如一人拿橡皮筋去拉上海塔,分明是拉不动.

据此本人加了个周全小球直径的二次方在中间,打个假设大致能够知道成,拉的东西多大,笔者的劲头就多大,跟被拉的事物大小非亲非故.笔者去拉上海塔的时候,我早就和新加坡塔一样高了.

 

依赖源码:拉小球物理效果.zip

本文由澳门新萄京网址发布于www.15.net,转载请注明出处:WPF实现物理效果www.15.net

关键词: