The Physics3D class is a Physics that works specifically in 3d. More...
#include <physics3d.h>
Public Member Functions | |
Physics3D (double xIn, double yIn, double zIn) | |
Constructs a Physics3D object. More... | |
Public Member Functions inherited from Physics | |
Physics () | |
Constructs a Physics object. More... | |
Particle * | getCenterOfGravity () |
Returns the centerOfGravity. More... | |
bool | isOrbital () |
Boolean for if the system is orbiting. More... | |
bool | particlesOverlap (Particle *a, Particle *b) |
Determines whether or not two Particles overlap. More... | |
void | resolveCollision (Particle *lP, Particle *rP, int timestep) |
Resolves a collision between two Particles. More... | |
std::valarray< double > | getRelativeVelocity (Particle *a, Particle *b) |
Returns the relative velocity between two Particles. More... | |
double | getMagnitude (std::valarray< double > vel) |
Returns the magnitude of a vector. More... | |
double | calculateKE (Particle *p) |
Calculates the kinetic energy of a given Particle. More... | |
virtual double | calculatePE (Particle *p) |
Calculates the potential energy of a given Particle. More... | |
virtual void | initializeAcceleration (Particle *p) |
NOT REALLY SURE. More... | |
double | randDouble (double min, double max) |
Generates a random double within a given range. More... | |
double | randGamma (double mean, double var) |
Generates a random double within a given range. More... | |
int | randBit () |
Generates a 0 or 1. More... | |
Additional Inherited Members | |
Protected Attributes inherited from Physics | |
bool | orbital |
Particle * | centerOfGravity |
boost::mt19937 | rng |
The Physics3D class is a Physics that works specifically in 3d.
This Physics is designed for calculating particle collisions and Position updates in 3-space, but not with gravity.
Physics3D::Physics3D | ( | double | xIn, |
double | yIn, | ||
double | zIn | ||
) |
Constructs a Physics3D object.
This calls Physics::Physics(), then initializes the size of the space.
xWinSize | The size of the x dimension of this space. |
yWinSize | The size of the y dimension of this space. |
zWinSize | The size of the z dimension of this space. |