UG\NX アフィン変換の二次開発(スケーリングされていないベクトルとスケーリングされたベクトルの追加) UF_VEC2_affine_comb

記事の著者: Caspian
ソース Web サイト: Ace Pilot_Caspian_Caspian NX 二次開発 3000 例、Caspian BlockUI コラム、C\C++-CSDN ブログ


導入:

    ベクトルのアフィン結合を実行します。これは、スケーリングされていないベクトルをスケーリングされたベクトルに加算することで構成されます。入力の最初のベクトルは vec[2] で、スケーリングされていません。入力の 2 番目のベクトルは vec_to_scale[2] で、入力パラメーターscale によってスケーリングされます。結果のベクトルは vec_comb[2] = vec + (scale * vec_to_scale) に出力されます。

効果:

      

コード:

#include "me.hpp"

void doIt()
{
    const double vec1[2] = { 1.0,2.0 };
    const double vec2[2] = { 2.0,2.0 };
    double scale =2.0;
    double vecComb[2];
    UF_VEC2_affine_comb(vec1, scale, vec2, vecComb);
    print("vec1{%f,%f}+%f * vec2{%f,%f}={%f,%f}", vec1[0], vec1[1], scale, vec2[0], vec2[1], ve

おすすめ

転載: blog.csdn.net/WangPaiFeiXingYuan/article/details/132906518