geometry function几何函数

geometry.angle函数

概要

  • float geometry.angle (angleSelector)

参数

  1. angleSelector –浮点数
    用于角度计算的选择器。有效的选择器是:

    • maxSlope –计算形状相对于xz平面的最大斜率(以度为单位)。
    • 方位角 –计算当前形状最大斜率方向的方位角,单位为度;
    • 天顶 –计算90度(天顶)和最大斜率之间的差异。

返回

当前形状几何的角度,取决于选择器,以度为单位。

描述

geometry.angle函数计算当前形状的几何角度。 方位角是从北方顺时针测量的水平角度,即东经90度,南经180度,西经270度。的 方位角是在[0,360]的范围内。所述geometry.angle(顶点)函数返回相同的值(90 – geometry.angle(maxSlope))

例子

Cone-->>
    comp(f) { all : color(geometry.angle(maxSlope) / 90, 0.0, 0.0) Shape. }
geometry.angle(maxSlope)
Cone-->>
    comp(f) { all : color(0.5, geometry.angle(azimuth) / 360, 0.5) Shape. }
geometry.angle(方位角)
 

geometry.area函数

概要

  • float geometry.area ()
  • float geometry.area (areaSelector)

参数

  1. areaSelector –浮点数
    面的选择器包括在面积计算中。有效的选择器是:

    • surface(默认,全部 )
    • front | 回来了 离开| 对| 顶部| 底部 }
    • object.front | object.back | object.left | object.right | object.top | object.bottom |object.side }
    • world.south | world.north | world.west | world.east | world.up | world.down | 世界。 }
    • street.front | street.back | street.left | street.right | street.side }

返回

当前形状几何体的表面积,取决于提供的区域选择器。

描述

geometry.area函数计算表面积是其所有面的总和。

几何。{du | dv}函数

概要

  • float geometry.du (uvSet,surfaceParameterization)
  • float geometry.dv (uvSet,surfaceParameterization)

参数

  1. uvSet –整数(范围[0,5])
    设置的纹理坐标数。编号对应于材质属性的纹理图层,另请参见纹理:基本知识
  2. surfaceParameterization – selstr(范围[0,1])

    表面参数空间:uvSpaceunitSpace。当uvSpace选择实际纹理坐标时,unitSpace会计算沿u轴或v轴的几何相关曲面拉伸,并以世界坐标单位(例如米)计算近似值。

返回

分别由所选uvset的u坐标或v坐标跨越的范围(即最大 – 最小)。

有关

geometry.height函数

概要

  • float geometry.height ()

返回

世界坐标中几何体的高度。

有关

geometry.isClosedSurface函数

概要

  • bool geometry.isClosedSurface ()

返回

如果几何包含至少一个面和所有边缘都属于正好2脸, 否则。

有关

geometry.isConcave函数

概要

  • bool geometry.isConcave ()

返回

如果几何体包含至少一个凹面,则为true,否则为false

有关

geometry.isInstanced函数

概要

  • bool geometry.isInstanced ()

返回

如果当前形状的几何图形是资产的实例,则为True,即自插入操作后几何图形未被更改,否则为false

描述

所述geometry.isInstanced()函数可以被用于例如检查是否插入的资产被修剪。

有关

geometry.isOriented功能

概要

  • bool geometry.isOriented ()
  • bool geometry.area (areaSelector)

参数

  1. orientationSelector – bool
    要检查的面的选择器。有效的选择器是:

    • front | 回来了 离开| 对| 顶部| 底部 }
    • object.front | object.back | object.left | object.right | object.top | object.bottom |object.side }
    • world.south | world.north | world.west | world.east | world.up | world.down | 世界。 }
    • street.front | street.back | street.left | street.right | street.side }

返回

如果几何的面中的至少一个匹配orientationSelector否则。

描述

geometry.isOriented功能可以用来确定一个形状的方向。

有关

geometry.isPlanar函数

概要

  • bool geometry.isPlanar (公差)

参数

  1. 公差 –浮动
    决定面是否为平面的公差(以度为单位)。将面法线与每个顶点处的边缘交叉积(“局部法线”)进行比较; 如果“局部法线”与面法线之间的角度大于公差,则面是非平面的。合理的值是0.25度。

返回

如果几何体包含至少一个面且所有面均为平面(在公差范围内,则为true,否则为false)。

有关

geometry.isRectangular函数

概要

  • bool geometry.isRectangular (tolerance)

参数

  1. 公差 –浮动
    决定角度是否正确的度数公差。

返回

如果几何包含至少一个脸和所有面由4个顶点,并且只包含直角,否则。[90- 容差,90+ 容差 ] 范围内的角度被认为是“正确的”。

有关

geometry.nEdges函数

概要

  • float geometry.nEdges ()

返回

当前形状几何的(整数)边数。

有关

geometry.nFaces函数

概要

  • float geometry.nFaces ()

返回

当前形状几何体的(整数)面数。

有关

geometry.nHoles函数

概要

  • float geometry.nHoles ()

返回

当前形状几何体的(整数)个孔(即面中的孔)。

有关

geometry.nVertices函数

概要

  • float geometry.nVertices ()

返回

当前形状几何体的(整数)顶点数。

有关

几何。{uMin | uMax | vMin | vMax}函数

概要

  • float geometry.uMin ()
  • float geometry.uMax ()
  • float geometry.vMin ()
  • float geometry.vMax ()
  • float geometry.uMin (float uvSet)
  • float geometry.uMax (float uvSet)
  • float geometry.vMin (float uvSet)
  • float geometry.vMax (float uvSet)

参数

  1. uvSet –整数(范围[0,5])
    设置的纹理坐标数。编号对应于材质属性的纹理图层,另请参见纹理:基本知识

返回

所选uvset的最小或最大uv值(没有参数的版本使用uvset 0)。

geometry.volume函数

概要

  • float geometry.volume ()

返回

当前形状的几何体积。

有关

Was this article helpful?

Related Articles

Leave A Comment?

You must be logged in to post a comment.