基于实时3D引擎计算角度的基本方法
最近给单位做几何算法时,突然发现单位以前做的图形核心算法,和我以前做过的算法.真的很不一样.不过如果我以前没做过计算角度的话,那么我现在肯定要花很多时间去研究几何算法.而现在是轻车熟路了.细想一下,计算角度要算一个算法领域的大门槛,自己如果不能很好的理解和运用角度知识,那么随便什么图形引擎都是用不好的.
如果你算过角度.那么我提醒一点,我指的是图形上的角度标准定义,和自己的角度标准定义,以及换算方法.
我举个例子
这是OGRE引擎的角度标准.OGRE用的是相对角度,即过+180度,以-1度重新换算.过-180度,以+1度重新换算.
这是TrueLife引擎的角度标准,TrueLife用的也是相对角度,不过TrueLife是过+180,则以-180开始.过了-1,则以+1开始.
然后介绍一下实现角度换算的基本方法和注意事项
这是我在MSVC++中基于OGRE手写的换算方法,作用是根据两个2D坐标,计算出坐标2所处的角度.写的比较简单,主要是将原理表达清楚.
//stand geometry formula
//Calculates the arctangent angle and quadrant of a given number.
long double RadiansTan(long double Y, long double X)
{
__asm
{
FLD Y
FLD X
FPATAN
FWAIT
}
}
//return high precision floating value from OGRE
long double CalcAngle(long double x1,long double y1,long double x2,long double y2)
{
//Converts radians to degrees.
return (RadiansTan(y2 - y1, x2 - x1)*(180/3.149));
}
//return high precision floating value fro TrueLife
long double CalcAngleForTrueLife(long double x1,long double y1,long double x2,long double y2)
{
//Converts radians to degrees.
return (RadiansTan(y1 - y2, x1 - x2)*(180/3.149));
}
//Calc Radians office for all engine
//_Angle=0..360
void CalcRadiansOffice(long double &x, long double &y, float _OffceLength, long double _Angle)
{
long double _T=_Angle*(3.149/180);
x = x+_OffceLength * cos(_T);
y = y+_OffceLength * sin(_T);
}
Out Test//
long double x=0,y=0,t=0;
t=CalcAngle(0,0,1,2);//+63.xxxxxxx..
t=CalcAngle(0,0,1,-2);//-63.xxxxxx
t=CalcAngleForTrueLife(0,0,1,2);//-116.xxxxxxxxxx
t=CalcAngleForTrueLife(0,0,1,-2);//+116.xxxxxxxxxxxx
CalcRadiansOffice(x, y, 20, 45);
以上几个函数,相互搭配,可轻松搞定变化无穷的角度计算问题.不存在效率问题.
- 3d开奖结果下期预测i > 基于实时3D引擎计算角度的基本方法
-
基于实时3D引擎计算角度的基本方法
下载该文档 文档格式:DOC 更新时间:2007-04-02 下载次数:0 点击次数:2
文档基本属性 文档语言: Simplified Chinese 文档格式: doc 文档作者: 番茄花园 关键词: 主题: 备注: 点击这里显示更多文档属性 经理: 单位: 番茄花园 分类: 创建时间: 上次保存者: 修订次数: 编辑时间: 文档创建者: 修订: 加密标识: 幻灯片: 段落数: 字节数: 备注: 演示格式: 上次保存时间:
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
-
DOC格式下载
- 更多文档...
-
上一篇:ABC3DEFGHIJKLMN89OPQ89
下一篇:observer tracking autostereoscopic 3d display systems
点击查看更多关于3d开奖结果下期预测i的相关文档
- 您可能感兴趣的
- 3d开奖结果下期预测 3d开奖下期预测i 下期3d今天开奖预测 今日3d开奖结果预测 预测今晚3d开奖结果 3d开奖结果预测 3d开奖结果预测方法 3d之家开奖结果预测 3d12052开奖结果预测
- 大家在找
-
- · 三博士考研网校
- · tclnt21c41
- · acdsee5.0序列号
- · 男人犬交技术手册
- · 湘版高中美术工艺教案
- · 变频蜗轮蜗杆减速电机
- · 环发200498号
- · 什么是股骨头坏死
- · 2011年会计证考试试题
- · 三星s3850手机壁纸
- · 低压配电线路工艺
- · 湖北省电力公司招标网
- · 英语专业考研核心词汇
- · 论语10则ppt朱圣文
- · idc.ecnu.edu.cn
- · kv8保洁机器人好用吗
- · 千禧丰田佳美2.2
- · 风险导向审计
- · 导游人员年审论文
- · 奔腾b50最新报价
- · 魔兽世界配置要求
- · 转子流量计工作原理
- · 宝元数控车床编程代码
- · 昌吉高速公路待遇
- · 温州7.23动车追尾事故
- · 数字媒体艺术毕业设计
- · 2011退休教师涨工资
- · 煤矿生产实习报告
- · C语言程序C题库
- · 健康必读下旬刊第8期
- 赞助商链接