Version: 2022.3

BrushTransform

struct in UnityEngine.TerrainTools

切换到手册

描述

表示画笔 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(只读)XY 空间中的画笔 UV 原点。
brushU(只读)XY 空间中的画笔 U 矢量。
brushV(只读)XY 空间中的画笔 V 矢量。
targetOrigin(只读)画笔 UV 空间中的目标 XY 原点。
targetX(只读)画笔 UV 空间中的目标 X 矢量。
targetY(只读)画笔 UV 空间中的目标 Y 矢量。

构造函数

BrushTransform创建 BrushTransform。

公共函数

FromBrushUV应用变换以将画笔 UV 坐标转换为目标 XY 空间。
GetBrushXYBounds获取目标 XY 空间中的画笔轴对齐包围矩形。
ToBrushUV应用变换以将目标 XY 坐标转换为画笔 UV 空间。

静态函数

FromRect从矩形创建轴对齐的 BrushTransform。