gpt4 book ai didi

c++ - 绘制彼此靠近的对象

转载 作者:太空狗 更新时间:2023-10-29 23:18:34 24 4
gpt4 key购买 nike

<分区>

我想在屏幕上绘制下图:

             |----|    sphere
|----|
/ /
/ /
/ / cylinder
/ /
/ / angle = 45
| |
| |
| | cylinder
| |
| |
| |
----------- cylinder
-----------

我的输出:

             / /
/ /
/ / cylinder
/ / |-----| sphere
/ / angle = 45 |-----|

我将绘制顶部的草图,即带有圆柱体的球体。我的代码在下面,请看看有什么问题。

我试图找到为什么我的基元彼此不靠近的错误。但是,我找不到。我试图改变翻译的参数,但它不起作用。请帮忙

void object(void) {
GLUquadraticObj *t = gluNewQuadratic();

glTranslatef(-2.0f, -1.0f, 0.0f);
gluCylinder(t, 0.1f, 0.1f, 0.3f, 32,32);
gluSphere(t, 0.2f, 26, 13);

}

void display(void) {
glLoadIdentity();
glClearColor(0.0f, 0.0f, 0.0f, 1.0f);

glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

glPushMatrix();
object();
glPopMAtrix();
glPopMatrix();
glutSwapBuffers();
glFlush();
}

void reshape(int w, int h) {
glViewport(0, 0, w, h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(60.0f, w/h, 1.0, 500.0f);
glLoadIdentity();
}

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com