本文整理汇总了C++中array2d::size_x方法的典型用法代码示例。如果您正苦于以下问题:C++ array2d::size_x方法的具体用法?C++ array2d::size_x怎么用?C++ array2d::size_x使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类array2d
的用法示例。
在下文中一共展示了array2d::size_x方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: u
inline double
total(const array2d& u)
{
double s = 0;
const int nx = u.size_x();
const int ny = u.size_y();
for (int y = 1; y < ny - 1; y++)
for (int x = 1; x < nx - 1; x++)
s += u(x, y);
return s;
}
示例2: SaveGrayscaleToImageFile
inline bool SaveGrayscaleToImageFile( const array2d<U8>& texel, const std::string& filepath )
{
int x,y;
int width = texel.size_x();
int height = texel.size_y();
const int depth = 24;
BitmapImage img( width, height, depth );
for( y=0; y<height ; y++ )
{
for( x=0; x<width; x++ )
{
img.SetGrayscalePixel( x, y, texel(x,y) );
}
}
return img.SaveToFile( filepath );
}
示例3: GetPerlinTexture
inline void GetPerlinTexture( const PerlinNoiseParams& params, array2d<float>& dest )
{
Perlin pn( params.octaves, params.freq, params.amp, params.seed );
float (*pPerlinFunc) (Perlin&,float,float,float,float);
pPerlinFunc = params.tilable ? TilablePerlin : StdPerlin;
const int w = dest.size_x();
const int h = dest.size_y();
float min_val = FLT_MAX, max_val = -FLT_MAX;
for( int y=0; y<h; y++ )
{
for( int x=0; x<w; x++ )
{
float fx = (float)x / (float)w;
float fy = (float)y / (float)h;
// float f = pn.Get( fx, fy );
float f = pPerlinFunc( pn, fx, fy, 1.0f, 1.0f );
min_val = take_min( min_val, f );
max_val = take_max( max_val, f );
dest(x,y) = f;
}
}
float val_range = max_val - min_val;
// printf( "(min,max) = (%f,%f)\n", min_val, max_val );
float dest_min = params.min_value;
float dest_range = params.max_value - params.min_value;
for( int y=0; y<h; y++ )
{
for( int x=0; x<w; x++ )
{
float normalized_val = ( dest(x,y) - min_val ) / val_range; // normalized_val is [0,1]
dest(x,y) = dest_min + normalized_val * dest_range;
}
}
}