Classes | Enumerations | Functions | Variables

Geometry Namespace Reference

Classes

class  BinIDSurface
class  CubicBezierCurve
class  CubicBezierSurfacePatch
class  CubicBezierSurface
class  ExplFaultStickSurface
class  ExplPlaneIntersection
class  ExplPolygonSurface
class  FaultBinIDSurfaceIntersector
class  FaultStickSurface
class  ElementEditor
class  ElementEditorImpl
class  BinIDElementEditor
class  PlaneElementEditor
class  Element
class  Horizon2DLine
class  IndexedGeometry
class  IndexedShape
class  ParametricCurve
 A curve that is defined by regularly sampled positions. More...
class  ParametricSurface
class  PolygonSurface
class  PolygonSurfEditor
class  RandomLine
class  RandomLineSet
class  RowColSurface
class  StickSetEditor

Enumerations

enum  ChangeTag { StickChange = __mUndefIntVal+1, StickInsert, StickRemove, StickHide }
enum  StickStatus { NoStatus = 0, Selected = 1, Hidden = 2, Preferred = 4 }

Functions

Coord3 cubicDeCasteljau (const Coord3 *p, char i0, char di, float u)
Coord3 cubicDeCasteljauTangent (const Coord3 *p, char i0, char di, float u)
 ~FaultStickSet ()
bool isEmpty () const
Elementclone () const
virtual bool insertStick (const Coord3 &firstpos, const Coord3 &editnormal, int stick=0, int firstcol=0)
bool removeStick (int stick)
bool insertKnot (const RowCol &, const Coord3 &)
bool removeKnot (const RowCol &)
int nrSticks () const
int nrKnots (int stick) const
const TypeSet< Coord3 > * getStick (int stickidx) const
StepInterval< int > rowRange () const
StepInterval< int > colRange (int stick) const
bool setKnot (const RowCol &, const Coord3 &)
Coord3 getKnot (const RowCol &) const
bool isKnotDefined (const RowCol &) const
const Coord3getEditPlaneNormal (int stick) const
void addUdfRow (int stickidx, int firstknotnr, int nrknots)
void addEditPlaneNormal (const Coord3 &)
void geometricStickOrder (TypeSet< int > &sticknrs, double zscale, bool orderall=true) const
bool isTwisted (int sticknr1, int sticknr2, double zscale) const
void selectStick (int sticknr, bool yn)
bool isStickSelected (int sticknr) const
void hideStick (int sticknr, bool yn)
bool isStickHidden (int sticknr) const
void preferStick (int sticknr)
int preferredStickNr () const
double interStickDist (int sticknr1, int sticknr2, double zscale) const
mGlobal void initStdClasses ()

Variables

mClass FaultStickSet
int firstrow_
ObjectSet< TypeSet< Coord3 > > sticks_
TypeSet< int > firstcols_
TypeSet< Coord3editplanenormals_
TypeSet< unsigned int > stickstatus_

Enumeration Type Documentation

Enumerator:
StickChange 
StickInsert 
StickRemove 
StickHide 
Enumerator:
NoStatus 
Selected 
Hidden 
Preferred 

Function Documentation

void Geometry::addEditPlaneNormal ( const Coord3  ) 
void Geometry::addUdfRow ( int  stickidx,
int  firstknotnr,
int  nrknots 
)
Element* Geometry::clone (  )  const
StepInterval<int> Geometry::colRange ( int  stick  )  const
Coord3 Geometry::cubicDeCasteljau ( const Coord3 p,
char  i0,
char  di,
float  u 
) [inline]

Implementation of deCastaleau's algoritm. For more info, refer to "The NURBS book", figure 1.17.

Coord3 Geometry::cubicDeCasteljauTangent ( const Coord3 p,
char  i0,
char  di,
float  u 
) [inline]
void Geometry::geometricStickOrder ( TypeSet< int > &  sticknrs,
double  zscale,
bool  orderall = true 
) const
const Coord3& Geometry::getEditPlaneNormal ( int  stick  )  const
Coord3 Geometry::getKnot ( const RowCol  )  const
const TypeSet<Coord3>* Geometry::getStick ( int  stickidx  )  const
void Geometry::hideStick ( int  sticknr,
bool  yn 
)
mGlobal void Geometry::initStdClasses (  ) 
bool Geometry::insertKnot ( const RowCol ,
const Coord3  
)
virtual bool Geometry::insertStick ( const Coord3 firstpos,
const Coord3 editnormal,
int  stick = 0,
int  firstcol = 0 
) [virtual]
double Geometry::interStickDist ( int  sticknr1,
int  sticknr2,
double  zscale 
) const [protected]
bool Geometry::isEmpty (  )  const
bool Geometry::isKnotDefined ( const RowCol  )  const
bool Geometry::isStickHidden ( int  sticknr  )  const
bool Geometry::isStickSelected ( int  sticknr  )  const
bool Geometry::isTwisted ( int  sticknr1,
int  sticknr2,
double  zscale 
) const
int Geometry::nrKnots ( int  stick  )  const
int Geometry::nrSticks (  )  const
int Geometry::preferredStickNr (  )  const
void Geometry::preferStick ( int  sticknr  ) 
bool Geometry::removeKnot ( const RowCol  ) 
bool Geometry::removeStick ( int  stick  ) 
StepInterval<int> Geometry::rowRange (  )  const
void Geometry::selectStick ( int  sticknr,
bool  yn 
)
bool Geometry::setKnot ( const RowCol ,
const Coord3  
)
Geometry::~FaultStickSet (  ) 

Variable Documentation