Ogre Procedural  0.3.0 unstable
Procedural Geometry & Textures for Ogre3D
Public Member Functions | Protected Attributes | List of all members
Procedural::CatmullRomSpline2 Class Reference

Builds a shape from a Catmull-Rom Spline. More...

#include <ProceduralShapeGenerators.h>

Inheritance diagram for Procedural::CatmullRomSpline2:
Inheritance graph
[legend]

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...
 

Detailed Description

Builds a shape from a Catmull-Rom Spline.

A catmull-rom smoothly interpolates position between control points

Member Function Documentation

◆ addPoint() [1/2]

CatmullRomSpline2& Procedural::CatmullRomSpline2::addPoint ( const Ogre::Vector2 &  pt)

Adds a control point.

◆ addPoint() [2/2]

CatmullRomSpline2& Procedural::CatmullRomSpline2::addPoint ( Ogre::Real  x,
Ogre::Real  y 
)

Adds a control point.

◆ close()

Closes the spline.

◆ getOutSide()

Gets the out side of the shape.

◆ getPointCount()

const size_t Procedural::CatmullRomSpline2::getPointCount ( ) const

Gets the number of control points.

◆ realizeShape()

Shape Procedural::CatmullRomSpline2::realizeShape ( )

Build a shape from bezier control points.

◆ safeGetPoint()

const Ogre::Vector2& Procedural::CatmullRomSpline2::safeGetPoint ( unsigned int  i) const

Safely gets a control point.

References Procedural::Utils::cap(), and Procedural::Utils::modulo().

◆ setNumSeg()

CatmullRomSpline2 & Procedural::BaseSpline2< CatmullRomSpline2 >::setNumSeg ( unsigned int  numSeg)
inherited

Sets the number of segments between 2 control points.

Exceptions
Ogre::InvalidParametersExceptionMinimum of numSeg is 1

◆ setOutSide()

CatmullRomSpline2 & Procedural::BaseSpline2< CatmullRomSpline2 >::setOutSide ( Side  outSide)
inherited

Sets the out side of the shape.

Member Data Documentation

◆ mClosed

bool Procedural::BaseSpline2< CatmullRomSpline2 >::mClosed
protectedinherited

Whether the shape will be closed or not.

◆ mNumSeg

unsigned int Procedural::BaseSpline2< CatmullRomSpline2 >::mNumSeg
protectedinherited

The number of segments between 2 control points.

◆ mOutSide

Side Procedural::BaseSpline2< CatmullRomSpline2 >::mOutSide
protectedinherited

The "out" side of the shape.


The documentation for this class was generated from the following file: