介紹:由於opengl庫里並沒有函式直接在三維空間繪製圓柱形的函式,所以需要用一種方法來實現在三維空間繪製圓柱體。
基本思路 : 要在空間ab兩點間繪製乙個圓柱體,可以先在y軸上畫乙個同等長度的圓柱,然後旋轉平移到ab就可以了。
void cylinder(float x0,float y0,float z0,float x1,float y1,float z1);
glmultmatrixd(m); //用m矩陣乘以當前矩陣
gldouble radius=0.5; //這些引數可以自己設定
gldouble slices=8.0;
gldouble stack=3.0;
glucylinder(quad_obj,radius,radius,cy_length,slices,stack);
glpopmatrix();
}
圓柱體計算
problem description 已知圓柱體的底面半徑r和高h,計算圓柱體底面周長和面積 圓柱體側面積以及圓柱體體積。其中圓周率定義為3.1415926。input 輸入資料有一行,包括2個正實數r和h,以空格分隔。output 輸出資料一行,包括圓柱體底面周長和面積 圓柱體側面積以及圓柱體體...
圓柱體計算
圓柱體計算 description 已知圓柱體的底面半徑r和高h,計算圓柱體底面周長和面積 圓柱體側面積以及圓柱體體積。其中圓周率定義為3.1415926。input 輸入資料有一行,包括2個正實數r和h,以空格分隔。output 輸出資料一行,包括圓柱體底面周長和面積 圓柱體側面積以及圓柱體體積,...
opengl畫圓柱體 圓錐等並使用四元數旋轉
如要畫出想畫的立方體,必須計算出來頂點陣列物件,並且根據頂點定義的位置,簡歷索引關係,進而使用createglresources函式完成繪畫。我們可以將底面的圓看成是一條直線繞乙個頂點旋轉,這樣旋轉一定的角度後,另乙個定點的位置即所要求的頂點座標。若我們分的夠多,即旋轉角度設立的越小,越相似於圓形。...