Experimental: this API is experimental and might be changed or removed in the future.

BrushTransform

struct in UnityEngine.Experimental.TerrainAPI

切换到手册

描述

表示画笔 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。