我要发帖 回复

正式会员

2

主题

60

积分

0

专家分

兴趣点(最多三项):

视景仿真

私信
发表时间 : 2014-5-21 10:56:32 | 浏览 : 2402    评论 : 1
10积分
毕业设计做地平仪 但是遇到问题 希望专业人士给予解答 重谢!~~~
做到这个地步不会继续做了
12.png

最佳答案

查看完整内容

看楼主做的,应该是把球和纹理都弄好了。接下来只用加代码就可以了。 1. 在code标签里,右键-add-property,在下面的对话框里把Type改成bool,Name改成Testing,Initial Value改成true 。这是一个表示测试的字段。 2. 再添加一个property,Type改成float,Name改成Pitch,Initial value改成0.0f ,这表示俯仰角度。在下面的两个框中的上面一个框里,也就是填Type等数据下面的第一个框里加上以下代码: _pitch = CLAMP_VALUE(value, ...

最近VR访客

makeway123 评论于2014-5-21 10:56:33
看楼主做的,应该是把球和纹理都弄好了。接下来只用加代码就可以了。
1. 在code标签里,右键-add-property,在下面的对话框里把Type改成bool,Name改成Testing,Initial Value改成true 。这是一个表示测试的字段。
2. 再添加一个property,Type改成float,Name改成Pitch,Initial value改成0.0f ,这表示俯仰角度。在下面的两个框中的上面一个框里,也就是填Type等数据下面的第一个框里加上以下代码:
_pitch = CLAMP_VALUE(value, -90.0f, 90.0f);
adi_ball->DynamicRotate(_pitch, X_AXIS);
是为了让球跟着俯仰角度旋转。
3. 再添加一个property,Type改成float,Name改成Roll,Initial value改成0.0f,表示旋转。同样在下面第一个框里加上以下代码:
_roll = CLAMP_VALUE(value, -180.0f, 180.0f);
adi_ball->DynamicRotate(_roll, Z_AXIS);
作用和上面差不多。
4. 找到Class methods,在里面添加以下代码:
objects->Group::Calculate(time); //这一行本来就有

if (Testing())
{
// Exercise the Pitch and Roll properties with
// input values generated from RampFloat.
Pitch( RampFloat(time / 2, -25, 40) );
Roll( RampFloat(time / 3, -30, 30) );
}

要注意第一行是本来就有的。这些代码的意思是随机产生俯仰和旋转值,让球随机动起来。
5. 最后一步,找到Code里最上面一个 XXXX.h的文件,在里面添加一行代码:
#include <glsutil.h>
搞定,点生成代码,然后在VS里编译运行。

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

GMT+8, 2020-12-2 05:36 PM

返回顶部