BODY.cpp | |
Functions | |
BODY | BODYクラスのコンストラクタ.各種初期化 |
NewBodyElem | BODYクラスのメモリー確保 |
DleBodyElem | BODYを構成する全エンティティのメモリ開放 |
DelBodyElem | BODYを構成するエンティティを指定した数だけメモリ開放 |
RotBody | BODYを回転させる |
ShiftBody | BODYをシフトさせる |
ExpandBody | BODYの拡大縮小 |
RegistBody | 自分を新たなBODYとして登録する |
RegistNurbsCtoBody | 1つのNURBS曲線を新たなBODYとして登録する |
RegistNurbsCtoBodyN | N個のNURBS曲線を新たなBODYとして登録する |
RegistNurbsStoBody | 1個のNURBS曲面を新たなBODYとして登録する |
RegistNurbsStoBodyN | N個のNURBS曲面を新たなBODYとして登録する |
ChangeStatColor | エンティティのステータスで定義されている色を変更 |
InitCurveColor | 線の色の初期値を与える |
InitSurfaceColor | 面の色の初期値を与える |
NewCirA | 円・円弧CIRAを指定した数だけメモリー確保し,初期化する |
NewCompC | 複合曲線COMPCを指定した数だけメモリー確保し,初期化する |
NewConA | 円錐曲線CONAを指定した数だけメモリー確保し,初期化する |
NewLine | 線分LINE_を指定した数だけメモリー確保し,初期化する |
NewTMat | 変換マトリックスTMATを指定した数だけメモリー確保し,初期化する |
NewNurbsC | NURBS曲線NURBSCを指定した数だけメモリー確保し,初期化する |
NewNurbsS | NURBS曲線NURBSSを指定した数だけメモリー確保し,初期化する |
NewConpS | 面上線CONPSを指定した数だけメモリー確保し,初期化する |
NewTrmS | トリム面TRMSを指定した数だけメモリー確保し,初期化する |
GetNurbsCFromLine | 直線エンティティをNURBS曲線エンティティへと変換する |
GetNurbsCFromCirA | 円・円弧エンティティをNURBS曲線エンティティへと変換する |
GetOuterEdgeNum | トリム面を構成する外側エッジの数を取得する |
GetInnerTrmNum | トリム面を構成する内側トリムの数を取得する |
GetInnerEdgeNum | トリム面を構成する内側エッジの数を取得する |
GetOuterCompC | トリム面を構成する外側トリム曲線(複合曲線)へのポインタを取得する |
GetInnerCompC | トリム面を構成する外側トリム曲線(複合曲線)へのポインタを取得する |
BODYクラスのコンストラクタ.各種初期化
BODY::BODY()
BODYクラスのメモリー確保
void BODY::NewBodyElem()
BODYを構成するエンティティを指定した数だけメモリ開放
void BODY::DelBodyElem( int TypeNum_[] )
BODYをシフトさせる
void BODY::ShiftBody( Coord d )
BODYの拡大縮小
void BODY::ExpandBody( Coord r )
自分を新たなBODYとして登録する
void BODY::RegistBody( BODYList * BodyList, const char BodyName[] )
1つのNURBS曲線を新たなBODYとして登録する
void BODY::RegistNurbsCtoBody( BODYList * BodyList, NURBSC Nurb, const char BodyName[] )
N個のNURBS曲線を新たなBODYとして登録する
void BODY::RegistNurbsCtoBodyN( BODYList * BodyList, NURBSC Nurb[], const char BodyName[], int N )
1個のNURBS曲面を新たなBODYとして登録する
void BODY::RegistNurbsStoBody( BODYList * BodyList, NURBSS Nurb, const char BodyName[] )
N個のNURBS曲面を新たなBODYとして登録する
void BODY::RegistNurbsStoBodyN( BODYList * BodyList, NURBSS Nurb[], const char BodyName[], int N )
エンティティのステータスで定義されている色を変更
void BODY::ChangeStatColor( float * col, float r, float g, float b, float t )
線の色の初期値を与える
void BODY::InitCurveColor( float * col )
面の色の初期値を与える
void BODY::InitSurfaceColor( float * col )
円・円弧CIRAを指定した数だけメモリー確保し,初期化する
CIRA *BODY::NewCirA( int N )
複合曲線COMPCを指定した数だけメモリー確保し,初期化する
COMPC *BODY::NewCompC( int N )
円錐曲線CONAを指定した数だけメモリー確保し,初期化する
CONA *BODY::NewConA( int N )
線分LINE_を指定した数だけメモリー確保し,初期化する
LINE_ *BODY::NewLine( int N )
変換マトリックスTMATを指定した数だけメモリー確保し,初期化する
TMAT *BODY::NewTMat( int N )
NURBS曲線NURBSCを指定した数だけメモリー確保し,初期化する
NURBSC *BODY::NewNurbsC( int N )
NURBS曲線NURBSSを指定した数だけメモリー確保し,初期化する
NURBSS *BODY::NewNurbsS( int N )
面上線CONPSを指定した数だけメモリー確保し,初期化する
CONPS *BODY::NewConpS( int N )
トリム面TRMSを指定した数だけメモリー確保し,初期化する
TRMS *BODY::NewTrmS( int N )
直線エンティティをNURBS曲線エンティティへと変換する
int BODY::GetNurbsCFromLine( int NurbsCount, int LineCount )
円・円弧エンティティをNURBS曲線エンティティへと変換する
int BODY::GetNurbsCFromCirA( int NurbsCount, int CirCount )
トリム面を構成する外側エッジの数を取得する
int TRMS::GetOuterEdgeNum()
トリム面を構成する内側トリムの数を取得する
int TRMS::GetInnerTrmNum()
トリム面を構成する内側エッジの数を取得する
int TRMS::GetInnerEdgeNum( int N )
トリム面を構成する外側トリム曲線(複合曲線)へのポインタを取得する
COMPC *TRMS::GetOuterCompC()
トリム面を構成する外側トリム曲線(複合曲線)へのポインタを取得する
COMPC *TRMS::GetInnerCompC( int N )