#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 LOG | ( | x | ) |
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().
float frand | ( | ) |
Generate a pseudorandom number uniformly distributed between [0.0, 1.0)
Definition at line 46 of file defines.cpp.
Referenced by QuadAreaLight::illuminate(), DepthOfFieldCamera::initRay(), RandomSampleGenerator::samples(), and StratifiedSampleGenerator::samples().
Linearly interpolate 2 colors
a | First value | |
b | Second value | |
f | Transmission coefficient |
Definition at line 90 of file defines.cpp.
References RGBAColor::a(), RGBAColor::b(), RGBAColor::g(), and RGBAColor::r().
Linearly interpolate 2 vectors
a | First value | |
b | Second value | |
f | Transmission coefficient |
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
a | First value | |
b | Second value | |
f | Transmission coefficient |
Definition at line 62 of file defines.cpp.
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 |
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] |
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 |
const int RESY |
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().
Upper right corner of the table plate.
Definition at line 25 of file defines.cpp.
Referenced by BilliardPhysics::BilliardPhysics().
Lower left corner of the table plate.
Definition at line 24 of file defines.cpp.
Referenced by BilliardPhysics::BilliardPhysics().
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().