结构体
边衬区
在 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 轴上的单位数。 |
无默认设置 |
Point3F
在 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 中定义
二维笛卡尔空间中与轴对齐的浮点矩形区域。
该类型不指定单位。使用此类型的协议应 指定矢量空间的特性,包括方向和 单位。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
x |
float32
|
矩形在 x 轴上的原点位置。 |
无默认值 |
y |
float32
|
矩形在 y 轴的原点位置。 |
无默认值 |
width |
float32
|
沿 x 轴的距离。 如果 |
无默认设置 |
height |
float32
|
沿 y 轴的距离。 如果 |
无默认值 |
RectU
在 fuchsia.math/math.fidl 中定义
2D 笛卡尔中轴对齐的矩形区域 空间,包含无符号的 location 和距离字段。
该类型不指定单位。使用此类型的协议应指定矢量空间的特征,包括方向和单位。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
x |
uint32
|
矩形在 x 轴上的原点位置。 |
无默认值 |
y |
uint32
|
矩形在 y 轴的原点位置。 |
无默认值 |
width |
uint32
|
沿 x 轴的距离。 该区域包含从 |
无默认设置 |
height |
uint32
|
沿 y 轴的距离。 该区域包含从 |
无默认值 |
大小
在 fuchsia.math/math.fidl 中定义
二维笛卡尔空间中矩形区域的整数尺寸。
此类型不指定单位。使用此类型的协议应 指定矢量空间的特性,包括方向和 单位。
此类型允许使用负值维度,协议可以为其提供语义。使用此类型的协议应指定负值维度是否有意义,如果有意义,则说明其含义。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
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 轴的距离。 |
无默认设置 |
转换
在 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 |
array<float32, 16>
|
转换矩阵中的条目,按行主序排列。 具体而言,如果矩阵如下所示:
那么此数组中的条目
|
无默认值 |
Vec
在 fuchsia.math/math.fidl 中定义
表示具有整数坐标的 2D 矢量。
该类型不指定单位。使用此类型的协议应指定矢量空间的特征,包括方向和单位。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
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 中定义
表示具有浮点坐标的 2D 矢量。
此类型不指定单位。使用此类型的协议应指定矢量空间的特征,包括方向和单位。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
x |
float32
|
无默认值 | |
y |
float32
|
无默认值 |
别名
名称 | 值 | 说明 |
---|---|---|
QuaternionF |
fuchsia.math/Vec4F |
添加时间:19
|