Fuchsia.math

添加次数:7

结构

边衬区

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 轴的距离。

如果 width 为正数,则区域包含从 x 开始并沿 x 轴递增的 x 值。如果 width 为负数,则区域包含从 x 开始并沿 x 轴递减的 x 值。

无默认取景方式
height float32

沿 y 轴的距离。

如果 height 为正数,则该区域包含从 y 开始并沿 y 轴递增的 y 值。如果 height 为负数,则区域包含从 y 开始并沿 y 轴递减的 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 位数字的比率。

添加数量:10

字段类型说明默认
numerator uint32

分子。

无默认取景方式
denominator uint32

分母。

无默认取景方式

RatioU64

fuchsia.math/math.fidl 中定义

无符号 64 位数字的比率。

添加数量:10

字段类型说明默认
numerator uint64

分子。

无默认取景方式
denominator uint64

分母。

无默认取景方式

长方形

fuchsia.math/math.fidl 中定义

2D 笛卡尔空间中一个完整的矩形轴对齐区域。

此类型不指定单位。使用此类型的协议应指定矢量空间的特性,包括方向和单位。

字段类型说明默认
x int32

矩形的原点在 x 轴上的位置。

无默认取景方式
y int32

矩形的原点在 y 轴上的位置。

无默认取景方式
width int32

沿 x 轴的距离。

如果 width 为正数,则区域包含从 x 开始并沿 x 轴递增的 x 值。如果 width 为负数,则区域包含从 x 开始并沿 x 轴递减的 x 值。

无默认取景方式
height int32

沿 y 轴的距离。

如果 height 为正数,则该区域包含从 y 开始并沿 y 轴递增的 y 值。如果 height 为负数,则区域包含从 y 开始并沿 y 轴递减的 y 值。

无默认取景方式

RectF

fuchsia.math/math.fidl 中定义

2D 笛卡尔空间中的浮点、矩形轴对齐区域。

此类型不指定单位。使用此类型的协议应指定矢量空间的特性,包括方向和单位。

字段类型说明默认
x float32

矩形的原点在 x 轴上的位置。

无默认取景方式
y float32

矩形的原点在 y 轴上的位置。

无默认取景方式
width float32

沿 x 轴的距离。

如果 width 为正数,则区域包含从 x 开始并沿 x 轴递增的 x 值。如果 width 为负数,则区域包含从 x 开始并沿 x 轴递减的 x 值。

无默认取景方式
height float32

沿 y 轴的距离。

如果 height 为正数,则该区域包含从 y 开始并沿 y 轴递增的 y 值。如果 height 为负数,则区域包含从 y 开始并沿 y 轴递减的 y 值。

无默认取景方式

RectU

fuchsia.math/math.fidl 中定义

2D 笛卡尔空间中的一整套矩形轴对齐区域,包含无符号位置和距离字段。

此类型不指定单位。使用此类型的协议应指定矢量空间的特性,包括方向和单位。

添加日期:18

字段类型说明默认
x uint32

矩形的原点在 x 轴上的位置。

无默认取景方式
y uint32

矩形的原点在 y 轴上的位置。

无默认取景方式
width uint32

沿 x 轴的距离。

该区域包含从 x 开始并沿 x 轴递增的 x 值。

无默认取景方式
height uint32

沿 y 轴的距离。

该区域包含从 y 开始并沿 y 轴递增的 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]

转换矩阵中按行主顺序排列的条目。

具体来说,如果矩阵如下所示:

a b c d
e f g h
i j k l
m n o p

则此数组中的条目为 (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p)

无默认取景方式

韦克

fuchsia.math/math.fidl 中定义

表示具有整数坐标的二维矢量。

此类型不指定单位。使用此类型的协议应指定矢量空间的特性,包括方向和单位。

字段类型说明默认
x int32 无默认取景方式
y int32 无默认取景方式

Vec3F

fuchsia.math/math.fidl 中定义

表示具有浮点坐标的 3D 矢量。

此类型不指定单位。使用此类型的协议应指定矢量空间的特性,包括方向和单位。

添加数量:19

字段类型说明默认
x float32 无默认取景方式
y float32 无默认取景方式
z float32 无默认取景方式

VEC4F

fuchsia.math/math.fidl 中定义

表示具有浮点坐标的 4D 矢量。

此类型不指定单位。使用此类型的协议应指定矢量空间的特性,包括方向和单位。

添加数量:19

字段类型说明默认
x float32 无默认取景方式
y float32 无默认取景方式
z float32 无默认取景方式
w float32 无默认取景方式

VecF

fuchsia.math/math.fidl 中定义

表示具有浮点坐标的二维矢量。

此类型不指定单位。使用此类型的协议应指定矢量空间的特性,包括方向和单位。

字段类型说明默认
x float32 无默认取景方式
y float32 无默认取景方式

别名

名称说明
QuaternionF fuchsia.math/Vec4F
添加数量:19