CG橙子精彩导航: CG橙子搜索引擎 | 博客 | 动画视频
广告|项目|培训|竞价排名  
86CG > CG教程 > 虚拟现实 > Multigen > 怎样在程序中设置一个 Navigator的速度

怎样在程序中设置一个 Navigator的速度

类型:整理 | 来自:86CG | 时间:2007-11-29 |  点击:

#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 );



}

 

(完)
可打印版本 | 文章评论 | 我来纠错

|网友评论

    笔名:

    内容:

        

    iPad售楼系统软件

    国内最好的全景漫游软件任我游

    iHouse售楼系统软件

    谁都可以轻松开发APP(HTML5APP)

    全景视频3D视频视景360

    HTML5移动平台iOS/Android解决方案

    强大的地图引擎ZoomMap

    环物浏览器Object360

    |热点关注

    关于我们 - 版权隐私 - 友情链接 - 广告服务 - 项目合作 - 网站地图 - 联系方式

    ©Copyright by 86CG.COM, 2006-2013. All rights reserved 京ICP备06059503号