⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 recur.c

📁 [Game.Programming].Academic - Graphics Gems (6 books source code)
💻 C
字号:
/***********************************************************Given an s-simplex (with s+1 vertexes) in n dimensions,calculate the vertexes of the kth (0 <= k < (1<<s))subsimplex in the recursive subdivision of the simplex.Several implementations of the bitCount() function aredescribed in "Of Integers, Fields, and Bit Counting",Paeth and Schilling, Graphics Gems II.Entry:  src_vtx - list of the vertexes of the original simplex  n - each n consecutive floats represents one vertex  s - there are s+1 vertexes in the s-simplex  k - identifies which subsimplex is to be generatedExit:  dst_vtx - list of the vertexes of the kth subsimplex  ***********************************************************/void rec_subsimplex(register float* dst_vtx,                    const float* const src_vtx,                    int n,                    int s,                    int k){  int id[2];  id[1] = n*bitCount(k);  id[0] = -id[1];    for (int j = 0; j <= s; ++j)    {      for (int i = 0; i < n; ++i)        *dst_vtx++ = (src_vtx[i-id[0]] + src_vtx[i+id[1]]) / 2.0;      id[ (k&1)] += n;      k >>= 1;    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -