2d相关内容

检测哪些切片地图像元与Unity中的Collider2D发生冲突

我有一个Tilemap。它有一个TilemapCollider2D组件。上面画着几个瓷砖,每个瓷砖都有自己的精灵对撞机形状。然而,它们是精灵瓷砖,不是预制板。(它们不是使用预制画笔绘制的。) 我还有一个游戏对象,Collider2D(在我的情况下是CircleCollider2D),isTrigger设置为true,没有附加Rigidbody2D,因为该游戏对象保持在相对于其父对象的固定位置 ..
发布时间:2022-08-05 11:22:48 其他开发

屏幕上的Java虚拟操纵杆控件

我需要一个屏幕上的虚拟操纵杆解决方案来控制外部设备-手推车。我的程序是在Java/Swing上编写的,它可以在Windows坚固的平板电脑上运行,带有电阻触摸屏。Swing中没有x-y滑块控件,无法通过Google找到它,所以我可能需要从头开始编写它。现在的问题是:编写此类控件的最佳方法是什么?我想放置两个JSlider控件,一个水平,另一个垂直,并自定义拇指,但我担心这会给我带来麻烦,因为它实际 ..
发布时间:2022-08-05 11:19:11 Java开发

2D平台冲突处理

我正在尝试创建一个2D Platform(马里奥类型)游戏,我在正确处理碰撞方面有一些问题。我用C++编写这个游戏,使用SDL进行输入、图像加载、字体加载等。我还通过FreeGLUT库和SDL一起使用OpenGL来显示图形。 我的碰撞检测方法是AABB(轴对齐边界框),这是我真正需要开始的全部内容。我需要的是一种简单的方法,既能检测碰撞发生在哪一边,又能正确处理碰撞。因此,基本上,如果球员与 ..
发布时间:2022-07-11 20:42:13 C/C++开发

将文件作为二维字符数组读取

