版本: Unity 6 (6000.0)
语言English
  • C#

BrushTransform

UnityEngine.TerrainTools 中的结构体

/

实现于:UnityEngine.TerrainModule

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法采纳所有提交,但我们会阅读用户提出的每个建议更改,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

描述

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