将多维数据集保存在变量中并应用缩放/旋转/移动OpenTK

时间:2013-04-16 12:33:54

标签: c# 3d editor opentk

我正在创建简单的3D编辑器。我现在可以绘制像cube这样的简单原语,但是我不知道如何将这个对象保存到som变量然后将其复制到其他坐标。我也不知道如何旋转/缩放/移动这个立方体并将这个新形状保存到变量中。我已经看过很多关于这个主题的教程,但是在每个教程中,家伙只移动相机,而不是绘制对象(立方体)。所以基本上我只需要教程如何将一些对象保存到变量,而不是从变量加载此对象并在场景上的不同坐标上绘制多次并对这些新对象应用一些变换(移动,旋转,缩放)。我在C#和OpenTK中创建这个应用程序

1 个答案:

答案 0 :(得分:0)

使用GL.Translate(x,y,z)GL.Rotate(θ,x,y,z)GL.Scale(sx,sy,sz)功能移动坐标系原点,方向和缩放。

所以在命令

之后绘制一个立方体
GL.Translate(10,10,100);

将在上述位置绘制立方体。以下是此过程的一个(笨重的)示例:

Example