src/defines.h File Reference

#include <cmath>

Include dependency graph for defines.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define LOG(x)
#define TRACE(x)

Functions

float frand ()
float lerp (float a, float b, float f)
Vec3f lerp (const Vec3f &a, const Vec3f &b, float f)
RGBAColor lerp (const RGBAColor &a, const RGBAColor &b, float f)

Variables

const float EPSILON
 Some global constants float comparision constant.
const int RESX
 default x resolution
const int RESY
 default y resolution
const float MIN_INFLUENCE
 lowest boundary for adaptive recursion termination
const int MAX_RECURSION_DEEP
 maximum recursion depth for recursion
static const int NUMBER_OF_THREADS = 1
 number of threads to use
const unsigned int FRAMES
 maximum default number of threads
const float BALL_RADIUS
 radius of the balls
const Vec3f WORLD_UP
 Global up vector.
const Vec3f WORLD_UP_MASK
 Vector to mask the up direction.
const Vec3f TABLE_MIN
 Lower left corner of the table plate.
const Vec3f TABLE_MAX
 Upper right corner of the table plate.
const float PHYS_EPS
 Independent epsilon for physics.
const float MUE_SLIDING
 Sliding friction factor between ball and table.
const float MUE_ROLLING
 Rolling friction factor between ball and table.
const float MUE_BALLS
 Friction factor between balls.
const float COLLISION_LOSS
 Factor of energy loss during a collision.
const float T_IMPULSE
 Collision impulse length.
const float GRAVITY
 Gravity constant.
const float CONTACT_RADIUS
 Radius of the contact circle between ball and table.
const float BALL_MASS
 Ball mass.
const float SPREAD_POW
 Spread factor.
const float SPREAD_MAX_V
 Maximal spread velocity.
const float FRAME_LENGTH
 Frame length.


Define Documentation

#define LOG (  ) 

Definition at line 22 of file defines.h.

Referenced by SceneBuilder::addObject(), PhysicsStep::animate(), CameraAnimator::animate(), BallCollision::BallCollision(), BilliardPhysics::BilliardPhysics(), BorderCollision::BorderCollision(), SimpleKDTree::buildTree(), SAHKDTree::buildTree(), KDTree::buildTree(), OBJObject::calcBounds(), BallCollision::collide(), RGBAColor::dot(), Object::dump(), BilliardPhysics::dumpCollisions(), CameraInstructionMove::execute(), RGBAColor::length(), SceneBuilder::load(), SceneBuilder::makeScene(), RGBAColor::normal(), RGBAColor::normalize(), Object::Object(), OBJObject::OBJObject(), operator *(), parse(), CameraAnimator::parse(), PNGImage::read(), OBJObject::read(), Renderer::render(), Renderer::renderAnimated(), Renderer::renderFromTo(), DepthOfFieldCamera::setAperture(), DepthOfFieldCamera::setDepthSamples(), DepthOfFieldCamera::setFocusDistance(), WoodShader::shade(), CookTorranceShader::shade(), SphereObject::SphereObject(), BilliardPhysics::step(), Object::~Object(), and Scene::~Scene().

#define TRACE (  ) 

Definition at line 23 of file defines.h.


Function Documentation

float frand (  ) 

Generate a pseudorandom number uniformly distributed between [0.0, 1.0)

Returns:
pseudorandom number

Definition at line 46 of file defines.cpp.

Referenced by QuadAreaLight::illuminate(), DepthOfFieldCamera::initRay(), RandomSampleGenerator::samples(), and StratifiedSampleGenerator::samples().

RGBAColor lerp ( const RGBAColor a,
const RGBAColor b,
float  f 
)

Linearly interpolate 2 colors

Parameters:
a First value
b Second value
f Transmission coefficient
Returns:
Interpolated value

Definition at line 90 of file defines.cpp.

References RGBAColor::a(), RGBAColor::b(), RGBAColor::g(), and RGBAColor::r().

Vec3f lerp ( const Vec3f a,
const Vec3f b,
float  f 
)

Linearly interpolate 2 vectors

Parameters:
a First value
b Second value
f Transmission coefficient
Returns:
Interpolated value

Definition at line 75 of file defines.cpp.

References Vec3f::x(), Vec3f::y(), and Vec3f::z().

float lerp ( float  a,
float  b,
float  f 
)

Linearly interpolate 2 float values

Parameters:
a First value
b Second value
f Transmission coefficient
Returns:
Interpolated value

Definition at line 62 of file defines.cpp.


Variable Documentation

const float BALL_MASS

Ball mass.

Definition at line 36 of file defines.cpp.

Referenced by BilliardPhysics::BilliardPhysics(), BilliardPhysics::dumpToFile(), BilliardPhysics::loadFromFile(), and SphereObject::SphereObject().

const float BALL_RADIUS

radius of the balls

Definition at line 21 of file defines.cpp.

Referenced by BallCollision::collide(), BorderCollision::collide(), BilliardPhysics::dumpToFile(), BilliardPhysics::loadFromFile(), PhysicalObject::updateProperties(), BilliardPhysics::willCollide(), and BilliardPhysics::willHitBorder().

const float COLLISION_LOSS

Factor of energy loss during a collision.

Definition at line 32 of file defines.cpp.

Referenced by BilliardPhysics::BilliardPhysics(), BallCollision::collide(), BorderCollision::collide(), BilliardPhysics::dumpToFile(), and BilliardPhysics::loadFromFile().

const float CONTACT_RADIUS

Radius of the contact circle between ball and table.

