マーチング四面体アルゴリズムを実装するためにサーフェスの値を評価したいのですが、.rawのフォーマットされていないデータを処理する方法がわかりません。
ボリュームデータセットを含む.rawファイルを1Dバイト配列にロードした後、そこからX、Y、Zに関連付けられた値を取得するには、どの算術変換を適用する必要がありますか?これは、.rawファイルをロードするために私が知っている唯一の方法です。これの代わりに3Dバイト配列を作成できますか?どのように?
int XDIM=256, YDIM=256, ZDIM=256;
const int size = XDIM*YDIM*ZDIM;
bool LoadVolumeFromFile(const char* fileName) {
FILE *pFile = fopen(fileName,"rb");
if(NULL == pFile) {
return false;
}
GLubyte* pVolume=new GLubyte[size]; //<- here pVolume is a 1D byte array
fread(pVolume,sizeof(GLubyte),size,pFile);
fclose(pFile);