51 typedef SoBaseKit inherited;
72 SO_KIT_CATALOG_ENTRY_HEADER(heading);
75 SO_KIT_CATALOG_ENTRY_HEADER(pitch);
78 SO_KIT_CATALOG_ENTRY_HEADER(
bank);
83 SO_KIT_CATALOG_ENTRY_HEADER(
tags);
87 SO_KIT_CATALOG_ENTRY_HEADER(
curve);
101 SoSFBool timestampEnabled;
102 SoSFBool timestampVisible;
106 SoMFVec3f orientation;
108 SoSFInt32 activePoint;
115 static void initClass(
void);
118 void flipEditmode(
void);
119 void setEditmode(Editmode mode);
121 int setTimestamp(
int idx,
const SbTime &time);
122 int setTimestamp(
int idx,
float time);
123 void setPosition(
int idx,
const SbVec3f &pos);
124 void setOrientation(
int idx,
const SbVec3f &orientation);
125 int setActiveTimestamp(
const SbTime &time);
126 void setActivePosition(
const SbVec3f &pos);
127 void setActiveOrientation(
const SbVec3f &orientation);
129 void insertControlpoint(
int idx,
const SbVec3f &pos,
const SbVec3f &orientation);
130 int insertControlpoint(
const SbVec3f &pos,
const SbVec3f &orientation,
const SbTime &time);
131 void insertPosition(
int idx,
const SbVec3f &pos);
132 int insertPosition(
const SbVec3f &pos,
const SbTime &time);
133 void insertOrientation(
int idx,
const SbVec3f &orientation);
134 int insertOrientation(
const SbVec3f &orientation,
const SbTime &time);
135 int insertControlpoint(
const SbTime &time);
137 void deleteControlpoint(
int idx);
138 void deleteActivePoint(
void);
146 static void posCallback(
void *,
SoSensor *);
147 static void timeCallback(
void *,
SoSensor *);
148 static void orCallback(
void *,
SoSensor *);
151 static void dragtimeFinishCB(
void *,
SoDragger *);
152 static void dragtimeStartCB(
void *,
SoDragger *);
153 static void dragposFinishCB(
void *,
SoDragger *);
154 static void dragposStartCB(
void *,
SoDragger *);
158 static void activePointCB(
void *,
SoSensor *);
160 void updateDraggers(
void);
162 void buildTag(
int tagIdx);
163 void buildTags(
void);
165 int numControlpoints;
167 SbTime dragStarttime;