#include <utils.h>
Public Slots | |
int | save () |
int | exportIV () |
int | exportRIB () |
int | exportPOV () |
void | decreaseTransparency () |
void | increaseTransparency () |
void | increaseRadius () |
void | decreaseRadius () |
void | increaseSegments () |
void | decreaseSegments () |
void | setNumberOfNodes (int N) |
SoSeparator * | frame (int FRAME=0) |
Public Member Functions | |
void | clear () |
void | makeMesh () |
SoSeparator * | load () |
void | dumpInfo () |
SoSeparator * | curveSeparator () |
Public Attributes | |
struct CurveInfo | info |
SoSeparator ** | knot_node |
SoKnot ** | knot_shape |
SoMaterialBinding ** | material_bindings |
SoMaterial ** | materials |
SoTexture2 * | knot_texture |
SoSeparator * | graph_node |
SoSeparator * | frame_node |
void CurveInterface::makeMesh | ( | ) | [inline] |
Construct the meshes for all pkf curves currently loaded. Close them if requested.
References CurveInfo::Closed, CurveInfo::Knot, TubeBundle< Vector >::makeMesh(), CurveInfo::N, CurveInfo::R, CurveInfo::S, CurveInfo::Tol, and TubeBundle< Vector >::tubes().
Referenced by load().
SoSeparator* CurveInterface::load | ( | ) | [inline] |
Load a set of pkf curves. We expect the filenames list in info to contain the files to be loaded.
References CurveBundle< Vector >::computeTangents(), CurveBundle< Vector >::curves(), CurveInfo::filenames, CurveInfo::Knot, makeMesh(), CurveInfo::N, TubeBundle< Vector >::newTube(), TubeBundle< Vector >::readPKF(), CurveBundle< Vector >::readVECT(), and TubeBundle< Vector >::readXYZ().