Sds xformss

提供:GizmoLabs - だいたい CAD LISP なサイト
2009年12月17日 (木) 14:34時点におけるGizmon (トーク | 投稿記録)による版 (ページの作成: ; 構文 : int sds_xformss (const sds_name setname, sds_matrix transform); ; 機能 : 選択セットの位置情報を変化マトリックスを使用して変更する。 : …)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
構文
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);

//...色々処理