我想将圆锥体放在球体的表面上,例如:
我的尝试看起来像:
// black sphere
initMaterials2();
drawSphere(0.8);
// red cones
int n = 6;
initMaterials();
double angleIncrement = 360/n;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++) {
glPushMatrix();
glRotatef(angleIncrement * i, 1, 0, 0);
glRotatef(angleIncrement * j, 0, 0, 1);
glTranslatef(0, 0.7, 0);
drawCone(0.15, 0.6);
glPopMatrix();
}
}
如您所见,一堆锥体聚集在一侧......我认为我的旋转计算是错误的......我该如何解决它?