abs 绝对模式采用绝对值,rel 相对模式采用相对值 coordSystem
(scope | pivot | object | world) Name of the coordinate system in which the following angles are given.
四类坐标系
示例
Init--> extrude(10) t('0.2, 0, '0.3) s('0.5, '1, '0.5)
rotate(abs, world, 0, 90, 0)
rotateScope
概要
rotateScope操作绕着轴线旋转当前形状的范围,几何图形并不会被旋转,范围(scope) 的尺寸和位置自动调整。
rotateScope(xAngle, yAngle, zAngle)
参数
xAngle (float), yAngle (float), zAngle (float) Angles in degrees to rotate about each pivot axis.
示例
没有旋转scope:
attr red = \attr green = \Lot --> rotateScope(0,0,0)
shapeL(5,10) {shape : LFootprint} LFootprint --> extrude(5) color(red)
scope沿Y轴旋转了90度
attr red = \attr green = \Lot --> rotateScope(0,90,0)
shapeL(5,10) {shape : LFootprint} LFootprint --> extrude(5) color(red)
rotateUV
概要
rotateUV(uvSet, rotAngle)
示例
brickMap = \dirtMap = \randBuildingHeight = 1 Lot -->
s('.75,'1,'.75) center(xz)
extrude(y, randBuildingHeight) comp(f){side: Facade} Facade -->
# color, uv set 0
setupProjection(0, scope.xy, scope.sx, scope.sy) texture(brickMap)
projectUV(0) # projection of the uvs
rotateUV(0,0) # 投影完成后,旋转UV坐标系(如图a) {rotateUV(0,10) # 投影完成后,旋转UV坐标系(如图b)}
(a)
(b)
S
概述
s(float xSize, float ySize, float zSize) 设置形状的尺寸。
示例
Lot--> extrude(10)
Lot--> extrude(10) s(5,5,5)
Setback(这个不太懂)