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

2D 購物車空間中的整數位置。

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

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

2D 笛卡兒空間中的浮點位置。

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

欄位類型說明預設
x float32

沿著 X 軸的單位數量。

無預設
y float32

沿著 y 軸的單位數量。

無預設

RRectF

定義於 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 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 無預設

ALIASES

名稱說明
QuaternionF fuchsia.math/Vec4F
新增日期:19