「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/lmrcImageModelCreatemrcImageModelCreateのための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