本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 Unported许可协议进行许可。允许非商业转载,但应注明作者及出处。

作者:liuyuan_jq

2011-04-10

Fromhttp://wiki.showmedo.com/index.php/PythonThompsonVPythonSeries


from visual import * scene.width = 400 scene.height = 300 scene.autoscale = 0 scene.range = (100,100,100) scene.center = (50,40,0) ball = sphere(pos=(0,2,0),radius=2, color=color.green) ground = box(pos=(50,-1,0),size=(100,2,10)) gravity = 9.8 # m/s**2 velocity = 25 # m/s angle = 45 # degrees angle = angle * (pi/180) # converted to radians # sin = opp / hyp # cos = adj / hyp # therefore # opp = hyp * sin # adj = hyp * cos VelocityY = velocity * sin(angle) VelocityX = velocity * cos(angle) seconds = 0 dt = .01 finished = False while not finished: rate(100) # go thru the loop no more than 100 times/s seconds += dt # position equation: y(t) = y0 + v0*t + .5 * a * t**2 ballY = 2 + VelocityY * seconds - .5 * gravity * seconds**2 ballX = VelocityX * seconds ball.pos = vector(ballX,ballY,0) if ballY - 2 <= 0: finished = True print "initial velocity: " + str(velocity) print "angle thrown: " + str(angle) print "seconds in flight: " + str(seconds) print "distance in the x direction: " + str(ballX)

VPython - example - 模拟斜上抛运动 (X - Y 轴)相关推荐

  1. 模拟垂直上抛运动和水平抛体运动

    package gui; import java.awt.*; import java.awt.event.*; import javax.swing.*; /** * 编写一个Java GUI应用程 ...

  2. python点击屏幕坐标_通过Python,如何获取鼠标在屏幕上的X、Y轴坐标点

    最近在开发基于模拟器的微信自动添加好友工具时,需要获取模拟器中相应按钮,在当前屏幕中的X.Y轴坐标点.先前都是通过"Ctrl+Alt+A"截屏的方式 获取.如下图红框部分所示: 由 ...

  3. Unity 斜抛运动 路径点

    1.截图   2.代码介绍 使用Unity自带Rigidbody刚体插件. 代码比较简单:使用Unity的 Rigidbody.velocity 进行位移(不使用AddForce). private ...

  4. 6、利用三角函数求物体速度分解到 x 轴和 y 轴上的分速度

        一个物体以每帧1像素的速度向45度的方向移动,我们把该速度分解成x轴和y轴上的速度vx和vy,物体位于x轴上的边和y轴上的边,与物体的运动轨迹形成一个直角三角形,,三角形的两条邻边恰好落在x. ...

  5. matlab模拟斜抛运动60,大学物理教学改革论文,关于大学物理教学方法改革-Matlab的妙用相关参考文献资料-免费论文范文...

    导读:本文是一篇关于大学物理教学改革论文范文,可作为相关选题参考,和写作参考文献. (1.长江师范学院大学物理教研室 重庆 408100, 2.内蒙古工业大学 理学院物理系 内蒙古呼和浩特 01005 ...

  6. Python + matplotlib.animation 模拟斜抛运动动画(含完整代码)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 Abstract Introduction Matplotlib.animation Physics model and C ...

  7. 三维场景中斜抛运动顶点的生成

    三维场景中斜抛运动顶点的生成 1 算法思想-斜抛运动 2 代码 3 参考文献 1 算法思想-斜抛运动 2 代码 void getparabola_vertex_2(glm::vec3 _Point, ...

  8. 模拟数据集上训练神经网络,网络解决二分类问题练习

    #2018-06-24 395218 June Sunday the 25 week, the 175 day SZ ''' 模拟数据集上训练神经网络,网络解决二分类问题.'''import tens ...

  9. java 模拟post上传文件_JAVA模拟HTTP post请求上传文件

    在开发中,我们使用的比较多的HTTP请求方式基本上就是GET.POST.其中GET用于从服务器获取数据,POST主要用于向服务器提交一些表单数据,例如文件上传等.而我们在使用HTTP请求时中遇到的比较 ...

  10. matlab 地形模拟程序,MATLAB模拟小球自由落体运动

    大部分朋友学习MATLAB,需要一个学习示例用来参考,有一个比较经典的题目就是如何利用Matlab模拟小球自由落体运动,这可能会是你的某次课后作业,这个程序的编写过程可以分为三个步骤: 第一部分,设置 ...

最新文章

  1. !--处理:借款冲销不自动冲减预算--
  2. memcached 启动参数
  3. 中国数据中心市场时评—简析全国数据中心布局情况
  4. PP: 混合生产方式(MTO与MTS为例)
  5. linux读conf文件格式,CONF 文件扩展名: 它是什么以及如何打开它?
  6. HarmonyOS之深入解析自定义组件与布局的实现
  7. Leecode02-两数相加——Leecode热题100道系列
  8. spring boot示例_Spring Boot完成示例
  9. 学校门口的树C语言算法,C语言校园导游程序设计汇报.doc
  10. 导入数据库出现html lang='zh' dir='ltr' class='ie ie7错误代码解决方法
  11. MAC PHP Composer
  12. java多站点项目_java-在多模块项目构建期间模块之间的Maven...
  13. 三校生计算机word基础知识,江西省2017年三校生计算机高考试卷
  14. KUKA力控软件使用问题介绍
  15. 有用但用处不多的html的属性
  16. 【论文笔记】SC16 ScaleMine: Scalable Parallel Frequent Subgraph Mining in a Single Large Graph
  17. PCB的安装与元器件的绘制
  18. pb导入excel文件
  19. 作UML图的软件有哪些
  20. [小知識] 判斷是否為繁體字(Big5)

热门文章

  1. 中职计算机应用基础表格制作说课稿,表格制作的说课稿
  2. MacBook Pro 开机密码忘记的解决办法
  3. 基于auto.js的安卓抢购软件---可实现毫秒级
  4. android 剪切并上传图片
  5. Macbook 修改照片的大小
  6. 六月软件程序大赛WBS图
  7. iphone上安装android系统,如何在iPhone上安装Android操作系统
  8. WIN SERVER 2008安装VS2015踩坑小结
  9. redis-trib.rb找不到
  10. C语言总结(一维数组、二维数组、字符数组和字符串)