`
shuilinbo
  • 浏览: 13449 次
文章分类
社区版块
存档分类
最新评论

属性动态稍微介绍下python库之VPython 属性动态

阅读更多

废话就不多说了,开始。。。

    额,~!@###@$$#@   VPython是不属于标准Python库的,它是个第三方库.地址在 http://www.vpython.org/.

    VPython可以很好地停止3D倏地原型的开辟.比OpenGL 之流快多了.不是一般的快("唐伯虎点秋香" 经典台词).

    安装什么的就不说了.很单简照着做就好了.

    VPytho自身带了很多的Object 可视化参考 --> http://www.vpython.org/contents/docs/visual/primitives.html.

    可以根据这些组合出很壮大的Demo. %Python path%Lib\site-packages\visual\examples下可以看到很多.如: crystal.py

    结果如下:

     <<---里头是动态的.

 

    用使VPython很单简.

    例如要立建一个球.

from visual import *
sphere()

    哇靠.没见过这么单简的.界面,鼠标盘键应响,都有了.

    嗯,上面再加个平面.设置下两个的属性.

from visual import *

box(length=4, height=0.5, width=4, color=color.blue)

sphere(pos=(0,4,0), color=color.red)

    看上去不错.

    当然了.静态的不看好(亮漂妹子除外,亮漂妹子静态也看好的),要加点动态效果.很单简循环控制球的属性就好了.

    球也得有个度速,Python就是好,直接动态减速度速属性就好了.控制时间间隔直接rate数函.整完如下:

from visual import *

floor = box(length=4, height=0.5, width=4, color=color.blue)

ball = sphere(pos=(0,4,0), color=color.red)
ball.velocity = vector(0,-1,0)

dt = 0.01
while 1:
    rate(100)
    ball.pos = ball.pos + ball.velocity*dt
    if ball.y < 1:
        ball.velocity.y = -ball.velocity.y
    else:
        ball.velocity.y = ball.velocity.y - 9.8*dt

然后一个蹦蹦跳跳的小球就做出来了.当然了,这个是实其demo中的bounce.py.可以用鼠标控制视角的.

    当然VPython还带了图表Object.可以用来制绘数函,线曲啥的.可以在上面的码代中逐一添加加度速,空气阻力什么的.额,高中物理基本忘了.

    分析VPython库的原因呢只是说明下.阔开下想思,不能总在网站,字符处理上打转.可以玩很多很多的.

    http://hyry.dip.jp:8000/pydoc/vpython_intro.html 和 http://hyry.dip.jp:8000/pydoc/visual_manual_index.html 有一些文中的分析.

 

    额.. 习复物理先.

 

 

 

 

 

文章结束给大家分享下程序员的一些笑话语录: 联想——对内高价,补贴对外倾销的伟大“民族”企业。

分享到:
评论

相关推荐

    Python库 | vpython-7.0.0.tar.gz

    **Python库vpython-7.0.0详解** 在Python编程中,库是开发者不可或缺的工具,它们提供了各种功能,让编程变得更加高效和简洁。`vpython`是一个强大的Python库,专为创建交互式3D图形而设计。在这个场景中,我们关注...

    Python库 | vpython-7.4.7-cp35-cp35m-win32.whl

    通过vpython,你可以创建球体、立方体、锥体等几何对象,还可以定义颜色、大小、位置等属性,甚至可以设置动态行为,如旋转、移动和改变形状。这对于教学、演示和科学研究都非常有用,因为它允许用户无需深入学习...

    Python库 | vpython-7.6.1b12-cp38-cp38-win_amd64.whl

    在vpython库中,每个对象都有明确的属性,如颜色、位置、大小等,这使得用户可以通过设置这些属性来改变对象的外观和行为。例如,你可以创建一个球体,并改变它的颜色、半径和旋转速度。此外,vpython支持多种几何...

    visual python

    **Python可视化:开启数据探索之旅** 在编程领域,数据可视化是一项至关重要的技能,它能够帮助我们更好地理解复杂的数据,通过视觉表示将抽象信息转化为直观的图形。Python作为一门广泛使用的编程语言,拥有丰富的...

    Introduction to VPython VPython简介.doc

    1. **导入VPython库**: - 打开IDLE编辑器后,在编辑窗口输入以下代码: ```python from visual import * ``` - 这行代码告诉程序使用3D模块,即“visual”。 2. **保存程序**: - 在IDLE编辑器中,从“文件...

    python 大作业 3p3b开发文档

    1. **vpython库**:vpython是Python的一个图形库,专门用于创建3D图形和动画。在这个项目中,它被用来构建游戏的所有视觉元素,如乒乓球台、球拍、乒乓球和游戏界面。 2. **基本素材实现**:游戏的基础是创建乒乓球...

    Flask-project:使用vpython进行数据结构可视化

    5. **创建HTML模板**:在项目的`templates`目录下创建`datastructure.html`文件,设置IFrame的src属性指向vpython生成的HTML输出。 ```html &lt;!DOCTYPE html&gt; &lt;title&gt;Data Structure Visualization &lt;h1&gt;Data ...

    轨迹仿真,Cpp python

    C++以其高效性能和丰富的库支持,常被用于开发复杂的计算密集型任务,而Python则以其简洁的语法和丰富的科学计算库,如NumPy和SciPy,被广泛应用于数据处理和快速原型设计。 1. C++轨迹仿真: - **面向对象编程**...

    PyGeo - Dynamic 3d Geometry in Python-开源

    VPython是基于Python的3D图形库,其核心特性包括交互式窗口、高级粒子系统、光照效果和多种几何形状的构建。它支持多种数据结构,如线、面、球体和多边形,且能实时更新场景,这在可视化动态过程时非常有用。...

    GlowScript-Works:此仓库由我在OpenLab课程中完成的所有使用Python的GlowScript-Works组成

    GlowScript是建立在Vpython库之上的,Vpython是一个专门用于3D图形编程的Python库。它提供了一种直观的语法,让程序员可以轻松地定义3D对象,如球体、立方体、线段等,并对它们进行操作。GlowScript的界面友好,支持...

    Swarm Stability SIMulator (SS-SIM)-开源

    6. `draw.py`: 该文件利用vpython库实现了3D可视化,使用户可以直观地看到模拟结果,包括智能体的运动轨迹、群体分布等。 7. `README`: 提供了项目的基本介绍、安装和使用指南,帮助用户快速上手。 8. `setup.py`:...

Global site tag (gtag.js) - Google Analytics