Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将多维数据集保存在变量中并应用缩放/旋转/移动OpenTK_C#_3d_Editor_Opentk - Fatal编程技术网

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

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

我正在创建简单的3D编辑器。我现在可以画简单的原语,比如立方体,但我不知道如何将这个对象保存到som变量,然后复制到其他坐标。我也不知道如何旋转/缩放/移动这个立方体并将这个新形状保存到变量。我看过很多关于这个主题的教程,但在每一个教程中,guy只移动相机,而不是绘制的对象(立方体)。所以基本上我只需要教程如何将一些对象保存到变量,然后从变量加载这个对象,在场景的不同坐标上多次绘制它,并对这些新对象应用一些变换(移动、旋转、缩放)。我正在C#和OpenTK中创建此应用程序使用
GL.Translate(x,y,z)
GL.Rotate(θ,x,y,z)
GL.Scale(sx,sy,sz)
函数移动坐标系原点、方向和缩放

因此,在命令之后绘制一个立方体

GL.Translate(10,10,100);
将在上述位置绘制立方体。下面是此过程的一个(笨拙)示例:


谢谢,伙计,我只是想知道,调用GL.Rotate后绘制的每个对象也会被旋转,对吗?好的,我还有一个问题。例如,我想用鼠标选择绘制的对象,然后旋转它,你能告诉我怎么做吗?OpenTK站点上的文档对于这个主题不是很好。