RenderTools::Ellipsoid Class Reference

#include <Ellipsoid.h>

Inheritance diagram for RenderTools::Ellipsoid:

RenderTools::Quadric RenderTools::Rendernode RenderTools::BindingInterface RenderTools::RenderInterface RenderTools::RelationalNode RenderTools::TransformNode RenderTools::AbstractPropertyContainer RenderTools::ContainerProperty RenderTools::AbstractProperty RenderTools::InitializeInterface

List of all members.

Classes

class  Patch

Public Types

enum  EllipsoidType {
  SPHERE, CYLINDER, STAR, DOUBLEPYRAMID,
  PILLOW, ROUNDCUBE, CUSTOM
}

Public Member Functions

 Ellipsoid (void)
virtual ~Ellipsoid (void)
virtual void createProperties (void)
virtual const string getTypeName (bool ofComponent=false) const
virtual void onInitialize (void)
virtual Mat4 findSurfaceGlobal (const Vec3 &global, int iterations=10) const
virtual Mat4 findSurfaceLocal (const Vec3 &local, int iterations=10) const
EllipsoidType getEllipsoidType (void) const
void setEllipsoidType (EllipsoidType t, bool send=true)

Static Public Member Functions

static PropertyPtr create (const XMLNodePtr &xml=XMLNodePtr())

Protected Attributes

EllipsoidType m_ellipsoidType


Detailed Description

Definition at line 9 of file Ellipsoid.h.


Member Enumeration Documentation

Enumerator:
SPHERE 
CYLINDER 
STAR 
DOUBLEPYRAMID 
PILLOW 
ROUNDCUBE 
CUSTOM 

Definition at line 12 of file Ellipsoid.h.


Constructor & Destructor Documentation

RenderTools::Ellipsoid::Ellipsoid ( void   ) 

Definition at line 14 of file Ellipsoid.cpp.

RenderTools::Ellipsoid::~Ellipsoid ( void   )  [virtual]

Definition at line 19 of file Ellipsoid.cpp.


Member Function Documentation

PropertyPtr RenderTools::Ellipsoid::create ( const XMLNodePtr xml = XMLNodePtr()  )  [static]

Reimplemented from RenderTools::Rendernode.

Definition at line 23 of file Ellipsoid.cpp.

void RenderTools::Ellipsoid::createProperties ( void   )  [virtual]

Reimplemented from RenderTools::Rendernode.

Definition at line 31 of file Ellipsoid.cpp.

Mat4 RenderTools::Ellipsoid::findSurfaceGlobal ( const Vec3 global,
int  iterations = 10 
) const [virtual]

Implements RenderTools::Quadric.

Definition at line 436 of file Ellipsoid.cpp.

Mat4 RenderTools::Ellipsoid::findSurfaceLocal ( const Vec3 local,
int  iterations = 10 
) const [virtual]

TODO: shouldnt we calculate the normals after the vertices ?

Implements RenderTools::Quadric.

Definition at line 447 of file Ellipsoid.cpp.

Ellipsoid::EllipsoidType RenderTools::Ellipsoid::getEllipsoidType ( void   )  const

Definition at line 528 of file Ellipsoid.cpp.

const string RenderTools::Ellipsoid::getTypeName ( bool  ofComponent = false  )  const [virtual]

Reimplemented from RenderTools::Rendernode.

Definition at line 42 of file Ellipsoid.cpp.

void RenderTools::Ellipsoid::onInitialize ( void   )  [virtual]

Reimplemented from RenderTools::Rendernode.

Definition at line 46 of file Ellipsoid.cpp.

void RenderTools::Ellipsoid::setEllipsoidType ( Ellipsoid::EllipsoidType  t,
bool  send = true 
)

propertyChanged

Definition at line 532 of file Ellipsoid.cpp.


Member Data Documentation

Definition at line 62 of file Ellipsoid.h.


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

Generated on Wed Jan 26 00:15:36 2011 for RenderTools by  doxygen 1.5.8