文档

surfnorm

计算和显示三维表面法线

语法

surfnorm (Z)
surfnorm (X, Y, Z)
surfnorm (axes_handle___
surfnorm (___、名称、值)
[Nx,Ny,Nz] = surfnorm(___

描述

surfnorm (Z画出矩阵的一个曲面Z冲浪并将其表面法线显示为辐射向量。

surfnorm (XYZ用向量或矩阵绘制曲面及其法向量XY,和矩阵ZXY,Z必须是一样的尺寸。

surfnorm (axes_handle___块进axes_handle而不是gca它可以包括以前语法中的任何输入参数。

surfnorm (___名称,值可以用来设置指定的值表面性质属性。

(Nx、纽约、新西兰)= surfnorm (___返回该曲面的三维曲面法线分量,但不绘制曲面或曲面法线。

输入参数

Z

表示曲面的二维实数数组

X

二维实数数组定义x组件的表面网格

Y

二维实数数组定义y组件的表面网格

axes_handle

要在其中绘制曲面的目标轴的句柄

如果您没有指定axes_handle, MATLAB®使用当前轴。

名称,值

指定可选的以逗号分隔的Name,Value参数对,其中Name是参数名,Value是对应的值。名称必须出现在单引号(' ')内。您可以以任意顺序指定多个名称和值对参数,如Name1,Value1,…,NameN,ValueN。

表面对象的属性名和值

看到表面性质属性名和值的描述。

输出参数

(Nx、纽约、新西兰)

xy,z三维曲面法线的分量

例子

全部折叠

计算并绘制截断圆锥的法向量。属性设置轴限制函数。

[x,y,z] =圆柱(1:10);图surfnorm(x,y,z)轴([-12 12 -12 12 -0.1 1])

计算表示曲面的表达式的法向量。

[nx, ny, nz] = surfnorm(峰值);

将这些法线赋给VertexNormals属性,MATLAB®用于计算表面照明。设置照明算法为高洛德并加灯使用camlight

B =重塑([nx ny nz], 49,49,3);图冲浪((49),“VertexNormals”b“EdgeColor”“没有”);照明高洛德camlight

更多关于

全部折叠

表面正常

垂线:垂直于平面或在非平面上一点垂直于切平面的假想线

提示

  • surfnorm不接受复杂输入。

  • 通过调用来反转法线的方向surfnorm参数颠倒:

    surfnorm (X, Y, Z)

  • 表面法线表示顶点处的条件,不归一化。不显示面向查看器的表面元素的法线。

  • surfl使用surfnorm计算曲面反射率时,计算曲面法线。

算法

在对数据进行双三次拟合后xy,z方向,对角线向量计算和交叉形成法线在每个顶点。

R2006a之前介绍

这个话题有用吗?