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

將矩形左側邊緣移動至矩形中央的量。

無預設

指出

定義於 fuchsia.math/math.fidl

2D 卡通空間中的整數位置。

這個類型不會指定單位。使用此類型的通訊協定應指定向量空間的特性,包括方向和單位。

欄位類型說明預設
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

2D 卡通空間的浮點位置。

這個類型不會指定單位。使用此類型的通訊協定應指定向量空間的特性,包括方向和單位。

欄位類型說明預設
x float32

X 軸的單位數量。

無預設
y float32

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 軸減少。

無預設
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

2D 笛卡兒空間中矩形區域的浮點維度。

這個類型不會指定單位。使用此類型的通訊協定應指定向量空間的特性,包括方向和單位。

此類型允許使用排除維度,通訊協定可使用語意提供語意。使用這個類型的通訊協定應指定負維度是否有意義,以及這些維度是否有意義。

欄位類型說明預設
width float32

沿著 X 軸的距離。

無預設
height float32

沿著 Y 軸移動的距離。

無預設

SizeU

定義於 fuchsia.math/math.fidl

2D 購物車空間中矩形區域的無正負號整數尺寸。

這個類型不會指定單位。使用此類型的通訊協定應指定向量空間的特性,包括方向和單位。

欄位類型說明預設
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)

無預設

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 歲