基于已知的{x,y,z,…}坐标,我正在寻找位置的索引。给出了二维(2d)解的.我现在试图将它扩展到另外两个维度: 1d和3d (可能还会推广到更高的维度)。
对于1d,我得到了以下算法(Matlab代码),其中行走在轴的右侧和左侧交替进行:
n = 20; %number of values
X = -n/2:n/2; %X values (1d)
%we want 'p' the index of the location:
for i=1:numel(X)
if(X(i) > 0)
p(i) = 2*X(i)-1;
else
我知道在p5.js中在2d中创建正方形/矩形网格的方法,但是我似乎无法使用webGL在P5的3d设置中创建它。我正在尝试创建一个3d网格“大小为50x50x50,在x轴上从-400到400,在z轴上从-400到400”。然而,每当我尝试创建它时,它似乎只是停留在2d设置中。
例如,执行此操作的2d方法如下所示,我希望3d由16x16网格组成
function setup() {
createCanvas(400, 400);
background(220);
for (let x=0;x<width;x+=20){
for (let y=0;y<heig
我希望从dataframe的第一部分添加行到dataframe的其他部分,同时更改一列中的值。 例如,如果我将以下内容作为我的输入数据帧: Type Color Size Dimensions
Circle Blue Large 2D
Circle Green Small 3D
Circle Black Large 2D
Square Red Large 2D
Square White Small 3D
Triangle Red Large 2D
Triangle White
我使用c#创建图形用户界面部件来绘制2D矩形的数量,一个在另一个上,openGL C用于生成相同的3D输出。我使用visual studio express edition 2012来解决我面临的both.The问题是在C#中,原点(0,0)在openGl中是左上角,在centered.So中,我在2D中绘制矩形时,它将从openGl中的中心绘制。我已经尝试从2D获得X,Y值,并能够将其传递到3D,但由于openGl是中心原点,因此输出不是所需的。
我如何解决这个问题?我应该尝试更改2D c#或3D openGL的原点,哪个更容易?我已经尝试过gluOrtho2D()方法,对于me.and G