opengl空間畫圓柱體

2022-03-28 03:24:02 字數 458 閱讀 5449

介紹:由於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函式完成繪畫。我們可以將底面的圓看成是一條直線繞乙個頂點旋轉,這樣旋轉一定的角度後,另乙個定點的位置即所要求的頂點座標。若我們分的夠多,即旋轉角度設立的越小,越相似於圓形。...