08 2021 档案

摘要:参数曲线r(t)的弧长公式 s(t)=int(t0,t, |dr/dt| ) 例如单位圆r(t) = [cos(t), sin(t)], 0<=t<=2PI |dr/dt|=1 则 s(t)=t-t0 当t0为0,t为2PI s(2PI)=2PI-0=2PI 就是单位圆的长度, 有很多r(t)没有解 阅读全文
posted @ 2021-08-29 08:42 abcstar 阅读(1012) 评论(0) 推荐(0)
摘要:欧拉公式 V+F-E=2, 对于空间网格,我们很容易验证,比如一个盒子,有 前后左右上下6个面,8个顶点,12条棱,所以8+6-12 = 2 但是平面上的地图式的网格,貌似不符合,例如下面的 这里点有5个,边有6个,面有2个,5+2-6 = 1,不是2啊? 其实看过一些书可以知道,一般把这个面外面的 阅读全文
posted @ 2021-08-28 11:01 abcstar 阅读(159) 评论(0) 推荐(0)
摘要:空间两个平面的点法式参数为 A: a, na B: b, nb |A | - c b B | 上图是示意图,垂直交线过点b截平面A和B的结果 直线的点法式表示也是参数曲线的表示,如果 na 叉乘 nb得到的三维向量vc长度不为0 (length(na ^ nb)>ERR,其中ERR为1e-4) 则交 阅读全文
posted @ 2021-08-22 15:57 abcstar 阅读(647) 评论(0) 推荐(0)
摘要:octave官网 http://www.gnu.org/,下载免安装版 https://ftpmirror.gnu.org/octave/windows/octave-6.3.0-w64.zip 下载后解压可以看到 octave.vbs,双击就打开了octave界面 发现和matlab很像,单击下面 阅读全文
posted @ 2021-08-20 21:24 abcstar 阅读(623) 评论(0) 推荐(0)
摘要:这里还是用直线的参数曲线方程: A: f(t) = va*t+a B: g(s) = vb*s +b va是直线A的二维的单位方向向量,a是直线A的原点 计算直线A和B交点, f(t) = g(s) => va.x *t + a.x = vb.x*s +b.x va.y *t + a.y = vb. 阅读全文
posted @ 2021-08-19 23:15 abcstar 阅读(2591) 评论(0) 推荐(0)
摘要:线段AB和平面P的交点我们这里用到点到平面垂直距离的函数,求点到平面垂直距离的使用的是opengl.org官方介绍的osg图形库的3d向量类,对点乘叉乘等向量运算进行了包装,header only. a o c b o是平面原点,n是单位法向量,p是点 double distPoint3dPlane 阅读全文
posted @ 2021-08-18 23:07 abcstar 阅读(759) 评论(0) 推荐(0)
摘要:平面P可由一个单位向量N和一个原点O唯一确定,则点A到 o | | n a 平面P的垂直距离为向量OA在单位法向量N上的投影,我们知道这个投影其实是OA和N的点乘,我们用osg的vec3d则 osg::Vec3d O, N, A; double d = (A-O)*N; d大于0.0则点A在平面正半 阅读全文
posted @ 2021-08-18 22:34 abcstar 阅读(663) 评论(0) 推荐(0)