Spr1の使い方/マニュアル
Spr::Vec3f ( Spr::TVec3<float> ) / Spr::Vec3d ( Spr::TVec3<double> )
Spr::Vec3f vec(x, y, z); //初期化。
Spr::Vec3f vec= Spr::Vec3f(x, y, z); //上と同じ意味。
vec[0]= x2; //各要素に代入。添え字は0,1,2。
Spr::Vec3f vec2= vec+Spr::Vec3f(x, y, z); //足し算とか。
Spr::Affinef ( Spr::TAffine<float> )
Spr::Affinef trn= Spr::Affinef::Trn(x, y, z); //平行移動を表すAffine行列。
Spr::Affinef rot= Spr::Affinef::Rot(rad, 'x'); //X軸周りの回転を表すAffine行列。
Spr::Affinef aff= trn*rot; //Affine行列同士の掛け算。
aff.Pos()= Spr::Vec3f(x, y, z); //平行移動成分に代入。
aff[0][0]= 1.0; //各要素に代入。添え字は0,1,2,3。
Spr::Vec3f vec1= …;
Spr::Vec3f vec2= aff*vec1; //Affine行列×3次ベクトル。
Spr::UTRef<T>
Spr::SGFrame
Spr::PHSolid