void WireCube(GLdouble); //画线框立方体
void WireSphere(GLdouble,GLint,GLint); //画线框球体
void WireCone(GLdouble,GLdouble,GLint,GLint); //画线框圆锥体
void WireCylinder(GLdouble,GLdouble,GLint,GLint); //画线框圆柱体
void WireTorus(GLdouble,GLdouble,GLint,GLint); //画线框圆环
void WireDodecahedron(); //画线框正十二面体,半径是3的平方根
void WireOctahedron(); //画线框正八面体,半径是1
void WireTetrahedron(); //画线框正四面体,半径是3的平方根
void WireIcosahedron(); //画线框的正二十面体,半径是1
void WireRhombicDodecahedron(); //画线框斜十二面体
void WireSierpinskiSponge (int,GLdouble offset[3],GLdouble); //画线框Sierpinski海绵体
void WireTeapot(GLdouble); //画线框茶壶
void SolidCube(GLdouble); //画实线立方体
void SolidSphere(GLdouble,GLint,GLint); //画实心球体
void SolidCone(GLdouble,GLdouble,GLint,GLint); //画实心圆锥体
void SolidCylinder(GLdouble,GLdouble,GLint,GLint); //画实心圆柱体
void SolidTorus(GLdouble,GLdouble,GLint,GLint); //画实心圆环
void SolidDodecahedron(); //画实心正十二面体,半径是3的平方根
void SolidOctahedron(); //画实心正八面体,半径是1
void SolidTetrahedron(); //画实心正四面体,半径是3的平方根
void SolidIcosahedron(); //画实心的正二十面体,半径是1
void SolidRhombicDodecahedron(); //画实心斜十二面体
void SolidSierpinskiSponge(int,GLdouble offset[3],GLdouble); //画实心Sierpinski海绵体
void SolidTeapot(GLdouble); //画实心茶壶
函数文档
void hgl::glut::WireCube(GLdouble dSize)
画线框立方体
参数:
dSize 立方体边长
void hgl::glut::WireSphere(GLdouble radius,GLint slices,GLint stacks)
画线框球体
参数:
radius 球半径
slices 球体环绕Z轴的剖面个数,它们就像地球的经线
stacks 球体沿着Z轴的剖面个数,它们就像地球的纬线
void hgl::glut::WireCone(GLdouble base,GLdouble height,GLint slices,GLint stacks)
画线框圆锥体
参数:
base 圆锥底面的半径
height 圆锥的高度
slices 球体环绕Z轴的剖面个数,它们就像地球的经线
stacks 球体沿着Z轴的剖面个数,它们就像地球的纬线
void hgl::glut::WireCylinder(GLdouble radius,GLdouble height,GLint slices,GLint stacks)
画线框圆柱体
参数:
radius 圆柱的半径
height 圆柱的高度
slices 球体环绕Z轴的剖面个数,它们就像地球的经线
stacks 球体沿着Z轴的剖面个数,它们就像地球的纬线
void hgl::glut::WireTorus(GLdouble dInnerRadius,GLdouble dOuterRadius,GLint nSides,GLint nRings)
画线框圆环
参数:
dInnerRadius 内半径
dOuterRadius 外半径
nSides 各个径向剖面的边长数
nRings 径向部面的个数
void hgl::glut::WireDodecahedron(void)
画线框正十二面体,半径是3的平方根
void hgl::glut::WireOctahedron(void)
画线框正八面体,半径是1
void hgl::glut::WireTetrahedron(void)
画线框正四面体,半径是3的平方根
void hgl::glut::WireIcosahedron(void)
画线框的正二十面体,半径是1
void hgl::glut::WireRhombicDodecahedron(void)
画线框斜十二面体
void hgl::glut::WireSierpinskiSponge(int num_levels,GLdouble offset[3],GLdouble scale)
画线框Sierpinski海绵体
void hgl::glut::WireTeapot(GLdouble size)
画线框茶壶
void hgl::glut::SolidCube(GLdouble dSize)
画实心立方体
参数:
dSize 立方体边长
void hgl::glut::SolidSphere(GLdouble radius,GLint slices,GLint stacks)
画实心球体
参数:
radius 球半径
slices 球体环绕Z轴的剖面个数,它们就像地球的经线
stacks 球体沿着Z轴的剖面个数,它们就像地球的纬线
void hgl::glut::SolidCone(GLdouble base,GLdouble height,GLint slices,GLint stacks)
画实心圆锥体
参数:
base 圆锥底面的半径
height 圆锥的高度
slices 球体环绕Z轴的剖面个数,它们就像地球的经线
stacks 球体沿着Z轴的剖面个数,它们就像地球的纬线
void hgl::glut::SolidCylinder(GLdouble radius,GLdouble height,GLint slices,GLint stacks)
画实心圆柱体
参数:
radius 圆柱的半径
height 圆柱的高度
slices 球体环绕Z轴的剖面个数,它们就像地球的经线
stacks 球体沿着Z轴的剖面个数,它们就像地球的纬线
void hgl::glut::SolidTorus(GLdouble dInnerRadius,GLdouble dOuterRadius,GLint nSides,GLint nRings)
画实心圆环
参数:
dInnerRadius 圆环柱体半径
dOuterRadius 圆环半径
nSides 各个径向剖面的边长数
nRings 径向部面的个数
void hgl::glut::SolidDodecahedron(void)
画实心正十二面体,半径是3的平方根
void hgl::glut::SolidOctahedron(void)
画实心正八面体,半径是1
void hgl::glut::SolidTetrahedron(void)
画实心正四面体,半径是3的平方根
void hgl::glut::SolidIcosahedron (void)
画实心的正二十面体,半径是1
void hgl::glut::SolidSierpinskiSponge (int num_levels,GLdouble offset[3],GLdouble scale)
画实心Sierpinski海绵体
变量
double icos_r [12][3]
int icos_v [20][3]
double rdod_r [14][3]
int rdod_v [12][4]
double rdod_n [12][3]
变量文档
double hgl::glut::icos_r[12][3]
初始化序列:
{ { 1.0, 0.0, 0.0 },
{ 0.447213595500, 0.894427191000, 0.0 }, { 0.447213595500, 0.276393202252, 0.850650808354 }, { 0.447213595500, -0.723606797748, 0.525731112119 }, { 0.447213595500, -0.723606797748, -0.525731112119 }, { 0.447213595500, 0.276393202252, -0.850650808354 },
{ -0.447213595500, -0.894427191000, 0.0 }, { -0.447213595500, -0.276393202252, 0.850650808354 }, { -0.447213595500, 0.723606797748, 0.525731112119 }, { -0.447213595500, 0.723606797748, -0.525731112119 }, { -0.447213595500, -0.276393202252, -0.850650808354 },
{ -1.0, 0.0, 0.0 } }
int hgl::glut::icos_v[20][3]
初始化序列:
{ { 0, 1, 2 }, { 0, 2, 3 }, { 0, 3, 4 }, { 0, 4, 5 }, { 0, 5, 1 },
{ 1, 8, 2 }, { 2, 7, 3 }, { 3, 6, 4 }, { 4, 10, 5 }, { 5, 9, 1 },
{ 1, 9, 8 }, { 2, 8, 7 }, { 3, 7, 6 }, { 4, 6, 10 }, { 5, 10, 9 },
{ 11, 9, 10 }, { 11, 8, 9 }, { 11, 7, 8 }, { 11, 6, 7 }, { 11, 10, 6 } }
double hgl::glut::rdod_r[14][3]
初始化序列:
{ { 0.0, 0.0, 1.0 },
{ 0.707106781187, 0.000000000000, 0.5 }, { 0.000000000000, 0.707106781187, 0.5 }, { -0.707106781187, 0.000000000000, 0.5 }, { 0.000000000000, -0.707106781187, 0.5 },
{ 0.707106781187, 0.707106781187, 0.0 }, { -0.707106781187, 0.707106781187, 0.0 }, { -0.707106781187, -0.707106781187, 0.0 }, { 0.707106781187, -0.707106781187, 0.0 },
{ 0.707106781187, 0.000000000000, -0.5 }, { 0.000000000000, 0.707106781187, -0.5 }, { -0.707106781187, 0.000000000000, -0.5 }, { 0.000000000000, -0.707106781187, -0.5 },
{ 0.0, 0.0, -1.0 } }
int hgl::glut::rdod_v[12][4]
初始化序列:
{ { 0, 1, 5, 2 }, { 0, 2, 6, 3 }, { 0, 3, 7, 4 }, { 0, 4, 8, 1 },
{ 5, 10, 6, 2 }, { 6, 11, 7, 3 }, { 7, 12, 8, 4 }, { 8, 9, 5, 1 },
{ 5, 9, 13, 10 }, { 6, 10, 13, 11 }, { 7, 11, 13, 12 }, { 8, 12, 13, 9 } }
double hgl::glut::rdod_n[12][3]
初始化序列:
{
{ 0.353553390594, 0.353553390594, 0.5 }, { -0.353553390594, 0.353553390594, 0.5 }, { -0.353553390594, -0.353553390594, 0.5 }, { 0.353553390594, -0.353553390594, 0.5 },
{ 0.000000000000, 1.000000000000, 0.0 }, { -1.000000000000, 0.000000000000, 0.0 }, { 0.000000000000, -1.000000000000, 0.0 }, { 1.000000000000, 0.000000000000, 0.0 },
{ 0.353553390594, 0.353553390594, -0.5 }, { -0.353553390594, 0.353553390594, -0.5 }, { -0.353553390594, -0.353553390594, -0.5 }, { 0.353553390594, -0.353553390594, -0.5 }
}