- 积分
- 106
- 帖子
- 18
- 主题
- 10
- 精华
- 0
- 最后登录
- 2013-11-25
- 在线时间
- 22 小时
- 私信
|
发表时间 : 2012-9-7 17:16:01
|
浏览 : 1112 评论 : 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();
}
} |
|