openGL之API學習(一四一)判斷到圓柱體的距離

p爲到圓柱體中心的位置向量,h.x爲圓柱體的半徑,h.y爲圓柱體的半高。設定圓柱體中心在座標原點,沿y軸放置。

float Cylinder( vec3 p, vec2 h )
{
  vec2 d = abs(vec2(length(p.xz),p.y)) - h;
  return min(max(d.x,d.y),0.0) + length(max(d,0.0));
}

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章