OpenMoHAA 0.82.0
Loading...
Searching...
No Matches
BSpline Class Reference
Inheritance diagram for BSpline:
Class LightClass

Public Member Functions

 BSpline (Vector *control_points_, int num_control_points_, splinetype_t type)
 
 BSpline (Vector *control_points_, Vector *control_orients_, float *control_speeds_, int num_control_points_, splinetype_t type)
 
void operator= (BSpline &spline)
 
void SetType (splinetype_t type)
 
int GetType (void)
 
void Clear (void)
 
void Set (Vector *control_points_, int num_control_points_, splinetype_t type)
 
void Set (Vector *control_points_, Vector *control_orients_, float *control_speeds_, int num_control_points_, splinetype_t type)
 
void AppendControlPoint (const Vector &new_control_point)
 
void AppendControlPoint (const Vector &new_control_point, const float &speed)
 
void AppendControlPoint (const Vector &new_control_point, const Vector &new_control_orient, const float &speed)
 
Vector Eval (float u)
 
float Eval (float u, Vector &pos, Vector &orient)
 
void DrawControlSegments (void)
 
void DrawCurve (int num_subdivisions)
 
void DrawCurve (Vector offset, int num_subdivisions)
 
void SetLoopPoint (const Vector &pos)
 
float EndPoint (void)
 
int PickControlPoint (const Vector &window_point, float pick_size)
 
VectorGetControlPoint (int id)
 
void GetControlPoint (int id, Vector &pos, Vector &orient, float &speed)
 
void SetControlPoint (int id, const Vector &new_control_point)
 
void SetControlPoint (int id, const Vector &new_control_point, const Vector &new_control_orient, const float &speed)
 
void Archive (Archiver &arc) override
 
- Public Member Functions inherited from Class
virtual ClassDefclassinfo (void) const
 
void warning (const char *function, const char *format,...) const
 
void error (const char *function, const char *format,...) const
 
qboolean inheritsFrom (ClassDef *c) const
 
qboolean inheritsFrom (const char *name) const
 
qboolean isInheritedBy (const char *name) const
 
qboolean isInheritedBy (ClassDef *c) const
 
const char * getClassname (void) const
 
const char * getClassID (void) const
 
const char * getSuperclass (void) const
 
- Public Member Functions inherited from LightClass
void * operator new (size_t s)
 
void operator delete (void *ptr)
 
void * operator new (size_t size, void *placement)
 
void operator delete (void *ptr, void *placement)
 
template<typename T>
void * operator new (size_t size, T &placement)
 
template<typename T>
void operator delete (void *ptr, T &placement)
 

Additional Inherited Members

- Static Public Member Functions inherited from Class
static void * _newInstance (void)
 
static ClassDefclassinfostatic (void)
 
- Static Public Attributes inherited from Class
static ClassDef ClassInfo
 
static ClassDefHook _ClassInfo_
 
static ResponseDef< ClassResponses []
 
- Protected Member Functions inherited from Class
void ClearSafePointers ()
 

Member Function Documentation

◆ Archive()

void BSpline::Archive ( Archiver & arc)
inlineoverridevirtual

Reimplemented from Class.


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