文档

surfnorm

计算和显示三维表面法线

语法

surfnorm (Z)
surfnorm (X, Y, Z)
surfnorm (axes_handle___)
surfnorm (___、名称、值)
(Nx、纽约、新西兰)= surfnorm (___)

描述

surfnorm (Z)块表面的矩阵Z冲浪并显示其作为辐射表面法线向量。

surfnorm (X,Y,Z)块的表面,其表面法线向量或矩阵X,Y,矩阵ZX,Y,Z必须是相同的大小。

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

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

(Nx、纽约、新西兰)= surfnorm (___)返回的三维表面法线的组件表面没有绘图表面或表面法线。

输入参数

Z

代表一个表面二维数组的实数

X

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

Y

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

axes_handle

处理目标轴绘制表面

如果你不指定axes_handle,MATLAB®使用当前的轴。

名称,值

指定可选的逗号分隔的名称,对价值参数,名字是参数名称和值对应的值。名称必须出现在单引号(')。您可以指定几个名称和值对参数在任何顺序Name1, Value1,…,的家。

表面的属性名和值对象

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

输出参数

(Nx、纽约、新西兰)

x,y,z组件表面的三维表面的法线

例子

全部折叠

计算和绘制截锥的法向量。设置轴的限制使用函数。

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

计算一个表达式代表一个表面的法向量。

(nx、纽约、新西兰)= surfnorm(峰);

分配这些法线VertexNormals财产MATLAB®使用计算表面照明。设置照明算法高洛德并添加一个光使用camlight

b =重塑(nx纽约新西兰,49岁,49岁,3);图冲浪((49),“VertexNormals”b“EdgeColor”,“没有”);照明高洛德camlight

更多关于

全部折叠

表面正常

假想线垂直于一个平面或垂直于切平面上的一点里表面

提示

  • surfnorm不接受复杂的输入。

  • 反转法线的方向通过调用surfnorm与转置参数:

    surfnorm (X, Y, Z)

  • 表面顶点法线表示条件和不规范化。法线的表面元素的脸离观众不显示。

  • surfl使用surfnorm计算表面法线在计算一个表面的反射率。

算法

在执行中数据的双三次的健康x,y,z方向,斜向量计算和交叉,形成正常的每个顶点。

之前介绍过的R2006a

这个主题有帮助吗?