通过使用控点,可以在视窗中以直观的方式编辑所选 CGA 模型的属性。 在编辑属性后,更改会对 CGA 模型中该属性的所有出现产生全局影响。 尽管此行为在许多情况下很有用,但有时还需要更为精细的控制。 凭借本地编辑,您可以针对每次出现编辑属性的值。 该功能将大大提高对 CGA 模型的艺术控制。
例如,假设有一个建筑物,其中所有窗口的窗口高度均由 windowHeight 属性定义。 使用控点或检查器编辑此属性后,系统将以相同方式来更改所有窗口。 通过本地编辑工具,您可以分别设置每个窗口的窗口高度。
要执行此操作,请先激活本地编辑工具,然后在视窗中单击一个窗口。 现在,在检查器中更改属性或使用控点仅会影响到此窗口。 要退出本地编辑工具,请切换到选择工具。
使用本地编辑
- 使用带有控点的规则文件生成建筑物,例如:
@Handle(shape=Block, axis=y) attr bldgHeight = 10 @Handle(shape=Floor, axis=y) attr floorHeight = 2 @Handle(shape=Window, axis=y) attr windowHeight = 1 @Handle(shape=Window, axis=x) attr windowWidth = 1 Init --> extrude(bldgHeight) Block Block --> split(y) { ~floorHeight : Floor }* Floor --> comp(f) { side : Facade } Facade --> split(x) { ~0.5 : Wall. | windowWidth : Tile | ~0.5 : Wall. }* Tile --> split(y) { ~0.5 : Wall. | windowHeight : Window | ~0.5 : Wall. } Window --> color(0.4, 0.4, 0.75)
windowHeight、windowWidth 和 floorHeight 的控点支持进行本地编辑。
- 激活本地编辑工具。
- 选择建筑物。
全局控点随即出现。
- 选择 CGA 模型的一部分,或使用所显示的控点进行全局编辑。
所选部分的全局控点随即消失。 相反,系统将显示用于本地编辑的控点。