メッシュを始点、終点共に面に沿わせて設置したい

いつもお世話になっております。
機能別サンプルにあるBP_Spline_Meshを利用して、ゲーム内で自由に色んな長さのメッシュを配置したいと考えました。 ライントレースを利用して、1クリック目でメッシュをスポーンし、2クリック目で向きと終点を指定するかたちでブループリントを組んでみました。

[link text][1] で回答をいただき、添付画像のようなかたちで任意の場所まで伸ばせるようになりました。

しかし、メッシュの向きが初期のままなので、今の状態だと2クリック目の向き次第では折れ曲がったり、不格好な形になってしまいます。なのでライントレースでヒットした面に沿うようにスポーンし、EndPositionでも同じく面に沿うようにしてメッシュを作成したいと考えました。

なので、法線(Normal)の向きからRotationをとるかたちにしてみたところ、面に沿うようにスポーンしてくれるようになりました。
しかし、2点目の時の処理をどうすればよいかわからず、FindLookAtRotationはRotationが0の時にしか使用できないとのことで、実際うまくいかず、煮詰まっております。
これに対して何か解決策があれば、よければ教えていただきたいと思っています。よろしくお願い致します。

単に指定の地点に伸ばせればよいのであれば、基点にActorを生成後、

  • Actorを回転(目標点の方向を向くように)
  • 基点と目標点間のVectorLengthを取得
  • Actorの前方(ForwardVector)に向かってVectorLength分SplineMeshComponentのEndPointを伸ばす

という手順で実現できるはずです

座標の関係を考えるのが面倒な場合はSplineComponentを併用することをおすすめします
SplineComponentは座標を設定・取得する際にWorld座標かLocal座標かを指定することができるため、比較的簡単にSplineMeshをコントロールできるようになります。

SplineComponentを追加することで、出来るようになりました!!
色々本当にありがとうございました。