brl-cad
图元是一种基本形状,在CAD(计算机辅助设计)软件包中具有唯一的多项式方程式,可用于更复杂形状的几何建模。 例子包括椭圆,球体,圆环,正方形,在我们的例子中是带有六边形方程(有六个根的多项式)的心形图元。
这个心形的原始符号(爱的象征,<3)可以被艺术家用来制作卡通动画,设计卡,皇家印章,横幅,礼物以及家庭和公共庆祝活动的礼物,例如婚礼,家庭聚会和情人节礼物。天。
本文通过重点介绍BRL-CAD (美国陆军研究实验室开发的开源CAD软件包)中心形图元的几何有用属性的实现,为CAD软件中图元的开发提供了指南。
首先,要建立开发BRL-CAD的环境,请遵循以下指示 。
心形图元的数据结构
该图显示了心脏形状的注释。 幻数hrt ,中心点v ,X轴xdir方向的向量,Y轴ydir方向的向量,Z轴zdir方向的向量以及从中心点到任一尖点的距离d 。
![心形的原始 Heart-shaped primitive](https://i-blog.csdnimg.cn/blog_migrate/b9a5a8b1cd94d6b9930664b6de99a70d.png)
标记心形图元
心形图元唯一地存储在BRL-CAD的数据库中,其幻数为Ox6872743f ,即“?hrt?”的十六进制等效形式。 。 我们还增加了src / libbu / magic.c , include / magic.h和include / raytrace.h中