記事の著者: 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