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

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

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

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

二维笛卡尔空间中轴对齐的矩形区域 空间,包含无符号的 location 和距离字段。

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

添加时间:18

字段类型说明默认
x uint32

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

无默认设置
y uint32

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

无默认设置
width uint32

沿 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 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 无默认设置

ALIASES

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