Tag: 2d

2个2D向量的交叉积

任何人都可以提供返回TWO 2d向量的叉积的函数示例吗? 我正在尝试实现此算法 。 C代码会很棒。 谢谢。 编辑:发现另一种方式,它适用于2D,并且很容易。 bool tri2d::inTriangle(vec2d pt) { float AB = (pt.y-p1.y)*(p2.x-p1.x) – (pt.x-p1.x)*(p2.y-p1.y); float CA = (pt.y-p3.y)*(p1.x-p3.x) – (pt.x-p3.x)*(p1.y-p3.y); float BC = (pt.y-p2.y)*(p3.x-p2.x) – (pt.x-p2.x)*(p3.y-p2.y); if (AB*BC>0.f && BC*CA>0.f) return true; return false; }

用于游戏开发的2D矢量建模

让我的小行星克隆(在C中)我宁愿爱上基于矢量的实体,但我只是将它们编码为x,y点数组。 对于像小行星这样的东西来说这很好,但如果我想制作更复杂的2D模型,我该怎么办? 我注意到有很多3D建模软件 ,以及大量的教程和帮助将3D模型导入到一个用于Open GL的C / C ++程序中。 然而,我对创建基于2D矢量的模型比3D更感兴趣,因为我很高兴继续尝试2D游戏。 是否存在2D建模这样的概念? 是否有专门用于创建和导出2D模型和库以便导入2D模型的工具,或者只是在3D软件中创建平面模型然后导入这些文件(例如.3ds,.ms3d)并将它们平放在z轴上? 我到目前为止唯一的想法是使用类似Inkscape的东西进行建模,生成SVG文件,然后使用Cairo导入和渲染它们。 这会运作良好,还是有其他建议? 注意我对任何类型的建模都有点新手,所以我可能会问一个愚蠢的问题……

在C中实现2D卷积的快速方法

我正在尝试实现视觉算法,其中包括具有9×9拉普拉斯高斯滤波器的预滤波阶段。 您能指出一个简要解释快速filter实现的文档吗? 我想我应该利用FFT进行最有效的过滤。

在C中分配一个二维数组,其中一维固定

我想动态分配2D数组的1维(给出另一个维度)。 这有用吗: int NCOLS = 20; // nrows = user input… double *arr[NCOLS]; arr = (double *)malloc(sizeof(double)*nrows); 并释放它: free(arr)

使用指针/ malloc创建2D数组,然后将其打印出来

我正在尝试编写2个函数,一个用于读取矩阵(二维数组),另一个用于打印出来。 到目前为止我有: /* Read a matrix: allocate space, read elements, return pointer. The number of rows and columns are given by the two arguments. */ double **read_matrix(int rows, int cols){ double **mat = (double **) malloc(sizeof(double *)*rows); int i=0; for(i=0; i<rows; i++){ /* Allocate array, store pointer */ mat[i] = (double *) malloc(sizeof(double)*cols); //what to […]

如何使用OpenGL 3.x VBO渲染动态世界?

虽然OpenGL 3.x本身似乎很少有最新的参考,但OpenGL的实际低级操作相对简单。 然而,我在试图甚至概念化如何操纵VBO以呈现动态世界时遇到了严重的麻烦。 显然,旧的直接模式方式是不适用的,但从那里我去哪里? 我是否编写某种场景结构,然后将其转换为一组顶点并将其传输到VBO,我将如何存储翻译数据? 如果是这样,那么代码看起来会如何? 基本上真的不确定如何继续。

将指针的2D数组传递给函数C.

我有一个2D数组指针 main.c Int32 * pRxSeqAddr[2][2]; func(pRxSeqAddr); / func.c void func( Int32** pRxSeqAddrPtr) { /// } 我收到此错误: argument of type “Int32 *(*)[2]” is incompatible with parameter of type “Int32 ** 我知道如果它是指针的1D数组那么这个函数调用很好,但是2D唠叨我… 请帮忙

如何在C中读取2D双数组中的.pgm图像文件

问题很简单:如何将.pgm图像文件读入C中的2D双数组。我的内存中没有.pgm缓冲区。 我想把它从磁盘读入内存。 如果我能得到一个代码片段,真的很感激。 谢谢。