如何仅使用java.io.File、Scanner和文件未找到异常将数据从只包含char的文本文件读入到二维数组中? 这是我尝试创建的方法,它将文件读入到2D数组中。 public AsciiArt(String filename, int nrRow, int nrCol){ this.nrRow = nrRow; this.nrCol = nrCol; i ..
发布时间:2022-07-01 13:30:40 Java开发

如何根据两台电机的速度计算新的XY坐标和每一帧的旋转?

我正在试图弄清楚如何根据两个电机的速度来模拟新的xy坐标和旋转的位置。例如,如果左车轮的速度为50%,右车轮的速度为80%,则它将向前移动,但会稍微向左移动。 我正在使用JavaScript在画布上绘制。 function setMotors(left, right){ var motorLoop = setTimeout(() =>{ rotation = / ..
发布时间:2022-05-08 09:06:46 前端开发

如何缩放3D和2D子图,以使相应的轴具有相同的长度?

我正在尝试使用两个子图来缩放图形(请参见下图),以便3D绘图的z轴与2D绘图的y轴的大小相同。我该怎么做? 我已经尝试了GRIDSPEC和方面,但不起作用... 推荐答案 确定3D轴的确切位置和长度并通过2D图形复制它是相当困难的(尽管并非不可能-我将支持任何完全做到这一点的解决方案)。但如果你做不到,那就假装吧。在这里,我们使用两个3D绘图,并将其中一个转换为看起来像2D绘图: ..
发布时间:2022-04-09 12:13:42 Python

SkiaSharp绘图到窗口

如何使用SkiaSharp打开窗口并向其绘图(不使用WinForms、WPF或任何类似工具)?我试过用SFML.Net代替SkiA,但它缺少很多功能(圆角矩形、阴影、渐变)。 sfml 我已使用Silk.NET推荐答案绑定为Skia创建GL上下文,从而解决了此问题。 This pull request非常有用。 ..
发布时间:2022-03-07 13:29:55 C#/.NET

在函数 C 中分配内存二维数组

如何在函数中为二维数组分配动态内存?我试过这样: int main(){诠释 m=4,n=3;诠释** arr;allocate_mem(&arr,n,m);}void allocate_mem(int*** arr,int n,int m){*arr=(int**)malloc(n*sizeof(int*));for(int i=0;i 但它不起作用. 解决方案 您的代码在 *arr ..
发布时间:2022-01-31 09:06:03 其他开发

Java 2D 性能缓慢 - 调整大小

我正在使用带有 Aero 的 Windows 7,并且有一个非常快的显卡 (Radeon 6870) 用于游戏. 在调整我用 java 制作的非常简单的程序时,我遇到了一些问题.例如,这个程序绝对什么都不做.它没有动作监听器,没有循环.它只是一个带有按钮的 GUI 界面. 在关闭 OpenGL 加速的情况下调整大小: [查看全屏] 调整组件大小大约需要一秒钟.对我来说这很明 ..
发布时间:2022-01-24 14:32:31 Java开发

c++ 将文本文件读入向量<vector>然后根据内部向量中的第一个单词写入向量或数组

这是我发布的问题的进展c++ 程序,用于读取具有恒定(但未知)列数的未知大小的 csv 文件(仅填充浮点数)到数组中.我现在进入真正的应用程序,我在其中读取文件,例如: MESH2DMESHNAME“默认覆盖"NUM_MATERIALS_PER_ELEM 1E4Q 1 19 20 14 16 2E4Q 2 17 16 15 23 2E4Q 3 22 15 14 21 2E4Q 4 4 3 21 ..
发布时间:2022-01-19 10:56:55 C/C++开发

在距离另一个点一定距离的二维网格上找到所有点的算法

我在 2D 网格 (x, y) 上有一个点,我需要找到距离该点 n 距离的所有点.我测量距离的方法是使用两点之间的距离公式.有人知道怎么做吗? 编辑:仅供参考,我正在尝试编写一些 AI 路径查找,以在使用基于网格的位置的系统中与目标保持一定距离.目前我正在使用 A* 路径查找,但我不确定这是否重要或有什么不同,因为我对这些东西有点陌生. 解决方案 我会这样做: 首先过滤掉所有在 ..
发布时间:2022-01-18 10:27:53 其他开发

c# - 如何将点移动给定距离d(并获得新坐标)

嗨我想知道是否有任何有效的方法来计算点的坐标(从原始位置移动距离 d). 假设我有一个点 P(0.3,0.5),我需要以距离 d 随机移动该点. 到目前为止,我通过随机选择新的 x 和 y 坐标来做到这一点,并且我正在检查新旧点之间的距离是否等于 d.我确实意识到这样做不是太有效的方法.你会怎么做?? 解决方案 给定一个点(x1, y1),我们想找一个“随机"点(x2, y2) ..
发布时间:2022-01-14 15:57:31 C#/.NET

从由相等正方形构造的几何图形中提取轮廓(周长)多边形

我确定必须存在一种方法来执行以下操作,但我不知道它叫什么,所以我无法谷歌它. 我需要一个从 A 到 B 的算法.有人知道它叫什么或有链接吗? 编辑:对不起,我不够清楚.图 A 由正方形组成,我基本上需要一个算法来删除正方形并将其变成多边形(图 B).输入是轴对齐正方形的普通列表,输出应该是构成多边形的顶点列表.正方形将始终像在网格上一样对齐,它们不会重叠. 为了更清楚,我想写一个 ..
发布时间:2022-01-14 15:49:53 其他开发

Three.js - 3D 空间中的 2D 对象(通过 Vertices)

我有一个问题: 我有一个 3D 点数组.如何在 3D 空间中绘制由 Vertices 给出的 2D 平面对象?我想画线从 Points[0] 到 Points[1],从 Points[1] 到 Points[2] 等等……现在我有以下解决方案: var geometry = new THREE.BufferGeometry();var vertices = faceToTriangles( ..
发布时间:2022-01-14 15:34:30 其他开发

将法线向量给定的平面坐标映射到 XY 平面

所以,我有这个算法来计算 3D 形状的横截面,平面由法线向量给出. 但是,我目前的问题是,横截面是一组 3D 点(都位于给定平面上),为了显示它,我需要将此坐标映射到 XY 平面. 如果平面法线类似于 (0,0,c),这将非常有效 - 我只是复制 x 和 y 坐标而丢弃 z. 这是我的问题:由于我不知道如何转换任何其他纯文本,任何人都可以给我任何暗示我现在应该做什么吗? 解 ..
发布时间:2022-01-14 15:30:19 其他开发

计算与对角线的垂直偏移

我正在编写一个音乐显示程序,需要在两个音符之间画一个“连线".连线是连接两个音符的曲线 - 只是为了清楚. 我知道音符位置并计算出曲线的起点和终点应该在哪里 - 起点 A 和终点 B. 我现在需要在给定所需距离的情况下获得偏移量C,以便在二次曲线中使用.这就是我对数学公式的知识和理解非常有限的地方. 我确实在 SO 中查看了我的答案,但提出的解决方案要么不起作用,要么我的代码太有 ..
发布时间:2022-01-14 15:28:35 其他开发

如何测试线段是否与二维中的轴对齐矩形相交?

如何测试线段是否与二维中的轴对齐矩形相交?该段由其两端定义:p1,p2.矩形由左上角和右下角定义. 解决方案 原海报想检测线段和多边形之间的交点.没有必要找到交叉口,如果有的话.如果这就是你的意思,你可以做的工作比 Liang-Barsky 或 Cohen-Sutherland 少: 令线段端点为 p1=(x1 y1) 和 p2=(x2 y2). 设矩形的角为 (xBL yBL) ..
发布时间:2022-01-14 15:11:21 其他开发

从给定点垂直于直线

如何在给定点的线段上绘制垂线?我的线段定义为 (x1, y1), (x2, y2),如果我从点 (x3,y3) 画一条垂线,它与点 (x4,y4) 上的线相交.我想知道这个 (x4,y4). 解决方案 我为你解了方程: k = ((y2-y1) * (x3-x1) - (x2-x1) * (y3-y1))/((y2-y1)^2 + (x2-x1)^2)x4 = x3 - k * (y2- ..
发布时间:2022-01-14 15:07:51 其他开发

如何将 2D 点反向投影到 3D?

我在屏幕空间中有 4 个 2D 点,我需要将它们反向投影回 3D 空间.我知道这 4 个点中的每一个都是 3D 旋转刚性矩形的一个角,并且我知道矩形的大小.如何从中获取 3D 坐标? 我没有使用任何特定的 API,也没有现有的投影矩阵.我只是在寻找基本的数学来做到这一点.当然没有足够的数据将单个 2D 点转换为 3D 没有其他参考,但我想如果你有 4 个点,你就会知道它们在同一平面上彼此成直 ..
发布时间:2022-01-14 15:05:44 其他开发