H1rono / physical-simulation

Processing (Java)で物理シミュレーション
MIT License
0 stars 0 forks source link

Boxオブジェクト #4

Closed H1rono closed 3 years ago

H1rono commented 3 years ago

「箱」を表現するクラス

class Box {
    public PVector position, velocity, accelaration;
    private PVector impulse;
    public float mass, w_len, h_len; // w_len: 横幅、h_len: 縦幅

    // 適当なコンストラクタ
    public Box();

    // 衝突判定の関数
    // いつか共通のinterfaceを作って一般化したい
    public boolean is_collide(Box box);
    public boolean is_collide(Ball ball);
    public boolean is_collide(Floor floor);

    // 「影響」の関数
    public Effect effect_on(Box box);
    public Effect effect_on(Ball ball);
    public Effect effect_on(Floor floor);

    public void add_effect(Effect effect);
    public void update(float delta_time);
    public void draw();
}

Effectについては #3 を参照

H1rono commented 3 years ago

5 にまとめます。