C++ネイティブ分室

 二次元や三次元のCADの座標計算の基本となる
座標計算をする為の基本クラスです、
CADの要素の四則演算や、実数との乗除算が出来ます。

過去のプログラムのソースを公開できる形に整理(編集&テスト)
しながら公開(登録)して行く予定ですので、時間がかかると思います。
公開の形も変わるかも知れません。

次の予定は『1&2』の基本クラスを使った、交点計算でしょうか?

  1. 二次元数値の座標計算クラス <初2000/03/05>
     使用例@
  2. 三次元数値の座標計算クラス <初2000/03/06>

  1. 二次元数値の座標計算クラスの内容  ダウンロード(1&2)
    class PNT2D
  2. 三次元数値の座標計算クラスの内容
    class PNT3D
    class VFLOW
    class LINE
    class AXIS
    class PLANE
    class ARC3D
    class CNC3D
  3.  


二次元ジオメトリック座標計算クラス 使用例@
#include <stdio.h>
#include <stdlib.h>
#include "2d_func.h"


//---------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
    double d;
    PNT2D P1 = PNT2D(100,0);
    PNT2D P2 = PNT2D(0,100);
    P2 = (P1+P2)/2.0;                 <-------座標値での四則演算が出来ます
    printf("%lf %lf\n" , P2.x(), P2.y());
    for (d=0.0; d<=360.0; d+=5.0) {
        P2 = P1.turn(d);
        printf("%lf %lf\n" , P2.x(), P2.y());
    }
    return 0;
}