setbackPerEdge 操作
CityEngine 2022.0 |
语法
- setbackPerEdge(distance ) { selector operator operations | … }
- setbackPerEdge(distance, uvSet) { selector operator operations | … }
参数
- distance – 浮点型
用于指定退缩距离的表达式。 会针对每个面边进行计算。
- uvSet, selector, operator, operations
所有其他参数与 setback 操作的相同。
说明
setbackPerEdge 操作类似于 setback 操作。 唯一的区别是会多次计算退缩 distance 并且单独针对每个面边进行计算。 将单独为每个面考虑共享边。 因此,可以为每条边设置不同的距离。
计算 distance 时,当前形状等于对应的面边组件之一。 更确切的说,当前几何、枢轴和范围等于 comp 操作的面边组件(compSelector 设置为 fe)。 此外,也可以访问 comp 属性。
相关内容
示例
setback 与 setbackPerEdge
使用 comp 形状属性
comp.index 属性用于从有序的浮点数组中提取距离。 请注意,将按照面-边顺序建立索引(前几条边以橙色突出显示)。 第一个距离应用于第一个面(左)的第一条边,第 5 个距离应用于第二个面(右)的第一条边。 另请注意,dist 是一个会多次计算的函数。 如果 dist 为 attr 或 const,将仅在规则开始时对其计算一次,其中 comp.index 为 -1。
可通过以下各项实现相同的结果:
|
使用 comp 形状几何
退缩将相对于边长度应用。
|
|
也可以使用上下文和遮挡查询指定距离。
|
|
在此示例中,会对边属性进行采样并用于设置距离。
|
setbackPerEdge 作为 setback
此示例演示了 setbackPerEdge 在内部为每条边计算距离,构造数组并将其传递给 setback。 尽管 front 选择器仅选择一条边,但是 debug 函数会计算 4 次,每条边对应一次。
|
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。