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 轴上的单位数。

无默认设置

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

如果 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 中定义

二维笛卡尔空间中与轴对齐的浮点矩形区域。

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

字段类型说明默认
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 笛卡尔中轴对齐的矩形区域 空间,包含无符号的 location 和距离字段。

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

添加日期:18

字段类型说明默认
x uint32

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

无默认值
y uint32

矩形在 y 轴的原点位置。

无默认值
width uint32

沿 x 轴的距离。

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

无默认设置
height uint32

沿 y 轴的距离。

该区域包含从 y 开始并沿 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>

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

具体而言,如果矩阵如下所示:

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)

无默认值

Vec

fuchsia.math/math.fidl 中定义

表示具有整数坐标的 2D 矢量。

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

字段类型说明默认
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 中定义

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

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

字段类型说明默认
x float32 无默认值
y float32 无默认值

别名

名称说明
QuaternionF fuchsia.math/Vec4F
添加时间:19