DeleteAllAnimEnum Class Reference
Inheritance diagram for DeleteAllAnimEnum:
Public Methods | |
DeleteAllAnimEnum (BOOL delAt0) | |
int | proc (Animatable *anim, Animatable *client, int subNum) |
Public Attributes | |
BOOL | delAtFrame0 |
Constructor & Destructor Documentation
|
Definition at line 218 of file xrefutil.cpp. 00218 : AnimEnum(SCOPE_ALL) {delAtFrame0 = delAt0;}
|
Member Function Documentation
|
Definition at line 219 of file xrefutil.cpp. 00219 { 00220 if (delAtFrame0) { 00221 // Evaluate the controller at frame 0 before 00222 // deleting. This will cause its cache to take on 00223 // its value at frame 0. 00224 Control *cont = GetControlInterface(anim); 00225 if (cont) { 00226 Point3 p; 00227 Quat q; 00228 ScaleValue s; 00229 float f; 00230 Interval valid; 00231 switch (cont->SuperClassID()) { 00232 case CTRL_FLOAT_CLASS_ID: 00233 cont->GetValue(0,&f,valid); break; 00234 case CTRL_POSITION_CLASS_ID: 00235 cont->GetValue(0,&p,valid); break; 00236 case CTRL_ROTATION_CLASS_ID: 00237 cont->GetValue(0,&q,valid); break; 00238 case CTRL_SCALE_CLASS_ID: 00239 cont->GetValue(0,&s,valid); break; 00240 case CTRL_POINT3_CLASS_ID: 00241 cont->GetValue(0,&p,valid); break; 00242 } 00243 cont->SetORT(ORT_CONSTANT,ORT_BEFORE); 00244 cont->SetORT(ORT_CONSTANT,ORT_AFTER); 00245 } 00246 } 00247 anim->DeleteTime(FOREVER,0); 00248 anim->EditTimeRange(Interval(0,0),EDITRANGE_LINKTOKEYS); 00249 return ANIM_ENUM_PROCEED; 00250 } |
Member Data Documentation
|
Definition at line 216 of file xrefutil.cpp. |
The documentation for this class was generated from the following file:
Generated at Mon Nov 6 14:11:59 2000 by 1.2.3 written by Dimitri van Heesch, © 1997-2000