r3knotg
real/gadget/r3knotg.h
r3gad
Knot gadget for controlling NURBS curve & surface parametrization
r3Window
R3CLID_WINDOW
r3Knotgadget
R3CLID_KNOTGADGET - 116
SETBYVALUE, DOUPDATE, REDRAW, SETKNOTS, ISACTIVE, SETSELECTION, ACTIVATE, GADGETDOWN, GADGETUP,
int R3RegisterKnotGadgetClass(R3APP *app);
R3KGM_SETBYVALUE
SETBYVALUE
R3KGM_SETBYVALUE
obj.SETBYVALUE();
Sent by MAPCHANGES when one of the knots is set numerically.
R3KGM_DOUPDATE
DOUPDATE
R3KGM_DOUPDATE
obj.DOUPDATE();
Optimized update. Gadget sends this to itself using R3DoMsgAWhenIdle().
R3KGM_REDRAW
REDRAW
R3KGM_REDRAW
obj.REDRAW();
Gadget redraw method.
R3KGM_SETKNOTS
SETKNOTS
R3KGM_SETKNOTS
obj.SETKNOTS();
For MAPCHANGES. DOMAP is called with this method when gadget has modified the knot sequence
R3KGM_ISACTIVE
ISACTIVE
R3KGM_ISACTIVE
R3BOOL, true if active
R3INT, index
rc = obj.ISACTIVE(p3);
See if the knot with the specified index is active
R3KGM_SETSELECTION
SETSELECTION
R3KGM_SETSELECTION
obj.SETSELECTION();
For MAPCHANGES, to report selections.
R3KGM_ACTIVATE
ACTIVATE
R3KGM_ACTIVATE
R3BOOL, true if the knot index is valid
R3INT, index of the knot to be selected/unselected
R3BOOL, TRUE selects, FALSE unselects
rc = obj.ACTIVATE(p1, p3);
Select or unselect the knot
R3KGM_GADGETDOWN
GADGETDOWN
R3KGM_GADGETDOWN
R3INT, event
R3FLOAT, knots
obj.GADGETDOWN(p1, p3);
MAPCHANGES: enter knot edition state
R3KGM_GADGETUP
GADGETUP
R3KGM_GADGETUP
R3INT, event
R3FLOAT, knots
obj.GADGETUP(p1, p3);
MAPCHANGES: exit knot edition
KnotCnt
KnotCnt
R3KGA_KnotCnt
Integer
R3INT
number of knots
value = jsobj.GetKnotCnt();
R3INT value;
R3GetAttrs(r3obj, R3KGA_KnotCnt, &value, R3TAG_END);