Matlab-NURBS工具箱使用教程
添加NURBS工具箱
在附加功能里添加NURBS工具箱



安装完成后可以在’函数’处查看API,也打开文件夹查看。

强烈推荐同步安装gnurbs工具,它完全代替nrbplot展示曲面,且允许用户进行节点拖拽等操作。

NURBS 结构:
曲线和曲面都由一个结构表示
与 Mathworks 的样条工具箱兼容
nurbs.form … 输入名称’B-NURBS’
nurbs.dim … 控制点的尺寸
nurbs.number … 控制点数
nurbs.coefs … 控制点
nurbs.order … 样条的阶数
nurbs.knots … 节点向量
关键API的用法
我们打开文件夹发现工具箱由4个脚本及55个函数组成:
- Contents.m —工具箱目录,包含36个API;
% demos- NURBS 演示
% nrbmak - 从控制点和节点构建 NURBS。
% nrbtform - 缩放、平移或旋转的变换矩阵。
% nrbkntins - 节点插入/细化。
% nrbdegelev - 度数提升。
% nrbderiv - NURBS 的导数结构。
% nrbdeval - NURBS 导数的求解。
% nrbkntmult - 求节点的多重性。
% nrbreverse - NURBS节点及核改为逆序并重构 。
% nrbtransp - 交换 NURBS 曲面的 U 和 V。
% nrbline - 构建NURBS表示的一条直线。
% nrbcirc - 构建NURBS表示的一个圆弧。
% nrbrect - 构造NURBS表示的一个矩形。
% nrb4surf - 由 4 个角点定义的一个面片。
% nrbeval - NURBS 曲线或曲面的求值。
% nrbextrude - 沿向量挤出 NURBS 曲线。
% nrbrevolve - 通过旋转轮廓构建曲面。
% nrbruled - 在两条NURBS 曲线之间生成直纹曲面。
% nrbcoons - 由4条NURBS曲线构造 Coons 双线性混合表面。
% nrbplot - 绘制 NURBS 曲线或曲面。
% bspeval - 单变量 B 样条求值。
% bspderiv - 导数的 B 样条表示。
% bspkntins - 在单变量 B 样条中插入一个或多个节点。
% bspdegelev - 单变量 B 样条的度数提升。
%下面的是里面带的,很简单,可用可不用
% vecnorm - 向量规范化拼接。
% vecmag - 向量的内积开方。
% vecmag2 - 向量的内积。
% vecangle - 求对应向量分量的tan值(0 <= 角度 <= 2*pi)
% vecdot - 两个向量的点积。
% veccross - 两个向量的叉积。
% vecrotx - 围绕 x 轴的旋转矩阵。
% vecroty - 围绕 y 轴的旋转矩阵。
% vecrotz - 围绕 z 轴的旋转矩阵。
% vecscale - 缩放矩阵。
% vectrans - 平移矩阵。
%
% deg2rad - 将度数转换为弧度。
% rad2deg - 将弧度转换为度数。
- nrbmak - 从控制点和节点构建 NURBS。
nurbs = nrbmak(coefs,knots)
nrbmak - 给定控制点,构造 NURBS 结构和结。
参数:
cntrl : 控制点,这些可以是笛卡尔或齐次坐标。
对于曲线,控制点由大小为 (dim,nu) 的矩阵
表示,对于曲面,控制点由大小为 (dim,nu,nv)
的多维数组表示。 其中 nu 是沿参数 U 方向
的点数,nv 是沿 V 方向的点数。
Dim 是维度有效选项
2 .... (x,y) 二维笛卡尔坐标
3 .... (x,y,z) 3D


419

被折叠的 条评论
为什么被折叠?



