Table of Contents
Namespaces
- Debug Handling debug variables.
- Lines Antialised OpenGL lines
- Templates Generic template utilities
- Texture Pre-rendered procedural textures
- Vec23 Simple vectors for 2D / 3D graphics
- VecGL Useful overloads for OpenGL routines using Vec23
- Vob The main namespace for libvob.
- Vob::ImageLoader Interfaces for image loading
- Vob::Paper A class for rendering parts of infinite planes with affine mappings of texture coordinates
- Vob::Perlin Perlin's noise function & co.
- Vob::Primitives Primitive transformations and templates to allow their use hierarchically.
Classes
- BasisPaperQuad A vob that's useful for demoing papers.
- Coorder A class that manages a set of coordinate systems
- DistortPrimitiveTransform Isotropically distorted coordinate system.
- EasyPaperQuad # there are three coordinate # systems here as well: the window cs, the object cs and the paper cs.
- FixedPaperQuad A paperquad with no separation between paper and object coordinates
- IndirectTextureBind An indirect texture binding instruction
- Lines::ContinuousLine ContinuousLine is line constructed from various points.
- Lines::SimpleLine Very simple line from point a to b
- PaperQuad # PaperQuad is a bit complicated: there are three coordinate # systems here: the window cs, the object cs and the paper cs.
- RootCoords A null transformation: directly the OpenGL coordinates
- Templates::IfTempl A class which is either empty or contains one instance of the other class, depending on the boolean.
- Transform A single "final" (ie.
- Vec23::Rectangle A rectangle
- Vec23::Vector A 2D vector
- Vec23::Vector3 A 3D vector
- Vob::AffineXY Affine coordinate system (in xy), offset in z.
- Vob::AffineXY_Explicit Explicit parametrization of affine.
- Vob::Box Set the box size, otherwise no action.
- Vob::Box_Explicit The explicit parametrization of Box, with
- Vob::BuoyOnCircle1 A buoy coordinate system
- Vob::BuoyOnCircle2_Explicit A better parametrization of buoys.
- Vob::Cull Culling transform can decide not to be drawn when its parents' boxes do not intersect
- Vob::DisablableIdentity A disablable identity transformation.
- Vob::ImageLoader::RGBARaster A simple class for storing images
- Vob::IrregularEdge coords1: paper => window coords2: frame => paper (assumed to be affine)
- Vob::IrregularQuad coords1: paper => window coords2: tearaway => paper (assumed to be affine) The rectangular paper from which the tearaway is torn away is [x0,y0][x1,y1] in paper coordinates (as in PaperQuad) and the tearaway part is [-1,1]x[-1,1] in tearaway coordinates.
- Vob::NadirUnitSq Nadir rotation around unit square center
- Vob::ObjectStorer A template for storing (owning pointers to) objects by integer ids
- Vob::Ortho Orthogonal coordinate system (in xy), offset in z.
- Vob::OrthoBox Orthonormal transformation along with setting the box size of the coordinate system
- Vob::OrthoBox_Explicit Explicit parametrization of OrthoBox.
- Vob::Ortho_Explicit Explicit parametrization of ortho.
- Vob::Paper::BlendColorSetup Set up the blend color to be the light color
- Vob::Paper::LightDirSetup Computes light direction in paper texture coordinates into the primary color.
- Vob::Paper::LightParam Specifies texture coordinate system and the parameters of the diffuse light for lighting the backgrounds using bump mapping
- Vob::Paper::LightSetup (internal): an abstract base class for objects used to set up the texture blending using the light parameters
- Vob::Paper::Paper A paper is simply a vector of passes
- Vob::Paper::PaperPass A single rendering pass.
- Vob::Paper::TexGen Simple, non-lighting-dependent TexGen.
- Vob::Paper::TexGenEmboss TexGen for embossing.
- Vob::Paper::TexGenLightmap TexGen for transforming light intensity or direction map into paper texture coordinates for a light at a finite distance.
- Vob::Primitives::BoxPrimitiveTransform A tag for a primitive transform that sets a box size.
- Vob::Primitives::DependentPrimitiveTransform A tag interface, for a transform which depends on some transform(s).
- Vob::Primitives::DisablablePrimitiveTransform A tag interface, implying that the primitive transform may switch off rendering of the vobs in it.
- Vob::Primitives::DumpingPrimitiveTransform A tag for a primitive transform that can print out stuff.
- Vob::Primitives::GLPerformablePrimitiveTransform A tag interface for transformations which can be performed by manipulating the OpenGL fixed-function vertex pipeline.
- Vob::Primitives::HierarchicalTransform A type of transform which exposes a vector of float parameters and parent transformations
- Vob::Primitives::InverseHierarchicalTransform An inverse hierarchical transformation
- Vob::Primitives::NonInvertiblePrimitiveTransform A tag for a transform that is not invertible.
- Vob::Primitives::NonlinearPrimitiveTransform A tag interface for transformations which may be nonlinear.
- Vob::Primitives::ParametrizedPrimitiveTransform A tag interface, implying that the transform requires floating-point parameters.
- Vob::Primitives::PotentiallyGLPerformablePrimitiveTransform A tag interface for transformations which may sometimes be performed using OpenGL but sometimes not.
- Vob::Primitives::Power1D A 1-dimensional power function a x^b
- Vob::Primitives::Power1D_2 A sum of 1-dimensional power functions: a x^b + c x^d
- Vob::Primitives::PrimitiveHierarchicalTransform A hierarchical transformation, which applies the template argument primitive transformation to the result of the parent transform
- Vob::Primitives::PrimitiveTransform A primitive transform, implying an interface used by the templates for building up transforms.
- Vob::Primitives::Rational1D_2_2 A 1-dimensional rational function, second degree in both numerator and denominator
- Vob::RenderingSurface An abstract OpenGL rendering surface
- Vob::RotateCenteredXY Rotation clockwise around given point.
- Vob::RotateXY Rotation clockwise.
- Vob::RotateXYZ Rotation in 3-space
- Vob::RotateXYZ_Explicit Explicit parametrization of rotation in 3-space.
- Vob::RotateXYZ_Quaternion Quaternion parametrization of rotation in 3-space.
- Vob::RotateXY_Explicit An explicit parametrization of clockwise rotation.
- Vob::ScaleXYZ A simple scale in 3 dimensions.
- Vob::TranslateXYZ A simple translation in 3 dimensions.
- Vob::Unit A no-op: same coords in and out
- Vob::UnitSqBox A coordinate system which has as its "unit square" the box of its parent.
- Vob::Vob A vob: an object that knows how to render itself, given a number of coordinate transforms
- Vob::Vob0 A vob which uses no coordinate systems.
- Vob::Vob0Maker A template class which implements Vob, given a class with a render() method.
- Vob::Vob1 A vob which uses one coordinate system.
- Vob::Vob1Maker A template class which implements Vob, given a class with a render(t) method.
- Vob::Vob2 A vob which uses two coordinate systems.
- Vob::Vob2Maker A template class which implements Vob, given a class with a render(t0, t1) method.
- Vob::Vob3 A vob which uses two coordinate systems.
- Vob::Vob3Maker A template class which implements Vob, given a class with a render(t0, t1, t2) method.
- Vob::VobNMaker A template class which implements Vob, given a class with a render(t **, n) method.
- Vob::Window An OpenGL rendering surface in a physical window
- Vob::WindowSystem The overall singleton wrapper class for the current window system.
Functions
- BlendableFilletSpanConcept::point Get the point on a given direction vector.
- CircleCircleFillet::cutEnd For blending, we want to stop the fillet halfway to avoid overdraw and strange shapes while cleaving
- CircleCircleFillet::infillet Whether the given direction vector from the center of the node is inside the fillet.
- CircleCircleFillet::overlaps Returns true if either of the directions where the circles are tangent is inside the other fillet area.
- CircleFillet::rad Get the radius of the filleted curve at the given direction
- Coorder::begin Return an iterator pointing to the first coordinate system (not root, ie.
- Coorder::end Return an iterator pointing one past the last coordinate system
- Coorder::setPoints Set the coordinate systems.
- Debug::extVar Set the address of the named variable.
- Debug::getVarNames Get a list of variable names.
- Debug::var Get a variable reference by name.
- EllipseCircleFillet::EllipseCircleFillet Make a new fillet.
- EllipseCircleFillet::overlaps Returns true if either of the directions where the circles are tangent is inside the other fillet area.
- FilletSpanConcept::point Get the point on this part of the edge
- FindEdgeVertices Mark vertices whose edges belong to only one triangle
- FindEdges Build a matrix of the number of triangles using each edge
- LinearConnectionHalf::projectToConnLine Project a given point to the connecting line.
- Lines::ContinuousLine::ContinuousLine ContinuousLine is line constructed from various points.
- Lines::ContinuousLine::draw Draw the continuous line on the screen
- StretchedCircleFillet::infillet Whether the given direction vector from the center of the node is inside the fillet.
- StretchedCircleFillet::overlaps Returns true if either of the directions where the circles are tangent is inside the other fillet area.
- () const :
- Transform::(const ZPt &p) const Return the given ZPt transformed into this coordinate system.
- Transform::(const ZPt &p, float radius) const How nonlinear is the coordinate system at the given point.
- Transform::dump Print this coordinate system into the given ostream
- Transform::getInverse Get the inverse of this coordinate system.
- Transform::performGL Try to perform the GL operations to set this coordinate system in the current matrix.
- Transform::shouldBeDrawn Check whether this coordinate system should be drawn with the current parameters.
- Transform::vertex Call glVertex with the given ZPt transformed into this coordinate system
- Triangulate Spherical delaunay triangulation Naive O(n^4) implementation, probably has problems with more than three coplanar vertices
- Vec23::Rectangle::Rectangle Create a rectangle with the given components
- Vec23::Rectangle::lr Get the lower-right corner
- Vec23::Rectangle::ul Get the upper-left corner
- Vec23::Rectangle::x0 Get the first X-coordinate
- Vec23::Rectangle::x1 Get the last X-coordinate
- Vec23::Rectangle::y0 Get the first Y-coordinate
- Vec23::Rectangle::y1 Get the last Y-coordinate
- Vector3:
- Vec23::Vector3::crossp Cross-product with another vector
- Vec23::Vector3::cw90 Return a vector like this, but rotated 90 degrees clockwise IN X AND Y
- Vec23::Vector3::dot Dot product with another 3-vector
- Vec23::Vector3::dot2 Dot product of x and y components only
- Vec23::Vector3::finitized Making all components finite
- Vec23::Vector3::length Length of this vector
- Vec23::Vector3::normalized Return the normalized version of this vector
- operator*:
- Vec23::Vector3::operator*= Multiplication by scalar
- Vec23::Vector3::operator+ Addition
- Vec23::Vector3::operator+= Vector addition
- operator-:
- Vec23::Vector3::operator-= Vector subtraction
- Vec23::Vector3::operator/ Multiplication by reciprocal of a scalar
- Vec23::Vector3::operator/= Multiplication by reciprocal of a scalar
- Vec23::Vector3::xylength Length of this vector in xy plane
- Vector:
- Vec23::Vector::cross Cross this 2D vector with another - gives the sine of the angle between the two, multiplied by the lengths.
- Vec23::Vector::cw90 Return a vector like this, but rotated 90 degrees clockwise
- Vec23::Vector::dot Dot this vector with another
- Vec23::Vector::finitized Making all components finite
- Vec23::Vector::length Return the length of this vector
- Vec23::Vector::normalized Normalize the normalized version of this vector
- Vec23::Vector::operator* Multiplication by scalar
- Vec23::Vector::operator*= In-place multiplication by scalar
- Vec23::Vector::operator+ Vector addition
- operator-:
- Vec23::dirVec Give the direction vector for a given angle: (sin angle, cos angle)
- Vec23::lerp Linear interpolation.
- Vec23::operator* Multiply vector by scalar
- Vec23::operator* Multiply vector by scalar
- Vec23::operator<< Print out a vector
- Vec23::operator<< Output a rectangle
- Vec23::operator<< Output a 3-vector
- VecGL::glNormal Call glNormal using a Vec23 ZVec
- VecGL::glTexCoord Call glTexCoord using a Vec23 ZVec
- VecGL::glVertex Call glVertex using a Vec23 ZVec
- Vob::AffineXY::tr Perform the internal transformation of this coordsys
- Vob::BuoyOnCircle1::setBuoy Set this coordinate system to be the buoy with given params.
- Vob::Cull::cullShouldBeDrawn Cull transforms' shouldBeDrawn() returns true always when boxes of its test and clip coordinate systems do intersect.
- Vob::GLERR_JNI_impl If an OpenGL exception has occurred, throw it to Java and return true
- Vob::ImageLoader::loadImageRGBA Load a single file synchronously into an RGBA raster.
- Vob::ObjectStorer::add Add a new object, get back its assigned id.
- Vob::ObjectStorer::get Get the pointer corresponding to the given id
- Vob::ObjectStorer::get_allowNull Get the pointer corresponding to the given id
- Vob::ObjectStorer::operator[] Alias to get()
- Vob::ObjectStorer::remove Mark the object with the given id for removal
- Vob::Ortho::tr Perform the internal transformation of this coordsys
- Vob::Paper::PaperPass::independentSetup Call setupcode and indirect texture binds
- Vob::Paper::PaperPass::independentTeardown Call teardown and indirect texture binds
- Vob::Paper::PaperPass::loadVP Generates and loads the texgen vertex program.
- Vob::Paper::PaperPass::setUp_VP Calls setupcode, texgen and setup for the texture.
- Vob::Paper::PaperPass::setUp_explicit Calls setupcode, texgen and setup for the texture.
- Vob::Paper::PaperPass::setUp_texgen Calls setupcode, texgen and setup for the texture.
- Vob::Paper::PaperPass::tearDown_VP Calls teardowncode.
- Vob::Paper::PaperPass::tearDown_explicit Calls teardowncode
- Vob::Paper::PaperPass::tearDown_texgen Calls teardowncode.
- Vob::Paper::PaperPass::texcoords_explicit Explicit version of the PaperPass texcoords
- Vob::Paper::PaperPass::vertex_VP Vertex program version of the paperpass vertex.
- Vob::Paper::TexGen::TexGen Creates a new TexGen.
- Vob::Paper::TexGenEmboss::TexGenEmboss Creates a new TexGen for embossing.
- Vob::QuadFont::bindTextures Bind the textures corresponding to the given index
- Vob::QuadFont::setNTextureLayers Set the number of texture layers.
- Vob::RenderingSurface::setCurrent Enable this window for rendering
- Vob::RenderingSurface::swapBuffers Swap buffers; may be no-op
- Vob::RotateCenteredXY::tr Perform the internal transformation of this coordsys
- Vob::RotateXY::tr Perform the internal transformation of this coordsys
- Vob::TexAccum::add Add a triangle.
- Vob::Vob::nCoordsys Get the number of transforms this Vob's render() call requires
- Vob::Vob::render Render this Vob, given a number of transforms.
- Vob::Window::addTimeout Call EventHandler->timeout at least X milliseconds from now
- Vob::WindowSystem::eventLoop Handle events.
- Vob::WindowSystem::getInstance Get the instance of WindowSystem appropriate for the current environment
- Vob::WindowSystem::interrupt Interrupt event loop waiting.
- Vob::WindowSystem::openStableOffScreen Open a reliable off-screen rendering surface
- Vob::compute_w Compute w value for the point d in quadrilateral a,b,c,d Use w(b,c,d), w(a,c,d), w(a,b,d), w(a,b,c) to get compatible w values for all vertices
- Vob::draw Draws an irregular edge.
- Vob::findBoundingBox Finds the bounding box of coordsys' box after transformation.
- Vob::findDistortedBoundingBox Finds the bounding box of coordsys' box after transformation.
- Vob::findZero1D A simple 1D zero finder that starts with two points where the function must have a different sign
- Vob::javaExc If an exception occurred, print a debug message for it and clear it
- Vob::parallelRectIntersect Checks if two parallel rectangle intersects.
- Vob::parallelRectWithin Checks if two parallel rectangle are within each other.
- Vob::texDerivs In a triangle with the given vertices, find the change of t at unit change of v in x or y direction
- circle__point_norm_circle Given a point and a normal there and a circle, find the circle that passes through the point with the given normal (normal pointing to *center* of circle) and is tangential to the circle.
- jstr2stdstr Converts jstring to std::string through UTF-8 transformation
- project2circle Project a point through another point to a circle.
- stdstr2jstr Converts std::string to jstring through UTF-8 transformation
- symmellipse__point_norm A rather special geometric problem arising from fillets.
- tokenFromJstring Converts a jstring to a GL token
Variables
Macros
Enums, Unions, Structs
Typedefs
Hierarchy of classes
This page was generated with the help of DOC++.