怎样在程序中设置一个 Navigator的速度
#include "vg.h"
#include "vgutil.h"
void
setNavigatorOverallSpeed( const int navIdx,
const float speed ){
char data[256];
unsigned ctrlptIdx = -1;
int eventType = -1;
double value = -1;
unsigned nbytes = 0;
vgSplineNavigator *navigator = vgGetNavigator( navIdx );
if( navigator == NULL )
return;
int render = vgProp( navigator, VGSPLINENAV_RENDER );
int navstate = vgProp( navigator, VGCOMMON_ENABLED );
vgProp( navigator, VGSPLINENAV_RENDER, VG_OFF );
vgProp( navigator, VGCOMMON_ENABLED, VG_OFF );
vgUpdate( navigator );
int numMarkers = vgGetProp( navigator,VGNAV_NUM_MARKERS);
for( int j = 0; j < numMarkers; j++ ){
vgNavigatorGetMarker( (vgNavigator*)navigator,
j,
&ctrlptIdx,
&eventType,
&value,
(void**)data,
&nbytes );
if( eventType == VGSPLINENAV_VELOCITY ) {
vgNavigatorMarker( (vgNavigator*)navigator,
j,
ctrlptIdx,
VGSPLINENAV_VELOCITY,
speed,
NULL, 0 );
}
}
vgProp( navigator,VGSPLINENAV_VELOCITY, speed );
vgMakeSplineNavigator(navigator);
if( render == VG_ON )
vgProp( navigator, VGSPLINENAV_RENDER, VG_ON );
if( navstate == VG_ON )
vgProp( navigator, VGCOMMON_ENABLED, VG_ON );
}
- 上篇文章: 怎样在程序中使用vgPicker移动物体
- 返回:Multigen
- 下篇文章:Creator之Switch节点运用入门
CG橙子精彩导航: 










