空间三维三角形的内切圆和外接圆绘制
对于空间内一个三角形,绘制该三角形的外接圆和内切圆,如图所示。
三维空间的圆
函数plotCircle(c,r,n )
function [] = plotCircle(c,r,n )
% 画三维空间中圆
%n 法向量n
%r 圆的半径为1
%c 圆心的坐标
theta=(0:2*pi/100:2*pi)'; %theta角从0到2*pi
a=cross(n,[1 0 0]); %n与i叉乘,求取a向量
if ~any(a) %如果a为零向量,将n与j叉乘a=cross(n,[0 1 0]);
end
b=cross(n,a); %求取b向量
a=a/norm(a); %单位化a向量
b=b/norm(b); %单位化b向量c1=c(1)*ones(size(theta,1),1);
c2=c(2)*ones(size(theta,1),1);
c3=c(3)*ones(size(theta,1),1);x=c1+r*a(1)*cos(theta)+r*b(1)*sin(theta);%圆上各点的x坐标
y=c2+r*a(2)*cos(theta)+r*b(2)*sin(theta);%圆上各点的y坐标
z=c3+r*a(3)*cos(theta)+r*b(3)*sin(theta);%圆上各点的z坐标plot3(x,y,z)end
三角形的圆心、半径、法向量
[ic,ir] = incenter(TR); % 求内接圆圆心、半径
[oc,or] = circumcenter(TR); % 求外接圆圆心、半径
n = faceNormal(TR);
hold on
plot3(ic(:,1),ic(:,2),ic(:,3),'b*')
plot3(oc(:,1),oc(:,2),oc(:,3),'g*')
plotCircle(oc,or,F)
plotCircle(ic,ir,F)
quiver3(ic(:,1),ic(:,2),ic(:,3), ...F(:,1)/15,F(:,2)/15,F(:,3)/15,0.5,'color','k');
xlabel('\it x/m')
ylabel('\it y/m')
zlabel('\it z/m')
set(gca,'linewidth',0.5,'fontsize',12,'fontname','Times')
其中TR是三角网格数据,matlab函数triangulation()
的输出值。
空间三维三角形的内切圆和外接圆绘制相关推荐
- 三角形的内切圆和外接圆--【英雄会】
这个题目有一段时间了,不过当时正在准备考试,纵使有心刷题,奈何佛脚得抱,后来又被撤了,所以拖至今天... 如题:一个三角形必然存在它的内切圆与外接圆,求他们的面积比. 考虑到精度问题,我们输出面积比* ...
- 编程挑战之三角形的内切圆与外接圆
一个三角形必然存在它的内接圆与外切圆,求他们的面积比.考虑到精度问题,我们输出面积比*1000的整数部分(直接下取整). 输入数据是一个三角形的三个顶点,但这三个顶点在三维空间中,所以输入是9个整数, ...
- java程序求内切圆_java 求三角形的内切圆,外接圆
================================= Triangle.java ============================== import java.awt.geom. ...
- java 圆的交点_Java:三角形的内切圆,外接圆
================================= Triangle.java ============================== import java.awt.geom. ...
- java 求三角形的内切圆,外接圆
================================= Triangle.java ============================== import java.awt.geom. ...
- 三角形内切圆与外接圆
/*一个三角形必然存在它的内切圆与外接圆,求他们的面积比.考虑到精度问题,我们输出面积比*1000的整数部分(直接下取整). 输入数据是一个三角形的三个顶点,但这三个顶点在三维空间中,所以输入是9个整 ...
- 三角形内切圆与外接圆的面积比
CSDN编程挑战里的题目 一个三角形必然存在它的内切圆与外接圆,求他们的面积比. 考虑到精度问题,我们输出面积比*1000的整数部分(直接下取整). 输入数据是一个三角形的三个顶点,但这三个顶点在三维 ...
- 编程挑战之三角形内切圆与外接圆源码
一个三角形必然存在它的内切圆与外接圆,求他们的面积比.考虑到精度问题,我们输出面积比*1000的整数部分(直接下取整). 输入数据是一个三角形的三个顶点,但这三个顶点在三维空间中,所以输入是9个整数, ...
- 关于三角形内切圆、外接圆的数学问题
关于三角形内切圆.外接圆的数学问题 外接圆: 关于三角形的一些公式:
最新文章
- SLAM后端优化中卡尔曼滤波的直观通俗解释
- 8月书讯:喜悦翩然而至
- 对抗神经网络GAN到底学到了什么
- 利用node、express初始化项目
- android如何做工作流,JIRA 知多少:聊一聊 Android Studio 、工作流相关设置
- Linux内核:Gigantic巨页与CMA的结合的PATCH补丁提交
- Maven 中 plugins 和 pluginManagement的区别
- [HDU4585]Shaolin
- android 代码设置 键盘适应_实现Android键盘的中英文适配
- Ajax的Promise应用
- 刘涛入职阿里,年薪超过欧阳娜娜!揭秘阿里巴巴的明星员工和职级薪资!
- python--字符串
- 数据处理笔记9:缺失值-多变量插补
- 为什么要用Handler,怎么用Handler
- 苹果a12_苹果扛起性价比大旗,A12+512GB,大降5000元
- 滴水逆向 C语言基础学习
- 等比数列求和和求模的高级运用(编程题)
- HIVE学习系列——windows Hadoop安装(下)
- 跨境电商平台-利润模型搭建
- 高级工程师论文计算机专业,通信高级工程师职称评定发表论文要求是怎样的?...
热门文章
- HTML:综合案例,体育新闻基本架构。
- MongoDB经验分享
- 数据库 shard 分片存储
- 【5】AMBA_SOC项目规格书介绍
- Android/java 仿微信聊天列表时间显示规则
- 声纹识别-2.GMM-UBM(高斯混合模型-通用背景模型)
- monkey测试linux设备,Monkey测试环境搭建及测试执行
- 神雕侠侣手游服务器维修到多久,神雕侠侣5月23日更新维护及开服公告!
- 【论文笔记】Learning to Grasp with Primitive Shaped Object Policies
- IDEA插件-墨菲安全MurphySec Code Scan