「lmrcImageModelCreate(API)」の版間の差分
提供: Eospedia
(ページの作成:「DataManip/mrcImage/src/'''lmrcImageModelCreate'''はmrcImageModelCreateのためのAPI です。 == 定数 == == 構造体 == typedef struct _lmrcImageModelCreateM...」) |
(→API) |
||
行21: | 行21: | ||
== API == | == API == | ||
+ | ===モデル画像の作成=== | ||
+ | ====三角形と円==== | ||
+ | out->HeaderNのサイズに応じた三角形(3Dの場合は三角柱)とradiusを半径とした円(3Dの場合は球)を作成します。 | ||
extern void _lmrcImageModelCreateMode0(mrcImage* out, mrcImageParaTypeReal radius); | extern void _lmrcImageModelCreateMode0(mrcImage* out, mrcImageParaTypeReal radius); | ||
+ | |||
+ | ====フィラメント==== | ||
+ | フィラメントをinfoの設定から作成します。(out->HeaderN.x, yは奇数でなければならない) | ||
extern void _lmrcImageModelCreateMode1(mrcImage* out, _lmrcImageModelCreateMode1Info info); | extern void _lmrcImageModelCreateMode1(mrcImage* out, _lmrcImageModelCreateMode1Info info); | ||
+ | <table border="1"> | ||
+ | <tr> | ||
+ | <th> | ||
+ | infoのメンバー | ||
+ | </th> | ||
+ | <th> | ||
+ | 説明 | ||
+ | </th> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td> | ||
+ | units | ||
+ | </td> | ||
+ | <td> | ||
+ | 9: , 3: | ||
+ | </td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td> | ||
+ | |||
+ | </td> | ||
+ | <td> | ||
+ | |||
+ | </td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td> | ||
+ | |||
+ | </td> | ||
+ | <td> | ||
+ | |||
+ | </td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | units=3のときはinfo.flagIn=true([[mrcImageModelCreate]]では入力ファイル有り)かつinfo.fm=0でなければならない。 | ||
+ | |||
+ | ====点集合==== | ||
extern void _lmrcImageModelCreateMode2(mrcImage* out); | extern void _lmrcImageModelCreateMode2(mrcImage* out); | ||
extern void _lmrcImageModelCreateMode3(mrcImage* out); | extern void _lmrcImageModelCreateMode3(mrcImage* out); |
2014年9月8日 (月) 02:48時点における版
DataManip/mrcImage/src/lmrcImageModelCreateはmrcImageModelCreateのためのAPI です。
定数
構造体
typedef struct _lmrcImageModelCreateMode1Info { float radius; float nHelix; float zPitch; float phiAngle; float deltaPhi; float startZ; float endZ; float startPhi; int flagIn; mrcImage* in; mrcImageDataSetMode inMode; int fm; int units; } _lmrcImageModelCreateMode1Info;
API
モデル画像の作成
三角形と円
out->HeaderNのサイズに応じた三角形(3Dの場合は三角柱)とradiusを半径とした円(3Dの場合は球)を作成します。
extern void _lmrcImageModelCreateMode0(mrcImage* out, mrcImageParaTypeReal radius);
フィラメント
フィラメントをinfoの設定から作成します。(out->HeaderN.x, yは奇数でなければならない)
extern void _lmrcImageModelCreateMode1(mrcImage* out, _lmrcImageModelCreateMode1Info info);
infoのメンバー |
説明 |
---|---|
units |
9: , 3: |
units=3のときはinfo.flagIn=true(mrcImageModelCreateでは入力ファイル有り)かつinfo.fm=0でなければならない。
点集合
extern void _lmrcImageModelCreateMode2(mrcImage* out); extern void _lmrcImageModelCreateMode3(mrcImage* out); extern void _lmrcImageModelCreateMode4(mrcImage* out); extern void _lmrcImageModelCreateMode5(mrcImage* out); extern void _lmrcImageModelCreateSheppLogan2D(mrcImage* out); // Mode: 6 extern void _lmrcImageModelCreateSheppLogan3D(mrcImage* out); // Mode: 7