问题标签 [picking]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
opengl - 给定一个 4x4 齐次矩阵,我如何获得 3D 世界坐标?
所以我有一个对象正在旋转,然后再次平移和旋转。我将这些翻译的矩阵存储为对象成员。现在,当我开始拾取物体时,我需要知道这个物体的 3D 世界坐标。
目前我已经能够像这样获得对象的位置
coords[0] = finalMatrix[12];
coords[1] = finalMatrix[13];
coords[2] = finalMatrix[14];
这给了我对象的正确位置,但我也想考虑旋转。
任何帮助都会很棒...
c++ - 第一人称采光
嗨 :) 我一直在寻找数周,但找不到解决方案。可以 sum1 请告诉我如何在使用第一人称相机时实现光线拾取。您应该在公式中的哪个位置包含相机的方向?如果有人对此有任何解决方案或工作编码,请发表评论
非常感谢
c++ - 我选对了吗?
所以我正在研究我的 Picking 功能。我已经阅读了几个教程并阅读了一些帖子,我已经到了这一点。但它仍然不起作用。
我的代码有什么问题?
android - android中glReadPixels的问题
我正在尝试实现一个我读过的 opengl 拾取系统,并且遇到了 glReadPixels 的问题。基本上,场景中的每个节点都会获得一种独特的颜色,当发生新的触摸时,它会渲染场景,而只有使用其独特颜色 ID 绘制的节点。我正在尝试使用存储的颜色 ID 列表检查输入坐标。
我无法让 glReadPixels 正常工作。对于像素值,它始终返回 0 0 0。对于从中获取正确像素值的任何帮助,我将不胜感激。谢谢
这是相关代码
opengl - OpenGL找到一个点的距离
我有一个能够以第一人称四处走动的虚拟景观。如果它是 45 度或更小,我希望能够爬上任何斜坡。据我所知,这涉及将您当前的位置转换为 x 个单位,然后找到转换点与地面之间的距离。如果该距离为 x 个单位或更多,则用户可以步行到那里。如果不是,则用户不能。我不知道如何在负 y 方向上找到一点与最近点之间的距离。我已经在 Java3D 中对此进行了编程,但我不知道如何在 OpenGL 中进行编程。
android - 从图库中获取图片无法在设备上使用,但在模拟器中可以使用
我正在使用 startActivityForResult 从 android 库中获取图片,但这在我的设备上不起作用,但在模拟器上却可以正常工作。
我开始这样的活动:
我读到这样的结果:
sendImage 函数使用数据打开一个新活动。当我使用模拟器时,这工作得很好,但是当我使用我的设备(它有 Cooliris 而不是普通的 Gallery 应用程序)时,它要么崩溃,要么在选择图像后恢复到以前的活动(这只发生在调试时与日食)。
opengl - 我如何使用 glUnProject 计算 openGL 上的触摸
嗨,我发现了最近的计划和远的计划..然后如何识别使用这个我接触到的对象..谁能帮助我..这是我的代码..
opengl - SDL/Opengl 选择问题
嗨,这似乎是一个困难的问题(或者至少对我来说是这样),但我正在使用 glUnproject 并且它不起作用。当我对 OpenGL 和 Winapi 使用相同的功能时,它就像一个魅力,但现在在使用 OpenGl 和 SDL 时不起作用,它应该是相同的,但似乎不是这样......是的,我真的需要帮助,这就是我的功能用于采摘
这应该会返回我选择的颜色,但是当我打开 stderr 它给了我这个
鼠标 X 430 , 鼠标 Y 295
颜色1 0 颜色2 00000000 颜色3 0 鼠标X 430,鼠标Y 295
颜色1 0 颜色2 00000000 颜色3 0 鼠标X 430,鼠标Y 295
我用 x,p,d 打印,因为我只是想看看差异,但没有一个有效,这是我的主要游戏周期(希望它不难理解)
如果您对此有任何疑问,请告诉我,我会尽快回答希望您能帮助我 tyvm
java - 在java中选择无需替换
我经常*发现自己需要一个具有以下属性的数据结构:
- 可以用 O(n) 中的 n 个对象数组初始化。
- 可以在 O(1) 中获得一个随机元素,在此操作之后,将拾取的元素从结构中删除。(无需更换)
- 可以在 O(p) 中撤消 p '不替换的拾取'操作
- 可以从 O(log(n)) 中的结构中删除特定对象(例如通过 id)
- 可以在 O(n) 中获取当前结构中的对象数组。
其他操作(例如插入)的复杂性(甚至可能性)并不重要。除了复杂性之外,它对于少量的 n 也应该是有效的。
谁能给我实施这种结构的指导方针?我目前实现了一个具有上述所有属性的结构,除了元素的选取需要 O(d) 和 d 过去选取的数量(因为我明确检查它是否“尚未选取”)。我可以找出允许在 O(1) 中选择的结构,但这些结构至少在其他操作之一上具有更高的复杂性。
顺便说一句:请注意,上面的 O(1) 意味着复杂性与#earlier 选择的元素无关,也与总的#elements 无关。
*在蒙特卡罗算法中(从 n 个元素的“集合”中迭代选择 p 个随机元素)。
android - Android OpenGL 3D 拾取
我在 Android OpenGL-ES 2.0 上,在它附带的所有限制之后,我不知道如何将 2D 屏幕触摸到我拥有的 3D 点。我无法得到正确的结果。
我正在尝试将光线射入点云,然后我可以比较我的点与光线的距离,找到最近的点。
这是我的采摘功能。出于调试目的,我将位置设置为屏幕中间:
改变透视zNear和Far都没有预期的效果,1.0-1000.0透视的远点怎么可能是11个单位呢?
寻找您在我的代码中看到的任何建议或错误。非常感激。我尽我所能(这一直是个问题)。