已知6点,求两平面夹角
来源:互联网 发布:2018优化重组数学答案 编辑:程序博客网 时间:2024/06/04 18:32
double fcos(double x1,double y1,double z1,double x2,double y2,double z2,double x3,double y3,double z3,
double x11,double y11,double z11,double x22,double y22,double z22,double x33,double y33,double z33){
double vect1[3],vect2[3],nomal1[3],nomal2[3];
vect1[0] = x2 - x1;vect1[1] = y2 - y1;vect1[2] = z2 - z1;
vect2[0] = x3 - x1;vect2[1] = y3 - y1;vect2[2] = z3 - z1;
//平面一法线
nomal1[0] = vect1[1]*vect2[2] - vect1[2]*vect2[1];
nomal1[1] = vect1[2]*vect2[0] - vect1[0]*vect2[2];
nomal1[2] = vect1[0]*vect2[1] - vect1[1]*vect2[0];
vect1[0] = x22 - x11;vect1[1] = y22 - y11;vect1[2] = z22 - z11;
vect2[0] = x33 - x11;vect2[1] = y33 - y11;vect2[2] = z33 - z11;
//平面二法线
nomal2[0] = vect1[1]*vect2[2] - vect1[2]*vect2[1];
nomal2[1] = vect1[2]*vect2[0] - vect1[0]*vect2[2];
nomal2[2] = vect1[0]*vect2[1] - vect1[1]*vect2[0];
//返回cos
return(-1 * fabs(nomal1[0]*nomal2[0]+nomal1[1]*nomal2[1]+nomal1[2]*nomal2[2])
/(sqrt(SQR(nomal1[0])+SQR(nomal1[1])+SQR(nomal1[2]))*sqrt(SQR(nomal2[0])+SQR(nomal2[1])+SQR(nomal2[2]))));
double x11,double y11,double z11,double x22,double y22,double z22,double x33,double y33,double z33){
double vect1[3],vect2[3],nomal1[3],nomal2[3];
vect1[0] = x2 - x1;vect1[1] = y2 - y1;vect1[2] = z2 - z1;
vect2[0] = x3 - x1;vect2[1] = y3 - y1;vect2[2] = z3 - z1;
//平面一法线
nomal1[0] = vect1[1]*vect2[2] - vect1[2]*vect2[1];
nomal1[1] = vect1[2]*vect2[0] - vect1[0]*vect2[2];
nomal1[2] = vect1[0]*vect2[1] - vect1[1]*vect2[0];
vect1[0] = x22 - x11;vect1[1] = y22 - y11;vect1[2] = z22 - z11;
vect2[0] = x33 - x11;vect2[1] = y33 - y11;vect2[2] = z33 - z11;
//平面二法线
nomal2[0] = vect1[1]*vect2[2] - vect1[2]*vect2[1];
nomal2[1] = vect1[2]*vect2[0] - vect1[0]*vect2[2];
nomal2[2] = vect1[0]*vect2[1] - vect1[1]*vect2[0];
//返回cos
return(-1 * fabs(nomal1[0]*nomal2[0]+nomal1[1]*nomal2[1]+nomal1[2]*nomal2[2])
/(sqrt(SQR(nomal1[0])+SQR(nomal1[1])+SQR(nomal1[2]))*sqrt(SQR(nomal2[0])+SQR(nomal2[1])+SQR(nomal2[2]))));
- 已知6点,求两平面夹角
- 透视投影中已知两平面的单应矩阵,能否求出这两平面的夹角?
- 平面三点计算夹角
- 已知3点,求平面方程,点到面的距离
- 已知3点,求平面方程,点到面的距离
- 三维凸包+点到平面距离+已知3点求平面方程
- python实现已知两个点坐标求与正北夹角度数
- 求两直线的夹角
- 已知屏面上不重合的三点,如何求平面法向量?
- C++里已知三个三维点,求他们的平面方程,怎么做?
- 求平面点坐标
- C# 已知三点求 三点之间夹角角度
- tzc1200 求两直线的夹角
- <模板><计算几何>求两向量夹角
- tzc 1200 求两直线的夹角
- [算法] 已知在平面坐标系内有N个点,求离开给定坐标距离最近的10个点
- 点积应用-求两个向量夹角
- 根据夹角求椭圆上的点
- Opencv学习笔记(十)高斯混合模型
- 分布式搜索elasticsearch java API 之(一)------与集群交互
- 简洁,漂亮实用的万年历
- main方法中同时加载多个Spring文件
- 使用Source Insight看.cc文件
- 已知6点,求两平面夹角
- 海量存储系列:分布式存储的场景
- jQuery表单验证
- django 中文处理
- 程设作业:模板
- java编程思想阅读笔记(十一)并发
- 公司例会
- 第四届河南省程序设计竞赛 迷宫问题
- android des 加密