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

CatmullRomSpline2addPoint (const Ogre::Vector2 &pt)
 Adds a control point. More...
 
CatmullRomSpline2addPoint (Ogre::Real x, Ogre::Real y)
 Adds a control point. More...
 
const Ogre::Vector2safeGetPoint (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...
 
CatmullRomSpline2setOutSide (Side outSide)
 Sets the out side of the shape. More...
 
Side getOutSide () const
 Gets the out side of the shape. More...
 
CatmullRomSpline2setNumSeg (unsigned int numSeg)
 Sets the number of segments between 2 control points. More...
 
CatmullRomSpline2close ()
 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: