Space Comps
 All Classes Files Functions Variables
Public Member Functions | List of all members
Physics3D Class Reference

The Physics3D class is a Physics that works specifically in 3d. More...

#include <physics3d.h>

Inheritance diagram for Physics3D:
Physics

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...
 
ParticlegetCenterOfGravity ()
 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
 
ParticlecenterOfGravity
 
boost::mt19937 rng
 

Detailed Description

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.

Constructor & Destructor Documentation

Physics3D::Physics3D ( double  xIn,
double  yIn,
double  zIn 
)

Constructs a Physics3D object.

This calls Physics::Physics(), then initializes the size of the space.

Parameters
xWinSizeThe size of the x dimension of this space.
yWinSizeThe size of the y dimension of this space.
zWinSizeThe size of the z dimension of this space.

The documentation for this class was generated from the following files: