ogre新手提问——如何画直线或者改变一条直线的颜色
时间:2011-11-13
来源:互联网
我是新手,望大侠说得越详细越好。
先说说我的工作:我要写一个碰撞检测的函数,来检测线段与面有没有相交。为了测试这个函数写得对不对,我得把检测结果给它突出显示出来。比如,把碰撞的线段给它加粗一下,或者把它变一下颜色,或者把冲突的面给它变一下颜色,或者在这个冲突的面(其实这个面不是无穷大的面,只是一个三角形)的位置上重新画一个面……以上几种方法用任意一种方法都行,甚至用别的方法也行,只要能显示我检测到的冲突结果就行了。
我现在知道碰撞的线段的坐标(两个点的绝对坐标。每个点的三维坐标保存在一个一维数组中,比如float x[3])和碰撞的平面的坐标(其实是三角形。再详细点说就是三条线段,每个线段上有两个点,也是保存成 float x[3]的形式。貌似太啰嗦了……),接下来该怎么办呢?
请大侠指教。最好能给出示例代码。程序效率什么的不用考虑,只要能达到我的目的就行了。以下是我的开发环境:C++,VS2008,ogre,openGL。我上网查了一些方法,但看不太懂啊……
如果回答对我有帮助,还会加分。谢谢了~
先说说我的工作:我要写一个碰撞检测的函数,来检测线段与面有没有相交。为了测试这个函数写得对不对,我得把检测结果给它突出显示出来。比如,把碰撞的线段给它加粗一下,或者把它变一下颜色,或者把冲突的面给它变一下颜色,或者在这个冲突的面(其实这个面不是无穷大的面,只是一个三角形)的位置上重新画一个面……以上几种方法用任意一种方法都行,甚至用别的方法也行,只要能显示我检测到的冲突结果就行了。
我现在知道碰撞的线段的坐标(两个点的绝对坐标。每个点的三维坐标保存在一个一维数组中,比如float x[3])和碰撞的平面的坐标(其实是三角形。再详细点说就是三条线段,每个线段上有两个点,也是保存成 float x[3]的形式。貌似太啰嗦了……),接下来该怎么办呢?
请大侠指教。最好能给出示例代码。程序效率什么的不用考虑,只要能达到我的目的就行了。以下是我的开发环境:C++,VS2008,ogre,openGL。我上网查了一些方法,但看不太懂啊……
如果回答对我有帮助,还会加分。谢谢了~
作者: bukeshuo8 发布时间: 2011-11-13
不怕神一样的对手,就怕猪一样的队友
作者: powerfor 发布时间: 2011-11-14
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28