我要发帖 回复

中级会员

10

主题

106

积分

0

专家分

兴趣点(最多三项):

视景仿真

私信
发表时间 : 2012-9-7 17:16:01 | 浏览 : 1009    评论 : 3
#include<vg.h>


void main()
{
  vgDataSet *ds;
  vgObject *obj;
  vgPosition *pos;
  vgScene *scene;
vgPlayer *plyr;
vgObserver *obs;
vgMotion *mot;
vgPosition *pos2;


vgInitSys();
vgDefineSys("mytown.adf");
vgConfigSys();

  /* 添加car模型对象*/
  ds=vgNewDS();
  vgName(ds,"esprit.flt");
  vgLoadDS(ds);
  obj=vgNewObj();
  vgName(obj,"car");       
  vgProp(obj,VGOBJ_CS,VGOBJ_DYNAMIC);
  vgProp(obj,VGOBJ_SCALE,2);
  pos=vgNewPos();
  vgPosVec(pos,0.5,1,0,90.0,0.0,0.0);
  vgPos(obj,pos);
  vgDelPos(pos);
  vgObjDS(obj,ds);
  scene=vgGetScene(0);
  vgAddSceneObj(scene,obj);

    /*绑定0bj*/   
plyr=vgNewPlyr();
vgName(plyr,"player_car");
vgProp(plyr,VGPLYR_CSREF,VGPLYR_ABSOLUTE);//relative to the world
vgProp(plyr,VGPLYR_MOTION,VG_ON);//player motion model
vgProp(plyr,VGCOMMON_ENABLED, VG_ON );//player state
vgProp( plyr, VGPLYR_TYPE, VG_GROUND );// type of player
vgAddPlyrObj( plyr, obj);

/*绑定obs和plyr*/   

obs=vgGetObserv(0);
vgProp(obs,VGOBS_STATE,VG_ON);//Observer Descriptor State
vgProp(obs, VGOBS_TETHERSTATE, VGOBS_DYNAMIC);
vgProp( obs, VGCOMMON_ENABLED, VG_ON );
vgProp(obs, VGOBS_TETHERCOORD, VGOBS_TABSOLUTE );
vgObservPlyr(obs, plyr );
vgObservScene(obs,scene);
/*mot*/
mot=vgGetMot(0);
vgProp(mot,VGCOMMON_ENABLED,VG_ON);
vgProp(mot, VGMOT_MODEL, VGMOT_DRIVE);
vgProp(mot,VGOBS_TETHERSTATE,VGOBS_DYNAMIC);
pos2=vgNewPos();
vgPosVec(pos2,2500,2500,2,0,0,0);
vgPos(mot,pos2);
vgPlyrMot(plyr,mot);
vgDelPos(pos2);

  while(1)
  {   
          
          
          vgSyncFrame();
          vgFrame();
  }

}

最近VR访客

lwd8805 评论于2012-9-7 19:51:24
真没人帮帮忙啊
administrator专家组 评论于2012-9-7 22:07:54
模型加载进来了吗?
设置一下 文件的搜索路径,
UE4   |   虚幻引擎   |   Unity VR    |    Hololens
sdsd2000 评论于2012-9-10 15:21:57
esprit.flt加了吗,看看路径,再就是视点位置

手机版|VR开发网 统计 津ICP备18009691号
网安备12019202000257

GMT+8, 2021-8-5 11:18 PM

返回顶部