wzvoxmap.cxx
来自「Delaunay三角形的网格剖分程序」· CXX 代码 · 共 59 行
CXX
59 行
//#include <iostream.h>//#include "wzoutput.hxx"//#include <stdio.h>//#include <stdlib.h>#include "wzvoxmap.hxx" wzGrayScaleTable::wzGrayScaleTable() :ranges(3*sizeof(wzGrayValue)) ,min(ranges.base) ,max(ranges.base,sizeof(wzGrayValue)) ,value(ranges.base,2*sizeof(wzGrayValue)) ,mvalue(0){;}wzIndex wzGrayScaleTable::addRange(wzByte V, wzGrayValue Min, wzGrayValue Max){ wzIndex range = ranges.create(); min[range] = Min; max[range] = Max; value[range] = V; if(V > mvalue) mvalue = V; return range;}wzByte wzGrayScaleTable::operator()(wzGrayValue v) const{ wzIndex range; wzRangeLoop(ranges, range){ if(v<min[range]) continue; if(v>max[range]) continue; return value[range]; } return 0;}wzGrayScaleVoxmap::wzGrayScaleVoxmap(int lx, int ly, int lz):Lx(lx),Ly(ly),Lz(lz){g(lx*ly*lz);}wzByteVoxmap::wzByteVoxmap(int lx, int ly, int lz):Lx(lx),Ly(ly),Lz(lz){map(lx*ly*lz);}wzByteVoxmap::wzByteVoxmap(const wzGrayScaleVoxmap& tmap, const wzGrayScaleTable& table):Lx(tmap.lx()),Ly(tmap.ly()),Lz(tmap.lz()){ wzIndex ix,iy,iz; map(Lx*Ly*Lz); for(ix=0;ix<Lx;ix++) for(iy=0;iy<Ly;iy++) for(iz=0;iz<Lz;iz++){ // wzGrayValue v = tmap(ix,iy,iz); // wzByte b = (wzByte) table((wzGrayValue) v); operator()(ix,iy,iz) = table(tmap(ix,iy,iz)); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?