Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
executable file 53 lines (49 sloc) 1.5 KB
#pragma once
#include "ofMain.h"
class Particle {
public:
//コンストラクタ
Particle();
// 初期設定
void setup(ofVec2f position, ofVec2f velocity);
void setup(float positionX, float positionY, float velocityX, float velocityY);
// 力をリセット
void resetForce();
// 力を加える
void addForce(ofVec2f force);
void addForce(float forceX, float forceY);
// 力を更新
void updateForce();
// 位置の更新
void updatePos();
// 更新(位置と力)
void update();
// 画面からはみ出たらバウンドさせる
void bounceOffWalls();
// 画面からはみ出たら反対側から出現
void throughOfWalls();
// 描画
void draw();
// 反発する力
void addRepulsionForce(float x, float y, float radius, float scale);
// 反発する力 - Particle版
void addRepulsionForce(Particle &p, float radius, float scale);
// 引きつけあう力
void addAttractionForce(float x, float y, float radius, float scale);
// 引き付けあう力 - Particle版
void addAttractionForce(Particle &p, float radius, float scale);
// 位置ベクトルの配列
ofVec2f position;
// 速度ベクトルの配列
ofVec2f velocity;
// 力ベクトルの配列
ofVec2f force;
// 摩擦係数
float friction;
// パーティクルの半径
float radius;
// 固定するかどうか
bool bFixed;
// パーティクルの質量
float mass;
};