我有一个矩形的坐标。我如何在C#中用这个画一个立方体?
graphics.drawRectangle(Pens.Black, x, y, width, height);
矩形有四个坐标,而立方体有八个坐标。如何定位矩形的其他四个点,使其看起来像一个立方体。
当从矩形手工绘制一个立方体时,我们需要三维length X width X height。我们将使用从X轴到z轴的60 to 70 degree (approx)角度来绘制z轴,它将看起来像3D。类似地,我们可以绘制矩形的长度尺寸,并定位第二个矩形的点(x',y')。我们将对第二个矩形使用相同的高度和宽度,连接两个矩形将得到
有一个糟糕的编码日。
对,我需要做一个3D立方体,旋转周围等通过用户交互。嘿没什么大不了的。
所有制作3D立方体的例子似乎都使用了glOrthof,当我向人们演示其中一个时,他们说这不是3D。
问题是,glFrustumf似乎把我放在了立方体中,而不是放在我面前。我不能用glTransform把它移回去,因为它重用了ModelView矩阵(我甚至尝试过手动修改它)
/* save current rotation state */
GLfloat matrix[16];
glGetFloatv(GL_MODELVIEW_MATRIX, matrix);
/* re-center cu
我目前正在JavaScript中开发3D渲染引擎。我已经成功地渲染了一个立方体并且可以旋转它。我的立方体由数组([x, y, z])中的3D点表示:
var cube = [[-20,-20,5],[20,-20,5],[-20,20,5],[20,20,5],
[-20,-20,-5],[20,-20,-5],[-20,20,-5],[20,20,-5]];
现在我可以呈现一个基本的立方体了,我想尝试渲染一些更复杂的东西,以确保我的数学运行良好。它有一个标准的3D对象文件,我可以导入和使用,或者我必须手动指定每个顶点的3D位置,就像我对多维数据集所做的那样?