跳到內容

Shapes

Shapes 是可以在視埠中繪製並透過關鍵影格和/或 Behaviours 進行動畫處理的 Layer。

Shape 是一種包含 Mesh 的 Layer 類型,可使用 FillStroke 進行樣式設定。

Cavalry 中的 Shape Layer 範例包括 Basic ShapeText ShapeDuplicator

Particle Shape 與此定義有所不同,以便以高效能方式處理大量粒子。

Shape” 在 Cavalry 中可以有两种形式:

Mesh 是由以下組件組成的容器:

  • Transform - 其 Position、Rotation、Scale 和 Pivot。
  • Fill - 用於填充閉合路徑內部的顏色。
  • Stroke - 用於路徑輪廓的顏色。
  • Path - 由直線和曲線構成的幾何基元。Path 可以包含多個 Contours — 即彼此不連接的路徑部分。
  • Child Meshes - 父 Mesh 的子級。

Mesh 可以包含子級,從而形成層級結構。例如,Text Shape 為每一行、每個單詞、每個字元包含一個子級。因為每個 Mesh 都有自己的 Transform、Fill 和 Stroke,這使得可以按行/單詞/字元對文字進行動畫處理。

  • Text Shape
    • Line
      • Word
        • Character

Sub-Mesh Deformer 可用於透過設定層級深度來編輯每個子 Mesh。這個理念同樣適用於 Mesh 的 FillStrokeTransform

Mesh Explorer 可用於展開 Shape 的層級結構,幫助理解其他可以操作其子 Mesh 的 Layer 將產生什麼效果。

Path 是由直線和曲線構成的幾何基元。Path 內可以包含多個不連接的輪廓,從而實現打孔等效果。構成 Path 的直線和曲線可以由各種不同類型的貝茲曲線、直線或用於閉合輪廓或開始新輪廓的特殊標記組成。

Path 針對即時繪製進行了最佳化,因此與 Editable Path 不同,它不能透過在視埠中移動點來編輯。Path 應透過 Shape Menu 轉換為 Editable Shape,以允許直接操作和 Path Animation

使用 Edit Shape 工具選中時,Path 和 Editable Path 在視埠中的外觀不同。Editable Path 將顯示較大的點以指示它們可以被操作。

使用 Edit Shape 工具選中時的 Path(左)和 Editable Path(右)。

Editable Path 是一種特殊類型 Shape Layer(稱為 Editable Shape)的組成部分。它是一個幾何基元,使用 Editable Points 來定義路徑的形狀。Path 的形狀由帶有控制點的直線和曲線描述(以曲線為中心的基元),而 Editable Path 的形狀由帶有控制柄的點描述(以為中心的基元)。這一區別使得 Editable Path 在藝術創作中更易於使用,因為路徑通常被理解為帶有貝茲控制柄的點,而非曲線。

Editable Path 的目的是透過 Edit Shape 工具在視埠中直觀、輕鬆地繪製和編輯路徑。

由於 Editable Path 是實際渲染在視埠中的最佳化 Path 的抽象表示,Path 的可見點數量可能與其實際點數量不同。以一个簡單三角形為例:

一個具有 3 個點的三角形實際上由 4 個點構建,第一個點和最後一個點位於相同位置。

一個具有 3 個可見點且包含貝茲點的 Shape 實際上由 8 個點構成。

如果使用 Mesh Explorer 檢查 Shape 的 Point Count,理解這一點很重要。

Editable Points 透過各種位置和設定來定義 Editable Path 的形狀:

  • Position
  • In Handle Position
  • Out Handle Position
  • Weight Locked
  • Gradient Locked

In HandleOut Handle 均未設定時,Point 被視為 Corner Point

請注意,Point CountpointId 不應混淆。pointId 可被其他 Layer(Duplicator、Constraints 等)使用,以將 Shape 定位在其他 Shape 的點上。第一個 pointIdpointId0,並沿 Path 的方向遞增,基於視埠中可見的點 — 控制柄被忽略。