Sds xformss

提供:GizmoLabs - だいたい CAD LISP なサイト
構文
int sds_xformss (const sds_name setname, sds_matrix transform);


機能
選択セットの位置情報を変化マトリックスを使用して変更する。
変換マトリクスの内容によっては、全体または各軸毎にスケーリングされる。
異なる評価で x、y、z軸を変えようとするマトリックスは受け入れない。
引数
  • setname : エンティティ名
  • transform : エンティティに適用する変換マトリクス
戻り値
成功なら RTNORM、そうでないならシステム変数 ERRNO にエラーコードをセットする。


サンプル
// xyz 各軸に 5 動く変換マトリクス
sds_matrix sds_identmat = {
    {1.0, 0.0, 0.0, 5.0},
    {0.0, 1.0, 0.0, 5.0},
    {0.0, 0.0, 1.0, 5.0},
    {0.0, 0.0, 0.0, 1.0}
};

sds_matrix     CTM;

//...色々処理

sds_ssget(NULL, NULL, NULL, NULL, ssname);

//...色々処理

sds_xformss(ssname, CTM);

//...色々処理