小编Mat*_*att的帖子

二维多边形碰撞检测

有没有人知道一种简单的方法来检查两个多边形,特别是矩形是否发生碰撞?我找到了一种简单的方法,通过检查两个矩形上的任何线是否发生碰撞来看两个是否触摸,但如果一个多边形在另一个中,则无法工作.有没有人知道更有效的方法来做到这一点或只是一种有效的方式?

此外,有人可以给我一个公式或类似的东西,而不仅仅是你对这个主题的想法.

谢谢

c++ collision-detection

10
推荐指数
2
解决办法
2万
查看次数

OpenGL线宽

在我的OpenGL应用程序中,它不会让我画一个大于十个像素宽的线.有没有办法让它绘制超过十个像素?

void OGL_Renderer::drawLine(int x, int y, int x2, int y2, int r, int g, int b, int a, int line_width)
{   
    glColor4ub(r, g, b, a);

    glLineWidth((GLfloat)line_width);
    glBegin(GL_LINES);
    glVertex2i(x, y);
    glVertex2i(x2, y2);
    glEnd();
    glLineWidth(1.0f);
}
Run Code Online (Sandbox Code Playgroud)

c++ opengl line

8
推荐指数
2
解决办法
2万
查看次数

MySQL注入问题

我一直在编码我的网站在PHP最近,我对我的好我的消毒输入之前我在查询中使用它的做法很为自己感到骄傲.这一切都很顺利,直到我的朋友说我需要消毒我的输入.当我试图向他解释它已被消毒时,他告诉我他已经在我的数据库中的"用户"表中找到了所有内容.我不知道怎么样,所以我想我会发布我做错了什么让我的消毒不起作用.这是他正在利用的PHP代码:

start_mysql(); // Starts the databases stuff, etc.

$id = mysql_real_escape_string($_GET['id']);
$game = mysql_query("SELECT * FROM `games` WHERE `id` = $id LIMIT 0, 1");
Run Code Online (Sandbox Code Playgroud)

他所做的只是更改id参数,使他能够在我的数据库上使用SQL注入.我以为mysql_real_escape_string逃脱了所有这样的角色,但显然我错了.我用一个普通的字符串做了一些测试,看看会发生什么,这就是它所说的

网址:/game.php?id ='或''='

echo($_GET['id']); // This echo'd: \' OR \'\' = \'
echo(mysql_real_escape_string($_GET['id'])); // This echo'd: \\\' OR \\\'\\\' = \\\'
Run Code Online (Sandbox Code Playgroud)

所以,我的简单问题是,我做错了什么?

php mysql sql-injection

7
推荐指数
2
解决办法
448
查看次数

MySQL通过另一个表找到行

我有两张桌子:

游戏

`id`        INT(11)
Run Code Online (Sandbox Code Playgroud)

game_tags

`game`      INT(11)
`tag_id`    INT(11)
Run Code Online (Sandbox Code Playgroud)

game_tags.game = game.id

我对MySQL很恐怖,所以这是我的问题:我希望能够找到games具有一定数量的MySQL tag_id.所以,如果我有四个tag_id(3,5,7,11),我希望能够通过查看game_tags表格找到哪些游戏将拥有所有这四个标签.这是我的意思的一个例子:

伪MySQL的:

SELECT *
FROM `games`
WHERE (search through game_tags table and find which rows have the same `game` field and all of the tag_id's that I need to search for)
LIMIT 0, 15
Run Code Online (Sandbox Code Playgroud)

我知道我解释了这个可怕的(不能在我的脑海里说出来),所以如果你有任何问题,请发表评论.

php mysql sql relational-division

6
推荐指数
1
解决办法
169
查看次数

OpenGL平滑多边形

我试图使用OpenGL使其成为一个光滑的多边形,但它没有做任何事情.有人可以解释一下我做错了什么吗?

glColor4ub(r, g, b, a);

glEnable(GL_POLYGON_SMOOTH);
glHint(GL_POLYGON_SMOOTH_HINT, GL_NICEST);

glBegin(GL_QUADS);
        glVertex2i(x, y);
        glVertex2i(x1, y1);
        glVertex2i(x2, y2);
        glVertex2i(x3, y3);
glEnd();

glDisable(GL_POLYGON_SMOOTH);
glHint(GL_POLYGON_SMOOTH_HINT, GL_DONT_CARE);
Run Code Online (Sandbox Code Playgroud)

提前致谢!

c++ opengl smooth polygons

4
推荐指数
1
解决办法
2914
查看次数

OpenGL Java VBO

我正在使用LWJGL和绘制立方体glBegin/glEnd,但我听说这种方法非常低效,我应该开始使用VBO.我不知道它是如何工作的.

我想绘制不同大小和位置的立方体(没有旋转),我想我应该使用VBOs来实现.

任何人都可以给我一些示例代码或洞察如何使用VBOs,Java或者即使VBOs是最佳选择?

java opengl vbo

4
推荐指数
1
解决办法
6180
查看次数

找出点是否位于矩形内

如何找到一个点位于给定4个点的2D矩形内?

c++ math geometry

3
推荐指数
1
解决办法
5710
查看次数

旋转的矩形碰撞

找出一个轴对齐的矩形是否与一个旋转的矩形碰撞的最有效方法是什么?每个类都有一个位置向量和一个大小向量,旋转的类有一个角度值.

java geometry collision-detection rotation

3
推荐指数
1
解决办法
1716
查看次数

二维碰撞检测码

有没有人知道一个非常简单的物理引擎,或者只是一组可以完成这些任务的基本功能:简单的点,线和矩形碰撞检测?我看了Box2D,但它对于我正在制作的东西来说太先进了.我只需要一些简单的代码.提前致谢!

c++ math collision-detection

2
推荐指数
1
解决办法
1万
查看次数

渲染器效率

好的,我有一个渲染器类,它具有程序其余部分调用的各种特殊功能:

  • DrawBoxFilled
  • DrawText的
  • 的DrawLine
  • 大约30多个......

这些函数中的每一个都可以分别调用glBegin/glEnd,我知道这些函数效率非常低(甚至已经弃用了).所以无论如何,我计划完全重写渲染器,我需要知道设置函数的最有效方法,这样当有东西调用它时,它会立即绘制它,或者它需要做的任何其他事情,所以它会运行有效.提前致谢 :)

c++ opengl sdl

2
推荐指数
1
解决办法
229
查看次数