
图形学
文章平均质量分 73
苹果蜀黍
这个作者很懒,什么都没留下…
展开
-
草图几何约束——图论法(一)
在几何约束问题中,基于图论求解图元约束状态的方法。其基本思想是将几何约束问题表示成几何约束图。通过约束图中顶点与顶点通过边连接的关系来定义几何图形的状态。这种方法可以更好的处理完全约束与过约束问题。原创 2022-11-28 18:32:51 · 3602 阅读 · 2 评论 -
草图几何约束求解
在大多数计算机辅助设计(CAD)系统中,二维草图是允许生成三维模型的基本元素。创建草图的方法通常是从一般形状开始,然后添加一组特定的约束来生成预期图形。草图约束的例子有线段长度、半径、夹角、平行等。通常,用户需要不断对草图中的线段、圆弧和样条曲线等添加相互关联的约束条件。然后,约束求解器负责更新彼此之间的几何关系,并提供预览效果供用户参考。草图的概念起源于第一个图形系统,它是在20世纪50年代中期在林肯实验室的麻省理工学院开发出来的。.........翻译 2022-08-05 11:09:12 · 4011 阅读 · 3 评论 -
镜像矩阵的运用(javascript)
1、定义镜像矩阵2、以下是镜像矩阵的展开3、2维度空间和3维空间的镜像矩阵的表达式,首先是2维空间,对于2-D空间的某个条直线做镜像,假设该直线的单位法向量u(x,y),由计算得到2-D空间的镜像矩阵:对于3-D空间的某平面做镜像:4、项目中的代码实现(3D空间)/** * 计算镜像矩阵 * * @param { Vector3 } v3 归一化向量(通常是面法向量) * @returns { Matrix4 } 镜像矩阵 */export const calculationR原创 2022-02-26 09:51:55 · 1833 阅读 · 1 评论 -
扫面线算法 javascript版
前言关于随机多边形填色,无意看到了扫描线算法,虽然目前还不能完全解决我遇到的问题。但是已经有了方向,顺便用js实现了一个demo。效果图效果还算满意,基本达到了预期的效果。一、需求所谓代码未写,需求先行。有了需求边界,才好下手。需求描述:对任意边数的多边形进行填充。(不限制凸面体与凹面体)二、分析任意数量不重复的矢量无序队列(矢量 = 点)。临近序列的两点组合成线段,首尾序列点闭合成线段。所有线段组成我们需要填充的多边形。维护一条平行于x轴的扫面线。(扫描线可以是任意直线)原创 2020-09-12 08:05:55 · 433 阅读 · 0 评论