Skip to main content
Known Participant
December 1, 2021
解決済み

AiのファイをAeで読み込み、線のデータからパスをトレースするけど、ヌルレイヤできるパスの位置がAiの位置からオフセットが入りズレる。

  • December 1, 2021
  • 返信数 1.
  • 2141 ビュー

Aiで書いた線のデータをAeでフッテージとして
読み込んで、ベクトルレイヤからシェイプを作成してます。

その後、できたシェイプからCreate Nulls From Pathsの
パスをトレースを使用してヌルを作っています。

出来上がったヌルレイヤの 位置が、Aiで作った位置と同じ位置できる場合と

オフセットが入っった状態でできる場合があります。

Ai側の作るファイルに依存する気がするのですが、原因が不明です。
誰か、知っている方がいたら教えてください。

現在の対策としては、
出来上がったシャイプレイヤのトランスフォーム内の
「アンカーポイントと位置のデータ」 と
シェイプレイヤーコンテンツーグループートランスフォーム内の
「アンカーポイントと位置のデータ」 を入れ替えた後に
(アンカーポイントとアンカーポイントの入れ替えと位置と位置の入れ替え)
パスをトレースすると何とか思う位置で動きます。

延びる矢印を作るのに便利な機能なので、知っている方がいましたら教えてください。

以上



よろしくお願いいたします。

解決に役立った回答 Mukaida

何度も対応していただき、ありがとうございました。

シェイプレイヤを作成した時にできる、グループ1からパスを1つ上の階層に移動して

パスからCreate Nulls From Pathsのパスをトレースでヌルを作り
グループ1内の線も1つ上の階層へ移動して
グループ1を削除しても大丈夫でした。

結果としてシェイプレイヤの作成時にできる勝手にできるグループ1が
悪かったような感じでした。

今回の対応に、とても感謝いたします。
今回はの苦労を他の人へ使えて、簡単にできるように
延びる線の書き方をYouYubeなどで公開したいと思いますが
今回の知恵を公開しても大丈夫でしょうか?

以上
助けていただきありがとうございました。


解決して何よりです。

 

Create Nulls From Pathsを適用する前に、線の移動やグループの削除をした方がエラーになりにくいと思います。

ヌルを作成した後に、移動や削除をするとヌルの位置・回転・進行状況に追加されているエクスプレッションにエラーが出ることがありました。

 

「グループ」は、シェイプレイヤーと親子関係になっているので、今回のようなズレが発生したと思います。
ヌルに追加されているエクスプレッションでは、親子の(子)の位置関係の計算は考慮されていないため、ズレが出たようです。

 

パスの階層を変えたことで、位置が初期化されたのでしょう。
また、新規で「空のグループ」を追加してパスを中に入れても正常にヌルが作成できます。

 

公開は自由にどうぞ。
経験者であれば、すでに試行錯誤で同じことを見つけた方は居ると思います。

返信数 1

Community Expert
December 1, 2021

環境設定/一般設定に「アンカーポイントをシェイプの中央…」にチェックを入れてみてはどうでしょう。

 

または、レイヤー/トランスフォーム/アンカーポイントをレイヤーコンテンツの中央...
を使用して下さい。

Community Expert
December 1, 2021

<追記>
先の設定だけでは、ヌルはズレるので、下図に記した位置とアンカーポイントの設定にしてコンポジションの中央に配置するようにすればズレなくなります。

Community Expert
December 2, 2021

ご提案ありがとうございました。
アンカーポイントをシェイプの中央にのチェックも入れましたが、何の変化もありませんでした。
また、アンカーポイント位置の修正をすると,Aiで作った位置とのズレが生じてしまいます。
配線図の上を矢印が流れる映像を作る場合など
ベースのイラストに対して正確な位置で矢印を動かしたいので、良い方法があれば教えてください。

現在の手法とズレる現象をファイル添付いたします。


簡単な操作で行うなら、「Overload」というエクステンションを使用してIllustratorからAfter Effectsに直接読み込む方法になります。

 

aiファイルを読み込む場合は、下記の手順で操作して下さい。
オプションのレイヤーサイズを維持する方法を選んで読み込みます。
コンポジションに配置して、ベクトル画像からパスに変換すると、座標が変わってしまうので変換は行わないようにして下さい。
Illustratorでファイルを開いて、パスをコピーします。
After Effectsで、レイヤーメニューから新規シェイプレイヤーを作成して、「パス」を追加してからペーストを行います。


aiファイルで読み込んだレイヤーの位置をコピーして、シェイプレイヤーの位置にペーストします。


これでヌルを作成できます。


シェイプレイヤーのパスに「線」を追加します。