|
Definition at line 183 of file BlueprintManager.h. |
|
|
|
Definition at line 39 of file OpalMath.h. |
|
Types of Forces. Used when creating a Force struct to designate how the Forces should be applied to a Solid.
|
|
Joints use different break modes to determine how they are damaged from stress. |
|
|
The types of Motors currently available.
Definition at line 36 of file MotorData.h. |
|
The types of Sensors currently available.
Definition at line 38 of file SensorData.h. |
|
The different ServoMotor modes of operation.
Definition at line 37 of file ServoMotorData.h. |
|
The types of Shapes currently available.
Definition at line 38 of file ShapeData.h. |
|
Solver accuracy levels determine how the physics engine constraint solver is used (e.g. the number of iterations in an iterative solver). |
|
The different SpringMotor modes of operation.
Definition at line 37 of file SpringMotorData.h. |
|
Returns the absolute value of a real number.
Definition at line 65 of file OpalMath.h. Referenced by areEqual(). |
|
Returns a positive angle between 0 and 180 degrees.
Definition at line 185 of file Vec3r.h. References angleBetweenPreNorm(), and opal::Vec3r::normalize(). Referenced by opal::InclineSensor::getAngle(). |
|
Given that the vectors 'u' and 'v' are already normalized, returns a positive angle between 0 and 180 degrees. Definition at line 194 of file Vec3r.h. References dot(), and radToDeg(). Referenced by angleBetween(). |
|
Returns true if the two vectors are roughly collinear.
Definition at line 217 of file Vec3r.h. References areEqual(), opal::Vec3r::normalize(), opal::Vec3r::x, opal::Vec3r::y, and opal::Vec3r::z. Referenced by opal::InclineSensor::getAngle(), and opal::InclineSensor::setupInternalVectors(). |
|
Returns true if the two values are equal within some tolerance, using a combination of absolute and relative (epsilon is scaled by the magnitudes of the values) tolerance, depending on whether both values are both less than 1. See Christer Ericson's GDC 2005 presentation: http://realtimecollisiondetection.net/pubs/GDC05_Ericson_Numerical_Robustness_for_Geometric_Calculations.ppt Definition at line 76 of file OpalMath.h. References abs(), and opal::globals::OPAL_EPSILON. Referenced by opal::Solid::addForce(), areCollinear(), opal::Matrix44r::getQuaternion(), inverse(), opal::ODESolid::isInertiaNonSymmetric(), opal::Vec3r::operator!=(), operator!=(), opal::Vec3r::operator==(), and operator==(). |
|
Creates a custom Simulator.
Definition at line 52 of file ODESimulator.cpp. References opal::ODESimulator::initData(), and OPAL_LOGGER. |
|
Creates a Simulator.
Definition at line 36 of file ODESimulator.cpp. References opal::ODESimulator::initData(), and OPAL_LOGGER. |
|
Definition at line 163 of file Vec3r.h. Referenced by opal::InclineSensor::getAngle(), and opal::InclineSensor::setupInternalVectors(). |
|
Converts a value from degrees to radians.
Definition at line 51 of file OpalMath.h. References opal::globals::OPAL_PI. Referenced by opal::Matrix44r::makeRotation(), opal::ODESolid::setGlobalAngularVel(), opal::ODEJoint::setLimitRange(), opal::ODEJoint::setLimitsEnabled(), and toVec3r_DegToRad(). |
|
Returns the Euclidean distance between two points.
Definition at line 210 of file Point3r.h. References opal::Point3r::x, opal::Point3r::y, and opal::Point3r::z. Referenced by opal::RaycastSensor::fireRay(). |
|
Definition at line 158 of file Vec3r.h. References opal::Vec3r::x, opal::Vec3r::y, and opal::Vec3r::z. Referenced by angleBetweenPreNorm(), opal::Vec3r::length(), opal::Vec3r::lengthSquared(), and projectPreNorm(). |
|
Fast invert function for affine transformations only.
Definition at line 609 of file Matrix44r.h. Referenced by opal::Matrix44r::fastInvert(). |
|
Inverts src, and puts the result into dest, and returns true. If no valid inverse is found, returns false and leaves dest unchanged. Definition at line 598 of file Matrix44r.h. References areEqual(), and opal::Matrix44r::determinant(). Referenced by opal::Matrix44r::invert(). |
|
Loads a Blueprint from an OPAL XML file.
|
|
Definition at line 56 of file BlueprintManager.cpp. References opal::Singleton< TYPE >::instance(). |
|
translates degree angle to (-180, 180]
Definition at line 101 of file OpalMath.h. Referenced by opal::Matrix44r::getEulerXYZ(). |
|
Definition at line 142 of file Vec3r.h. References opal::Vec3r::x, opal::Vec3r::y, and opal::Vec3r::z. |
|
Definition at line 137 of file Vec3r.h. References opal::Vec3r::x, opal::Vec3r::y, and opal::Vec3r::z. |
|
Definition at line 194 of file Quaternion.cpp. References opal::Quaternion::w, opal::Quaternion::x, opal::Quaternion::y, and opal::Quaternion::z. |
|
Definition at line 189 of file Quaternion.cpp. References opal::Quaternion::w, opal::Quaternion::x, opal::Quaternion::y, and opal::Quaternion::z. |
|
Definition at line 200 of file Point3r.h. References opal::Point3r::x, opal::Point3r::y, and opal::Point3r::z. |
|
Definition at line 195 of file Point3r.h. References opal::Point3r::x, opal::Point3r::y, and opal::Point3r::z. |
|
Definition at line 684 of file Matrix44r.h. References opal::Matrix44r::mData. |
|
Definition at line 744 of file Matrix44r.h. References opal::Rayr::getDir(), and opal::Rayr::getOrigin(). |
|
Definition at line 716 of file Matrix44r.h. |
|
Definition at line 709 of file Matrix44r.h. |
|
Definition at line 694 of file Matrix44r.h. References opal::Matrix44r::makeZero(). |
|
Definition at line 180 of file Quaternion.cpp. References areEqual(), opal::Quaternion::w, opal::Quaternion::x, opal::Quaternion::y, and opal::Quaternion::z. |
|
Definition at line 152 of file Vec3r.h. References opal::Vec3r::x, opal::Vec3r::y, and opal::Vec3r::z. |
|
Definition at line 127 of file Vec3r.h. References opal::Vec3r::x, opal::Vec3r::y, and opal::Vec3r::z. |
|
Definition at line 161 of file Quaternion.cpp. References opal::Quaternion::w, opal::Quaternion::x, opal::Quaternion::y, and opal::Quaternion::z. |
|
Definition at line 180 of file Point3r.h. References opal::Vec3r::x, opal::Point3r::x, opal::Vec3r::y, opal::Point3r::y, opal::Vec3r::z, and opal::Point3r::z. |
|
Definition at line 724 of file Matrix44r.h. |
|
|
|
Definition at line 132 of file Vec3r.h. References opal::Vec3r::x, opal::Vec3r::y, and opal::Vec3r::z. |
|
Definition at line 166 of file Quaternion.cpp. References opal::Quaternion::w, opal::Quaternion::x, opal::Quaternion::y, and opal::Quaternion::z. |
|
|
|
Definition at line 190 of file Point3r.h. References opal::Point3r::x, opal::Point3r::y, and opal::Point3r::z. |
|
Definition at line 185 of file Point3r.h. References opal::Vec3r::x, opal::Point3r::x, opal::Vec3r::y, opal::Point3r::y, opal::Vec3r::z, and opal::Point3r::z. |
|
Definition at line 734 of file Matrix44r.h. |
|
Definition at line 147 of file Vec3r.h. References opal::Vec3r::x, opal::Vec3r::y, and opal::Vec3r::z. |
|
Definition at line 205 of file Point3r.h. References opal::Point3r::x, opal::Point3r::y, and opal::Point3r::z. |
|
Compares RaycastResults by distance.
Definition at line 223 of file RaycastSensor.cpp. References opal::RaycastResult::distance. |
|
Prints the Vec3r to the given output stream.
Definition at line 212 of file Vec3r.h. References opal::Vec3r::x, opal::Vec3r::y, and opal::Vec3r::z. |
|
Prints the Rayr to the given output stream.
Definition at line 109 of file Rayr.h. References opal::Rayr::getDir(), and opal::Rayr::getOrigin(). |
|
Prints the Quaternion to the given output stream.
Definition at line 199 of file Quaternion.cpp. References opal::Quaternion::w, opal::Quaternion::x, opal::Quaternion::y, and opal::Quaternion::z. |
|
Prints the Point3r to the given output stream.
Definition at line 221 of file Point3r.h. References opal::Point3r::x, opal::Point3r::y, and opal::Point3r::z. |
|
Prints the Matrix44r to the given output stream.
Definition at line 750 of file Matrix44r.h. |
|
Definition at line 171 of file Quaternion.cpp. References areEqual(), opal::Quaternion::w, opal::Quaternion::x, opal::Quaternion::y, and opal::Quaternion::z. |
|
Returns the projection of 'v' onto 'u'.
Definition at line 173 of file Vec3r.h. References opal::Vec3r::normalize(), and projectPreNorm(). Referenced by opal::InclineSensor::getAngle(), and opal::VelocityMotor::internal_update(). |
|
Given that the vector 'u' is already a unit vector, returns the projection of v onto u. Definition at line 180 of file Vec3r.h. References dot(). Referenced by project(). |
|
Converts a value from radians to degrees.
Definition at line 58 of file OpalMath.h. References opal::globals::OPAL_PI. Referenced by angleBetweenPreNorm(), opal::ODEJoint::getAngle(), opal::Quaternion::getAngleAxis(), opal::Matrix44r::getEulerXYZ(), opal::Quaternion::getPitch(), opal::Quaternion::getRoll(), opal::ODEJoint::getVelocity(), opal::Quaternion::getYaw(), and toVec3r_RadToDeg(). |
|
Definition at line 46 of file ODETools.h. |
|
Definition at line 36 of file ODETools.h. Referenced by opal::ODESolid::getGlobalLinearVel(), opal::ODESolid::getGlobalLinearVelAtLocalPos(), opal::ODESolid::getLocalLinearVel(), and opal::ODESolid::getLocalLinearVelAtLocalPos(). |
|
Definition at line 76 of file ODETools.h. References degToRad(). Referenced by opal::ODESolid::setLocalAngularVel(). |
|
Definition at line 66 of file ODETools.h. References radToDeg(). |
|
Definition at line 56 of file ODETools.h. References radToDeg(). Referenced by opal::ODESolid::getGlobalAngularVel(), and opal::ODESolid::getLocalAngularVel(). |