关于在vp下dof模型驱动的简单例子
2006-03-13 10:34
190 查看
dof头文件
#include <vsDOF.h>
1 定义实例
vsNode* myNode; //定义节点实例
vpObject* myObj; //定义带有dof节点的模型实例
vsDOF* myDof; //定义dof节点实例
2 访问模型数据库
//实例化模型实例
myObj=vpObject::find("box");
//实例化节点实例
if (myObj) myNode = myObj ->findNamed("door");
//判断节点是否是dof节点,如果是则强制转换为dof节点,并实例化dof节点实例
if( myNode && myNode->isOfClassType(vsDOF::getStaticClassType()) )
myDof = (vsDOF*)myNode ;
3响应键盘事件,控制dof节点运动
void onKeyInput(vrWindow::Key key, int mod)
{
switch (key)
{
case vrWindow::KEY_ESCAPE: // quit the application
breakFrameLoop();
break;
case vrWindow::KEY_A:
myDof->setRotateP(5,TRUE);
break;
case vrWindow::KEY_S:
myDof->setRotateP(-5,TRUE);
}
}
#include <vsDOF.h>
1 定义实例
vsNode* myNode; //定义节点实例
vpObject* myObj; //定义带有dof节点的模型实例
vsDOF* myDof; //定义dof节点实例
2 访问模型数据库
//实例化模型实例
myObj=vpObject::find("box");
//实例化节点实例
if (myObj) myNode = myObj ->findNamed("door");
//判断节点是否是dof节点,如果是则强制转换为dof节点,并实例化dof节点实例
if( myNode && myNode->isOfClassType(vsDOF::getStaticClassType()) )
myDof = (vsDOF*)myNode ;
3响应键盘事件,控制dof节点运动
void onKeyInput(vrWindow::Key key, int mod)
{
switch (key)
{
case vrWindow::KEY_ESCAPE: // quit the application
breakFrameLoop();
break;
case vrWindow::KEY_A:
myDof->setRotateP(5,TRUE);
break;
case vrWindow::KEY_S:
myDof->setRotateP(-5,TRUE);
}
}
相关文章推荐
- 关于在vp下dof模型驱动的简单例子
- 关于在vp下dof模型驱动的简单例子
- 关于java中Properties类的简单的使用例子
- 关于java中Properties类的简单的使用例子
- 关于设备模型、设备与驱动关联的过…
- C#中使用1.7版本驱动操作MongoDB简单例子
- hello_world-2.2之简单设备驱动模型(一)
- 关于ExpandableListView用法的一个简单小例子
- 关于ExpandableListView用法的一个简单小例子
- Peersim 学习日记 05 关于信任模型(简单的)
- opengl 关于 投影变换,模型视图变换,视口变换 和多视口 的综合例子
- 关于sql时间函数的一些简单的例子(本机本地时间,国外服务器不能使用)
- 关于MySQL5中的视图简单例子
- 关于linux设备驱动模型,今天做一个简单的理解总结,可能有错误,后面可能会更正
- LINUX下简单的LED驱动模型(转载)
- Android中关于JNI 的学习(四)简单的例子,温故而知新
- 设备驱动的艺术之旅 - 简单网卡驱动模型
- 关于AJAX一个简单的例子
- 给 "blog V5" 的关于 TrackBar 控件的简单例子
- Android中关于JNI 的学习(零)简单的例子,简单地入门