Definition at line 35 of file defines.cpp.

Referenced by BilliardPhysics::BilliardPhysics(), BilliardPhysics::dumpToFile(), BilliardPhysics::loadFromFile(), and PhysicalObject::updateProperties().

const float EPSILON

Some global constants float comparision constant.

Definition at line 11 of file defines.cpp.

Referenced by Sphere::axes(), BilliardPhysics::BilliardPhysics(), BallCollision::collide(), BorderCollision::collide(), CameraInstructionMove::execute(), Box::extend(), SAHKDTree::findBestPlane(), SAHKDTree::generateEvents(), PointLight::illuminate(), QuadAreaLight::illuminate(), Ray::init(), Box::intersect(), KDTree::intersect(), Sphere::intersect(), Triangle::intersect(), Node::leafIntersect(), BilliardPhysics::loadFromFile(), TexCoordinate::normal(), Vec3f::normal(), TexCoordinate::normalize(), Vec3f::normalize(), SplitPlane::operator<(), Vec3f::operator==(), PhysicalObject::rotate(), MirrorShader::shade(), PhongShader::shade(), RefractiveShader::shade(), TransparentShader::shade(), WoodShader::shade(), Box::split(), BilliardPhysics::step(), PhysicalObject::updateProperties(), BilliardPhysics::willCollide(), and BilliardPhysics::willHitBorder().

const float FRAME_LENGTH

Frame length.

Definition at line 39 of file defines.cpp.

Referenced by BilliardPhysics::BilliardPhysics(), BilliardPhysics::dumpToFile(), BilliardPhysics::loadFromFile(), BilliardPhysics::step(), BilliardPhysics::willCollide(), and BilliardPhysics::willHitBorder().

const unsigned int FRAMES

maximum default number of threads

Definition at line 18 of file defines.cpp.

const float GRAVITY

Gravity constant.

Definition at line 34 of file defines.cpp.

Referenced by BilliardPhysics::BilliardPhysics(), BilliardPhysics::dumpToFile(), BilliardPhysics::loadFromFile(), and PhysicalObject::updateProperties().

const int MAX_RECURSION_DEEP

maximum recursion depth for recursion

Definition at line 17 of file defines.cpp.

Referenced by Scene::rayTrace(), MirrorShader::shade(), and RefractiveShader::shade().

const float MIN_INFLUENCE

lowest boundary for adaptive recursion termination

Definition at line 16 of file defines.cpp.

Referenced by MirrorShader::shade(), and RefractiveShader::shade().

const float MUE_BALLS

Friction factor between balls.

Definition at line 31 of file defines.cpp.

Referenced by BilliardPhysics::BilliardPhysics(), BallCollision::collide(), BilliardPhysics::dumpToFile(), and BilliardPhysics::loadFromFile().

const float MUE_ROLLING

Rolling friction factor between ball and table.

Definition at line 30 of file defines.cpp.

Referenced by BilliardPhysics::BilliardPhysics(), BilliardPhysics::dumpToFile(), BilliardPhysics::loadFromFile(), and PhysicalObject::updateProperties().

const float MUE_SLIDING

Sliding friction factor between ball and table.

Definition at line 29 of file defines.cpp.

Referenced by BilliardPhysics::BilliardPhysics(), BorderCollision::collide(), BilliardPhysics::dumpToFile(), BilliardPhysics::loadFromFile(), and PhysicalObject::updateProperties().

const int NUMBER_OF_THREADS = 1 [static]

number of threads to use

Definition at line 38 of file defines.h.

Referenced by Renderer::render().

const float PHYS_EPS

Independent epsilon for physics.

Definition at line 28 of file defines.cpp.

Referenced by BilliardPhysics::BilliardPhysics(), BallCollision::collide(), BilliardPhysics::dumpToFile(), BilliardPhysics::loadFromFile(), PhysicalObject::updateProperties(), and BilliardPhysics::willHitBorder().

const int RESX

default x resolution

Definition at line 13 of file defines.cpp.

const int RESY

default y resolution

Definition at line 15 of file defines.cpp.

const float SPREAD_MAX_V

Maximal spread velocity.

Definition at line 38 of file defines.cpp.

Referenced by BallCollision::collide(), BilliardPhysics::dumpToFile(), and BilliardPhysics::loadFromFile().

const float SPREAD_POW

Spread factor.

Definition at line 37 of file defines.cpp.

Referenced by BallCollision::collide(), BilliardPhysics::dumpToFile(), and BilliardPhysics::loadFromFile().

const float T_IMPULSE

Collision impulse length.

Definition at line 33 of file defines.cpp.

Referenced by BilliardPhysics::BilliardPhysics(), BallCollision::collide(), BorderCollision::collide(), BilliardPhysics::dumpToFile(), and BilliardPhysics::loadFromFile().

const Vec3f TABLE_MAX

Upper right corner of the table plate.

Definition at line 25 of file defines.cpp.

Referenced by BilliardPhysics::BilliardPhysics().

const Vec3f TABLE_MIN

Lower left corner of the table plate.

Definition at line 24 of file defines.cpp.

Referenced by BilliardPhysics::BilliardPhysics().

const Vec3f WORLD_UP

Global up vector.

Definition at line 22 of file defines.cpp.

Referenced by PhysicalObject::updateProperties().

const Vec3f WORLD_UP_MASK

Vector to mask the up direction.

Definition at line 23 of file defines.cpp.

Referenced by PhysicalObject::updateProperties().


Generated on Fri Feb 1 00:01:48 2008 for Grayfall by  doxygen 1.5.1