| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4565 人关注过本帖
标题:[求助]这里有谁知道三维坐标转换的公式吗?
只看楼主 加入收藏
fififofo
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-1-23
收藏
 问题点数:0 回复次数:3 
[求助]这里有谁知道三维坐标转换的公式吗?
我只知道平面坐标旋转公式……
搜索更多相关主题的帖子: 三维 坐标 公式 平面 
2006-01-24 12:26
starrysky
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:华中科技大学EI -T0405
等 级:版主
威 望:11
帖 子:602
专家分:1
注 册:2005-9-12
收藏
得分:0 


void __fastcall TFormMain::Normal()这个是在C++BUILD 6.0里面的声明格式
在VC里面只要void Normal()就可以了

void __fastcall TFormMain::Normal( float*p1,float*p2,float*p3,float*n ) //三维坐标转置矩阵
{ float A[3], B[3], l;
A[0] = p1[0] - p2[0];
A[1] = p1[1] - p2[1];
A[2] = p1[2] - p2[2];

B[0] = p3[0] - p2[0];
B[1] = p3[1] - p2[1];
B[2] = p3[2] - p2[2];

n[0] = B[1]*A[2] - B[2]*A[1];
n[1] = B[2]*A[0] - B[0]*A[2];
n[2] = B[0]*A[1] - B[1]*A[0];

l = sqrt(n[0]*n[0] + n[1]*n[1] + n[2]*n[2]);
if(l!=0)
{
n[0]=n[0]/l;
n[1]=n[1]/l;
n[2]=n[2]/l;
}
}


我的征途是星辰大海
2006-01-24 14:04
fififofo
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-1-23
收藏
得分:0 
有没有不用矩阵的?惭愧……我不会用矩阵……

比如象这样的:(平面旋转公式)

x=x0*cos@+y0*sin@
y=x0*sin@+y0*cos@

2006-01-24 17:04
fififofo
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-1-23
收藏
得分:0 

又找了一番,看来是没有通用的公式。我碰到的问题也是现实中存在的问题:三维变换是对次序敏感的。

2006-01-24 20:05
快速回复:[求助]这里有谁知道三维坐标转换的公式吗?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040939 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved