Skip to main content
Known Participant
December 3, 2021
Answered

ヌルレイヤーの角度が突然変わる?

  • December 3, 2021
  • 3 replies
  • 2210 views

シェイプレイヤーのパスからCreate Nulls From Pathsのパスをトレースを使用して

ヌルレイヤー作成して
シャイプレイヤーのパスのトリミングの終了点にヌルレイヤーの進行状況を
ピックウィップで繋げました。
進行状況が0%から99,9%まではうまく動作しているのですが
100%になるとヌルレイヤーの回転角度が変ってしまいます。

今は、進行状況を99.9%までしようするように使用していますが、
何か良い手段はないでしょうか?

 

割り算のミスのような感じがしますので
どこかに絶対値として計算させれば対応できそうな気がしますが
良い方法を知っていましたら教えてください。


症状のイメージをファイル添付します。

Correct answer Huge21

Mukaidaさんが仰っている通りエクスプレッション側の問題では無く作成したパス側の問題かと思われます。

シェイプで作成したパスの最後のアンカーに添付画像のようなベジェのハンドルがついていないでしょうか?

もし付いていたらアンカーをペンツールでAltキーを押しながらクリックすればハンドルを消去出来ます。

3 replies

Huge21Correct answer
Participating Frequently
December 6, 2021

Mukaidaさんが仰っている通りエクスプレッション側の問題では無く作成したパス側の問題かと思われます。

シェイプで作成したパスの最後のアンカーに添付画像のようなベジェのハンドルがついていないでしょうか?

もし付いていたらアンカーをペンツールでAltキーを押しながらクリックすればハンドルを消去出来ます。

Known Participant
December 6, 2021

アドバイスありがとうございます。

Adobe初心者なので、色々とわからないことが多く非常に助かります。
色々と、教えていただければ助かります。

 

Create Nulls From Pathsを使用してヌルレイヤを作っった際に、
ヌルレイヤのトランスフォームの位置と角度にエクスプレッションが作られて

ヌルレイヤのエフェクト-パスをトレース内のパスの進行状況が、99.9%から100.0%に変わった瞬間に

逆方向になります。

 

自動的に作られた角度のエクスプレッションが下記です。

var pathToTrace = thisComp.layer("延びる下の線 2")("ADBE Root Vectors Group")(1)("ADBE Vector Shape");
var progress = thisLayer.effect("Pseudo/ADBE Trace Path")("Pseudo/ADBE Trace Path-0001")/100;
var pathTan = pathToTrace.tangentOnPath(progress);
radiansToDegrees(Math.atan2(pathTan[1],pathTan[0]));

 

上記のエクスプレッションで100で割っている部分を、100.1に変更すると問題が解決されます。

 

この症状は、発生する線の位置と発生しない位置があり困っています。

作ったパスの問題ではないと思うのですがどうでしょうか?

グローバル座標とレイヤー座標の関係もしくは、ラジアン角などの問題もあるような気がします。

 

角度は-90度から始まり曲がった位置で0度となり99.9%の位置まで0度ですが 

100%になった瞬間に170.3度となります。

 

上下の位置で2つの線を書いていますが、片方だけ出る症状で困っています。

 

不明点があれば、追記いたしますのでよろしくお願いいたします。

 

 

Community Expert
December 7, 2021

Huge21さんの回答にあるAltキーを使う操作は、
下記リンクの方向線を切ったり・なくす方法で学習できます。

ペンツールで描くベジェ曲線をマスターする | Adobe Illustrator チュートリアル 

Community Expert
December 3, 2021

パスにアンカーポイントが誤って追加されていないでしょうか。

 

ヌルの向きが反転しているので、右端にアンカーポイントを追加した後、左側にポイントを追加したような動きになっています。

 

aiファイルから作成している場合は、Illustratorで確認して原因が不明なら再度、パスを描いてみてはどうでしょう。

Known Participant
December 6, 2021

ヌルレイヤの進行状況のピックウィップを、線で使用してるパスのトリミングの終了点にひも付けした際に
ヌルレイヤのトランスフォームの位置と回転のエクスプレッションが作られて

計算が違っていると思われます。

細かく動かすと進行状況が99.9%までは、意図する動きとなり100.0%に変わった瞬間
ヌルレイヤの回転位置が、変化しまいます。

試しに、エクスプレッションの中で100で割っている場所を100.1に変更すると

うまくいきます。

しかしながら、別の動きで、100%を超える場合や正確な位置を出したいので
100.1でにげたくないので、良い方法がありましたら教えてください。

3つ目の画像が、エクスプレッションが見えやすい画像です。

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

 

 

Community Expert
December 6, 2021

ヌルにあるエクスプレッションは、Create Nulls From Pathsを適用すると自動で追加されるもので、これは問題ないと思います。
問題があれば、2018年から追加された機能ですから、ユーザーからの報告が多数寄せられているはずです。

 

特定のパスだけ起きる現象であれば、After Effectsのペンでパスを描き直してもできると思います。

Known Participant
December 3, 2021

追加情報です。

ヌルレイヤのトランスフォーム内の回転が赤くなってい
添付の計算がされているようです。

これは、ヌルレイヤを作った際に自動で作られていました。