|
Ogre Procedural
0.3.0 unstable
Procedural Geometry & Textures for Ogre3D
|
Builds a shape from a Catmull-Rom Spline. More...
#include <ProceduralShapeGenerators.h>

Public Member Functions | |
| CatmullRomSpline2 & | addPoint (const Ogre::Vector2 &pt) |
| Adds a control point. More... | |
| CatmullRomSpline2 & | addPoint (Ogre::Real x, Ogre::Real y) |
| Adds a control point. More... | |
| const Ogre::Vector2 & | safeGetPoint (unsigned int i) const |
| Safely gets a control point. More... | |
| const size_t | getPointCount () const |
| Gets the number of control points. More... | |
| Shape | realizeShape () |
| Build a shape from bezier control points. More... | |
| CatmullRomSpline2 & | setOutSide (Side outSide) |
| Sets the out side of the shape. More... | |
| Side | getOutSide () const |
| Gets the out side of the shape. More... | |
| CatmullRomSpline2 & | setNumSeg (unsigned int numSeg) |
| Sets the number of segments between 2 control points. More... | |
| CatmullRomSpline2 & | close () |
| Closes the spline. More... | |
Protected Attributes | |
| unsigned int | mNumSeg |
| The number of segments between 2 control points. More... | |
| bool | mClosed |
| Whether the shape will be closed or not. More... | |
| Side | mOutSide |
| The "out" side of the shape. More... | |
Builds a shape from a Catmull-Rom Spline.
A catmull-rom smoothly interpolates position between control points
| CatmullRomSpline2& Procedural::CatmullRomSpline2::addPoint | ( | const Ogre::Vector2 & | pt | ) |
Adds a control point.
| CatmullRomSpline2& Procedural::CatmullRomSpline2::addPoint | ( | Ogre::Real | x, |
| Ogre::Real | y | ||
| ) |
Adds a control point.
|
inherited |
Closes the spline.
|
inherited |
Gets the out side of the shape.
| const size_t Procedural::CatmullRomSpline2::getPointCount | ( | ) | const |
Gets the number of control points.
| Shape Procedural::CatmullRomSpline2::realizeShape | ( | ) |
Build a shape from bezier control points.
| const Ogre::Vector2& Procedural::CatmullRomSpline2::safeGetPoint | ( | unsigned int | i | ) | const |
Safely gets a control point.
References Procedural::Utils::cap(), and Procedural::Utils::modulo().
|
inherited |
Sets the number of segments between 2 control points.
| Ogre::InvalidParametersException | Minimum of numSeg is 1 |
|
inherited |
Sets the out side of the shape.
|
protectedinherited |
Whether the shape will be closed or not.
|
protectedinherited |
The number of segments between 2 control points.
|
protectedinherited |
The "out" side of the shape.
1.8.17