结构
边衬区
在 fuchsia.math/math.fidl 中定义
要应用于矩形的每条边的整数偏移量。
此类型不指定单位。使用此类型的协议应指定矢量空间的特性,包括方向和单位。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
top |
int32
|
矩形的顶部边缘向矩形中心移动的量。 |
无默认取景方式 |
right |
int32
|
矩形的右边缘向矩形中心移动的量。 |
无默认取景方式 |
bottom |
int32
|
将矩形的下边缘向矩形中心移动的量。 |
无默认取景方式 |
left |
int32
|
将矩形的左边缘向矩形中心移动的量。 |
无默认取景方式 |
InsetF
在 fuchsia.math/math.fidl 中定义
要应用于矩形每条边的浮点偏移量。
此类型不指定单位。使用此类型的协议应指定矢量空间的特性,包括方向和单位。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
top |
float32
|
矩形的顶部边缘向矩形中心移动的量。 |
无默认取景方式 |
right |
float32
|
矩形的右边缘向矩形中心移动的量。 |
无默认取景方式 |
bottom |
float32
|
将矩形的下边缘向矩形中心移动的量。 |
无默认取景方式 |
left |
float32
|
将矩形的左边缘向矩形中心移动的量。 |
无默认取景方式 |
Point
在 fuchsia.math/math.fidl 中定义
二维笛卡尔空间中的整数位置。
此类型不指定单位。使用此类型的协议应指定矢量空间的特性,包括方向和单位。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
x |
int32
|
沿 x 轴的单位数。 |
无默认取景方式 |
y |
int32
|
沿 y 轴的单位数。 |
无默认取景方式 |
点 3F
在 fuchsia.math/math.fidl 中定义
3D 笛卡尔空间中的浮点位置。
此类型不指定单位。使用此类型的协议应指定矢量空间的特性,包括方向和单位。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
x |
float32
|
沿 x 轴的单位数。 |
无默认取景方式 |
y |
float32
|
沿 y 轴的单位数。 |
无默认取景方式 |
z |
float32
|
沿 z 轴的单位数。 |
无默认取景方式 |
PointF
在 fuchsia.math/math.fidl 中定义
二维笛卡尔空间中的浮点位置。
此类型不指定单位。使用此类型的协议应指定矢量空间的特性,包括方向和单位。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
x |
float32
|
沿 x 轴的单位数。 |
无默认取景方式 |
y |
float32
|
沿 y 轴的单位数。 |
无默认取景方式 |
RRectF
在 fuchsia.math/math.fidl 中定义
一个浮点圆角矩形,所有四个角都有自定义半径。
二维笛卡尔空间中的区域,由轴对齐的直线边组成,边角圆角为四分之一椭圆。
如果两个角的四分之一椭圆重叠,则其半径会被限制,使椭圆的交点与轴对齐的切线相交。
此类型不指定单位。使用此类型的协议应指定矢量空间的特性,包括方向和单位。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
x |
float32
|
区域在 x 轴上的原点位置。 |
无默认取景方式 |
y |
float32
|
地区在 y 轴上的原点位置。 |
无默认取景方式 |
width |
float32
|
沿 x 轴的距离。 如果 |
无默认取景方式 |
height |
float32
|
沿 y 轴的距离。 如果 |
无默认取景方式 |
top_left_radius_x |
float32
|
左上角沿 x 轴的四分之一椭圆的半径。 不得为负数。 |
无默认取景方式 |
top_left_radius_y |
float32
|
左上角沿 y 轴的四分之一椭圆的半径。 不得为负数。 |
无默认取景方式 |
top_right_radius_x |
float32
|
右上角四分之一椭圆沿 x 轴的半径。 不得为负数。 |
无默认取景方式 |
top_right_radius_y |
float32
|
右上角四分之一椭圆 y 轴上的半径。 不得为负数。 |
无默认取景方式 |
bottom_left_radius_x |
float32
|
左上角沿 x 轴的四分之一椭圆的半径。 不得为负数。 |
无默认取景方式 |
bottom_left_radius_y |
float32
|
左上角沿 y 轴的四分之一椭圆的半径。 不得为负数。 |
无默认取景方式 |
bottom_right_radius_x |
float32
|
右下角沿 x 轴的四分之一椭圆的半径。 不得为负数。 |
无默认取景方式 |
bottom_right_radius_y |
float32
|
右下角沿 y 轴的四分之一椭圆的半径。 不得为负数。 |
无默认取景方式 |
RatioU32
在 fuchsia.math/math.fidl 中定义
无符号 32 位数字的比率。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
numerator |
uint32
|
分子。 |
无默认取景方式 |
denominator |
uint32
|
分母。 |
无默认取景方式 |
RatioU64
在 fuchsia.math/math.fidl 中定义
无符号 64 位数字的比率。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
numerator |
uint64
|
分子。 |
无默认取景方式 |
denominator |
uint64
|
分母。 |
无默认取景方式 |
长方形
在 fuchsia.math/math.fidl 中定义
2D 笛卡尔空间中一个完整的矩形轴对齐区域。
此类型不指定单位。使用此类型的协议应指定矢量空间的特性,包括方向和单位。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
x |
int32
|
矩形的原点在 x 轴上的位置。 |
无默认取景方式 |
y |
int32
|
矩形的原点在 y 轴上的位置。 |
无默认取景方式 |
width |
int32
|
沿 x 轴的距离。 如果 |
无默认取景方式 |
height |
int32
|
沿 y 轴的距离。 如果 |
无默认取景方式 |
RectF
在 fuchsia.math/math.fidl 中定义
2D 笛卡尔空间中的浮点、矩形轴对齐区域。
此类型不指定单位。使用此类型的协议应指定矢量空间的特性,包括方向和单位。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
x |
float32
|
矩形的原点在 x 轴上的位置。 |
无默认取景方式 |
y |
float32
|
矩形的原点在 y 轴上的位置。 |
无默认取景方式 |
width |
float32
|
沿 x 轴的距离。 如果 |
无默认取景方式 |
height |
float32
|
沿 y 轴的距离。 如果 |
无默认取景方式 |
RectU
在 fuchsia.math/math.fidl 中定义
2D 笛卡尔空间中的一整套矩形轴对齐区域,包含无符号位置和距离字段。
此类型不指定单位。使用此类型的协议应指定矢量空间的特性,包括方向和单位。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
x |
uint32
|
矩形的原点在 x 轴上的位置。 |
无默认取景方式 |
y |
uint32
|
矩形的原点在 y 轴上的位置。 |
无默认取景方式 |
width |
uint32
|
沿 x 轴的距离。 该区域包含从 |
无默认取景方式 |
height |
uint32
|
沿 y 轴的距离。 该区域包含从 |
无默认取景方式 |
大小
在 fuchsia.math/math.fidl 中定义
2D 笛卡尔空间中矩形区域的整数维度。
此类型不指定单位。使用此类型的协议应指定矢量空间的特性,包括方向和单位。
此类型允许使用负维度,而协议可以为其提供语义。使用此类型的协议应指定负维度是否有意义,以及负维度有何含义。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
width |
int32
|
沿 x 轴的距离。 |
无默认取景方式 |
height |
int32
|
沿 y 轴的距离。 |
无默认取景方式 |
SizeF
在 fuchsia.math/math.fidl 中定义
二维笛卡尔空间中矩形区域的浮点尺寸。
此类型不指定单位。使用此类型的协议应指定矢量空间的特性,包括方向和单位。
此类型允许使用负维度,而协议可以为其提供语义。使用此类型的协议应指定负维度是否有意义,以及负维度有何含义。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
width |
float32
|
沿 x 轴的距离。 |
无默认取景方式 |
height |
float32
|
沿 y 轴的距离。 |
无默认取景方式 |
SizeU
在 fuchsia.math/math.fidl 中定义
二维笛卡尔空间中矩形区域的无符号整数维度。
此类型不指定单位。使用此类型的协议应指定矢量空间的特性,包括方向和单位。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
width |
uint32
|
沿 x 轴的距离。 |
无默认取景方式 |
height |
uint32
|
沿 y 轴的距离。 |
无默认取景方式 |
Transform
在 fuchsia.math/math.fidl 中定义
3D 笛卡尔空间的投影转换。
转换由在同构坐标上运行的 4x4 矩阵组成。例如,在笛卡尔空间中位于 (x, y, z) 的点会由 M
转换为位于 (x'/w', y'/w', z'/w') 的点,其中 (x', y', z', w') = M (x, y, z, 1)
。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
matrix |
float32[16]
|
转换矩阵中按行主顺序排列的条目。 具体来说,如果矩阵如下所示:
则此数组中的条目为 |
无默认取景方式 |
韦克
在 fuchsia.math/math.fidl 中定义
表示具有整数坐标的二维矢量。
此类型不指定单位。使用此类型的协议应指定矢量空间的特性,包括方向和单位。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
x |
int32
|
无默认取景方式 | |
y |
int32
|
无默认取景方式 |
Vec3F
在 fuchsia.math/math.fidl 中定义
表示具有浮点坐标的 3D 矢量。
此类型不指定单位。使用此类型的协议应指定矢量空间的特性,包括方向和单位。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
x |
float32
|
无默认取景方式 | |
y |
float32
|
无默认取景方式 | |
z |
float32
|
无默认取景方式 |
VEC4F
在 fuchsia.math/math.fidl 中定义
表示具有浮点坐标的 4D 矢量。
此类型不指定单位。使用此类型的协议应指定矢量空间的特性,包括方向和单位。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
x |
float32
|
无默认取景方式 | |
y |
float32
|
无默认取景方式 | |
z |
float32
|
无默认取景方式 | |
w |
float32
|
无默认取景方式 |
VecF
在 fuchsia.math/math.fidl 中定义
表示具有浮点坐标的二维矢量。
此类型不指定单位。使用此类型的协议应指定矢量空间的特性,包括方向和单位。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
x |
float32
|
无默认取景方式 | |
y |
float32
|
无默认取景方式 |
别名
名称 | 值 | 说明 |
---|---|---|
QuaternionF |
fuchsia.math/Vec4F |
添加数量:19
|