r 操作

CityEngine 2022.0    |    |  

语法

  • r(xAngle, yAngle, zAngle)
  • r(center, xAngle, yAngle, zAngle)

参数

  1. xAngle - 浮点型
    要绕 x 轴旋转的角度(以度为单位)。
  2. yAngle - 浮点型
    要绕 y 轴旋转的角度(以度为单位)。
  3. zAngle - 浮点型
    要绕每个 z 轴旋转的角度(以度为单位)。
  4. center - 选择器
    { scopeOrgin | scopeCenter } - 旋转中心。 默认值为 scopeOrgin。 (未提供 center 选择器时使用)。

说明

r 操作用于绕枢轴(按 xyz 顺序)旋转当前形状的 scope。 旋转中心为当前形状的 scopeOrigin (scope.t) 或当前形状的 scopeCenter

注:

r(x,y,z)rotate(rel,pivot,x,y,z) 相同

相关内容

示例

旋转中心

在本示例中,体量模型沿垂直方向进行分割,剖切片绕 scope.t 进行旋转。 显示了每个剖切片的范围,请注意 y 轴如何表示对称轴。

height = 18
dy = 2
Lot-->
   extrude(height)
   split(y) { dy : r(0, 
                     360*split.index/split.total, 0)
                   X }*
绕 scope.t 旋转的垂直方向分割

与上面的示例相同,但是这次旋转将围绕范围中心。

height = 18
dy = 2

Lot-->
   extrude(height)
   split(y) { dy : r(scopeCenter, 0, 
                     360*split.index/split.total, 0)
                   X }*
绕范围中心旋转的分割

在本主题中