书名:代码本色:用编程模拟自然系统
作者:Daniel Shiffman
译者:周晗彬
ISBN:978-7-115-36947-5
总目录
第 2 章 力
不要低估原力。
——达斯•维德(电影《星球大战》)
- 本章,我们会正式学习力的概念以及力和加速度的关系。
- 学会如何模拟物体在各种外力作用下的运动。
一、 目录
2.1 力和牛顿运动定律
2.1.1 牛顿第一运动定律
2.1.2 牛顿第三运动定律
2.1.3 牛顿第三运动定律(从Processing的角度表述)2.2 力和Processing的结合:将牛顿第二运动定律作为一个函数
2.3 力的累加
2.4 处理质量
2.5 制造外力
制造外力(多个受力小球)2.6 地球引力和力的建模
2.7 摩擦力
2.10 万有引(斥)力
1、画坐标刻度和网格
int w = 400;
int h = 300;
int d = 20;
int len =12;
int sd = 100;
void setup()
{
size(400,300);
}
void draw()
{
ml();
ellipse(100,100,40,60);
ellipse(200,200,40,60);
ellipse(300,300,40,60);
ellipseMode(CORNERS);
ellipse(20,20,40,60);
}
void ml()
{
stroke(140);
for (int i = 0; i < w; i = i+d)
{
line(i, 0, i, h);
if (i % sd == 0)
{;
stroke(255, 10, 0);
strokeWeight(2);
line(i,0,i,len);
text(str(i), i, len);
stroke(140);
strokeWeight(1);
}}
stroke(140);
for (int j = 0; j<h; j = j+d){
line(0, j, w, j);
if (j % sd == 0)
{
stroke(255, 10, 0);
strokeWeight(2);
line(0,j,len,j);
text(str(j), 0, j);
stroke(140);
strokeWeight(1);
}
}
}