getTreeKey 函数

语法

  • string getTreeKey()

返回

要派生的形状的唯一 TreeKey,格式化为字符串列表。 TreeKey 是一个整数列表,表示形状树中从根形状到要派生的形状的路径。 每个数字表示从 0 开始的子索引,请参阅以下示例 1。

注:

TreeKey 在派生整个规则期间保持不变,请参阅下面的 TreeKey 示例

示例

简单示例

CGA 代码

Init-->
      print(getTreeKey() + " - Init") 
      center(xz)
      extrude(10)
      comp(f) { front: Facade}
	
Facade-->
      print(getTreeKey() + " - Facade")
      split(y) {'0.5 : Floor }*
	
Floor-->
      print(getTreeKey() + " - Floor")
      split(x) { '0.1 : Wall | '0.3 : Window 
                             | '0.1 : Wall }*
		
Wall-->
      print(getTreeKey() + " - Wall")

Window-->
      print(getTreeKey() + " - Window")

CGA 控制台输出

0; - Init
0;0; - Facade
0;0;0; - Floor
0;0;1; - Floor
0;0;0;0; - Wall
0;0;0;1; - Window
0;0;0;2; - Wall
0;0;0;3; - Wall
0;0;0;4; - Window
0;0;0;5; - Wall
0;0;1;0; - Wall
0;0;1;1; - Window
0;0;1;2; - Wall
0;0;1;3; - Wall
0;0;1;4; - Window
0;0;1;5; - Wall

模型等级

模型等级

TreeKey 在派生整个规则期间保持不变

CGA 代码

ShapeA --> 
	print(getTreeKey) 
	split(x){ 2: ShapeB print(getTreeKey) 
         | 3: ShapeC print(getTreeKey) }

CGA 控制台输出

0;
0;
0;

在本主题中