![]() |
VR-Forces 5.0.2 Developer's Guide
|
helper class, random osg debug helpers and math
Static Public Member Functions | |
| static void | makeRotate (osg::Quat &q, const double &angle, const double &x, const double &y, const double &z) |
| static osg::Matrixf | toOsgRotation (const DtTaitBryan &orientation) |
| static void | quatMult (osg::Quat &lhs, const osg::Quat &rhs) |
| static osg::MatrixTransform * | create_axis_primitive () |
| static osg::Matrix | getOrthoMatrix (bool useReverseZ, double left, double right, double bottom, double top, double zNear, double zFar) |
| static osg::Matrix | getProjMatrix (bool useReverseZ, double left, double right, double bottom, double top, double zNear, double zFar) |
| static osg::Matrixd | getRevZOrthoMatrix (double left, double right, double bottom, double top, double zNear, double zFar) |
| static bool | getRevZPerspectiveMatrixAsFrustum (const osg::Matrix &mat, double &left, double &right, double &bottom, double &top, double &zNear, double &zFar) |
| static bool | getRevZOrthoMatrixAsFrustum (const osg::Matrix &orthoMat, double &left, double &right, double &bottom, double &top, double &zNear, double &zFar) |
| static bool | getRevZPerspective (const osg::Matrix &mat, double &fovy, double &aspectRatio, double &zNear, double &zFar) |
| static osg::Matrix | makeRevZPerspective (double fovy, double aspectRatio, double zNear, double zFar) |
| static void | getYPR (const osg::Matrix &m, double &yaw, double &pitch, double &roll) |
| static void | osgPolytopeToFrustum (Frustum_64 &frustum, const osg::Polytope &polytope, bool hasNearFar) |
| static void | computeOsgCameraFrustumPlanes (std::vector< osg::Vec4d > &planes, const osg::Camera *camera) |
| static void | debugDumpShaderState (osg::State *state) |
| static void | debugDumpUniformState (const osg::Node *node) |
| static bool | clipLine (double xMin, double xMax, double yMin, double yMax, double x0src, double y0src, double x1src, double y1src, double &x0clip, double &y0clip, double &x1clip, double &y1clip) |
| static void | clipPolygon (double xMin, double xMax, double yMin, double yMax, std::vector< osg::Vec2 > &vertices) |
| template<class VecType > | |
| static VecType | DtModPerLoVec3 (const VecType &in, double min, double max) |
| static bool | insideTriangulate (const std::vector< osg::Vec2 > &contour, std::vector< int > &results) |
| static osg::Matrixd | calculateRevZProjectionMatrix (double left, double right, double bottom, double top, double zNear, double zFar) |
| static osg::Matrixd | calculateOrthoMatrix (double left, double right, double bottom, double top, double zNear, double zFar) |
| static osg::Matrixd | calculateRevZProjectionMatrixWithRevZAsNegativeOneForRttCamera (double left, double right, double bottom, double top, double zNear, double zFar) |
| static osg::Vec2 | rotateVec2 (const osg::Vec2 &v, double rad) |
| static osg::Vec2 | translateVec2 (const osg::Vec2 &v, const osg::Vec2 &translation) |
| static osg::Vec2 | scaleVec2 (const osg::Vec2 &v, double s) |
| static osg::Vec2 | scaleVec2 (const osg::Vec2 &v, double xScale, double yScale) |
Static Protected Member Functions | |
| static bool | snipTriangle (const std::vector< osg::Vec2 > &contour, int u, int v, int w, int n, int *V) |
| static bool | insideTriangle (float Ax, float Ay, float Bx, float By, float Cx, float Cy, float Px, float Py) |
| static float | triangulateAreaSize (const std::vector< osg::Vec2 > &contour) |
|
static |
Make a quaternion that rotates angle radians around (x, y, z)
|
static |
tait bryan to osg matrix helper function
|
static |
Multiply two quaternions together.
This is more efficient than the OSG built in implementation
|
static |
helper for visualizing a coordinate system
|
static |
helpers for matrix and reverse z matrixes
Create a regular or reverse orthographic projection matrix (near = 1, far = 0) out of frustum parameters
|
static |
Create a regular or reverse perspective projection matrix (near = 1, far = 0) out of frustum parameters.
|
static |
For Reverse Z buffer - get a reverse (near = 1, far = 0) orthographic matrix.
|
static |
For Reverse Z buffer - extract the frustum parameters out of a reverse perspective projection matrix (near = 1, far = 0)
|
static |
For Reverse Z buffer - extract the frustum parameters out of a reverse orthographic matrix (near = 1, far = 0)
|
static |
For Reverse Z buffer - extract the frustum parameters out of a reverse projection matrix (near = 1, far = 0)
|
static |
For Reverse Z buffer - create a reverse projection matrix (near = 1, far = 0) out of frustum parameters.
|
static |
converts a matrix to a human readable yaw/pitch/roll representation
|
static |
gets a converts a osg polytope to a vrv friendly class.
|
static |
computes culling frustum planes from the given osg camera. planes The computed culling planes (vector will be resized to 6). camera The camera used to compute the culling planes.
|
static |
only used for debugging prints out a bunch of uniform state for the current shader.
|
static |
only used for debugging
|
static |
Vec2 Helpers for DtOsgWindow classes.
Utility function to rotate a vec2
|
static |
Utility function to translate a vec2.
|
static |
Utility function to scale a vec2.
|
static |
Utility function to scale a vec2.
|
static |
2D clipping routine. Implements Liang / Barsky Clipping
|
static |
2D clipping routine. Implements Sutherland–Hodgman clipping
|
inlinestatic |
|
static |
OSG version of DtInsideTriangulate Triangulates the given points and returns the indicies that form the triangles. The triangles will be constrained to the inside of the polygon being triangulated. Note that if this polygon has crossing lines it will not be triangulated. This is also only a 2D triangulation routine. The Z value is ignored, however it can be passed in. Rearranges contour into results;.
|
static |
|
static |
|
static |
|
staticprotected |
Utility function used in insideTriangulate.
|
staticprotected |
Utility function used in insideTriangulate.
|
staticprotected |
Utility function used in insideTriangulate.