表示笔刷 UV 空间和目标 XY 空间(通常是地形本地对象空间)之间的线性 2D 变换。
BrushTransform 表示一个矩形笔刷,具有缩放、旋转和倾斜功能。假设笔刷位于笔刷 UV 空间中的 [0,1] 范围内。
变换及其逆变换表示如下
xy = u * BrushTransform.brushU + v * BrushTransform.brushV + BrushTransform.brushOrigin
uv = x * BrushTransform.targetX + y * BrushTransform.targetY + BrushTransform.targetOrigin
brushOrigin | (只读)笔刷 UV 原点,在 XY 空间中。 |
brushU | (只读)笔刷 U 向量,在 XY 空间中。 |
brushV | (只读)笔刷 V 向量,在 XY 空间中。 |
targetOrigin | (只读)目标 XY 原点,在笔刷 UV 空间中。 |
targetX | (只读)目标 X 向量,在笔刷 UV 空间中。 |
targetY | (只读)目标 Y 向量,在笔刷 UV 空间中。 |
BrushTransform | 创建一个 BrushTransform。 |
FromBrushUV | 应用变换将笔刷 UV 坐标转换为目标 XY 空间。 |
GetBrushXYBounds | 获取笔刷在目标 XY 空间中的轴对齐边界矩形。 |
ToBrushUV | 应用变换将目标 XY 坐标转换为笔刷 UV 空间。 |
FromRect | 根据矩形创建一个轴对齐的 BrushTransform。 |