美文网首页
带有角速度的振荡

带有角速度的振荡

作者: 大龙10 | 来源:发表于2022-05-01 15:24 被阅读0次

书名:代码本色:用编程模拟自然系统
作者:Daniel Shiffman
译者:周晗彬
ISBN:978-7-115-36947-5
目录

3.7 带有角速度的振荡

1、简谐运动2

  一个以弧度为单位的圆(一个圆周为2π,即:360度=2π),

  • 在单位时间内所走的弧度即为角速度.
  • 公式为:ω=Ч/t
    (Ч为所走过弧度,t为时间)ω的单位为:弧度每秒

2、Oscillator(振荡者)类

  • 创建一个Oscillator(振荡者)类,让振荡同时发生在x轴(如上所示)和y轴。
  • 我们需要在类中加入两个角度变量、两个角速度变量和两个振幅(分别针对x轴和y轴)

3、示例代码3-7

示例代码3-7 Oscillator对象

// An array of objects
Oscillator[] oscillators = new Oscillator[10];

void setup()  {   
  size(640,360);  
  smooth();  
  // Initialize all objects
  for (int i = 0; i < oscillators.length; i++) {
    oscillators[i] = new Oscillator();
  }
  background(255);  
}   

void draw() {     
  background(255);  
  // Run all objects
  for (int i = 0; i < oscillators.length; i++) {
    oscillators[i].oscillate();
    oscillators[i].display();
  }
}   

Oscillator.pde

class Oscillator {   

  PVector angle;
  PVector velocity;
  PVector amplitude;
  color c;

  Oscillator() {   
    angle = new PVector();
    velocity = new PVector(random(-0.05, 0.05), random(-0.05, 0.05));
    amplitude = new PVector(random(20,width/2), random(20,height/2));
    c = color(random(255),random(255),random(255));
  }   

  void oscillate() {
    angle.add(velocity);
  }   

  void display() {   

    float x = sin(angle.x)*amplitude.x;
    float y = sin(angle.y)*amplitude.y;

    pushMatrix();
    translate(width/2, height/2);
    stroke(0);
    strokeWeight(2);
    fill(c);
    line(0, 0, x, y);  
    ellipse(x, y, 32, 32);  
    popMatrix();
  }
}   

4、运行效果

相关文章

  • 带有角速度的振荡

    书名:代码本色:用编程模拟自然系统作者:Daniel Shiffman译者:周晗彬ISBN:978-7-115-3...

  • Unity学习笔记之子弹发射

    Angular 角速度 rigidbody component中的angular drag是角速度的空气阻力 In...

  • 振荡,再振荡

    今天大盘受到60日和10日均线的压制,整天都在3126点至3143点之间反复振荡。中石油等混改概念股继续有...

  • 【学酥笔记·物】1.0圆周运动

    描述圆周运动的物理量: 线速度v(弧长/时间):v=角速度×半径〔v=wr〕 角速度w(转过的角度/时间):w=线...

  • 振荡与单边

    市场由振荡与单边组成。 单边包含着振荡,振荡孕育着单边。 振荡久了一定会出现单边,单边久了也一定会迎来振荡。单边,...

  • 振荡

    今天儿子请假回到家中,说心里不舒服,我没有往常的焦虑,竟然接受了,我想他需要一个调整过程吧,就把时间交给他,相信他...

  • 振荡

    书名:代码本色:用编程模拟自然系统作者:Daniel Shiffman译者:周晗彬ISBN:978-7-115-3...

  • 大道至简

    振荡中医简介 振荡中医的核心内容: 振荡中医随机诊疗法是以疾病本体观及人体稳态控制技术观控人体状态,使异常振荡态复...

  • 嘿!晶体振荡器的工作原理你get了吗?

    晶体振荡器内部电路是怎样的?它是如何让电子产品进行工作? 晶体振荡器(水晶振荡器)是一种电子振荡器电路,它使用逆压...

  • 振荡的内心

    从去年开始,慢慢的简书成了我情感的释放对象,只要心里有不快,不管是喜怒哀乐,都可以在简书这得到宣泄,然后,我又重新...

网友评论

      本文标题:带有角速度的振荡

      本文链接:https://www.haomeiwen.com/subject/nshfyrtx.html