问题标签 [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 - OpenGL拾取并找到纹理的命中点
我目前正在研究使用射线进行采摘。我可以找到选择了哪个模型,但是如何检索选择的纹理上的位置?在这种情况下,我说的是四边形。
编辑:另外,如果我想检查命中点是否透明/半透明,我最好用着色器检查吗?
android - 3d 光线拾取精度
我已经实现了 3d 光线拾取并且在准确性方面存在一些问题。在屏幕底部或中心进行选择时 - 一切正常,但在屏幕顶部的坐标似乎移动了一点。因此,当我在屏幕顶部附近选择对象时,我通常不会选择我正在点击的对象,而是选择较低的对象。
这是截图http://img838.imageshack.us/img838/9192/device20120723171612.png
我认为这个问题可能出在矩阵中,所以我是这样定义它们的:
模型视图
投影
我的选择代码:
感谢您的答复。
tsql - 如何从仓库中挑选物品以最小化 TSQL 中的旅行?
我从 TSQL 的角度来看这个问题,但是任何建议都将不胜感激。
设想
我有 2 组标准来识别要选择的仓库中的项目。
查询 1 返回 100 项
查询 2 返回 100 项
我需要选择查询 1 中返回的 100 项中的任意 25 项。
我需要选择查询 2 中返回的 100 项中的任意 25 项。
- 查询 1/2 中的项目永远不会相同。
每个项目都存储在仓库的一个部分中。
仓库的一部分可能包含许多物品。
我希望选择 50 个项目(每个查询 25 个)以减少我必须访问以选择项目的段数。
建议的方法
我最初的想法是结合两个结果集并生成一个列表
分段 ID,NumberOfItemsRequiredInSegment
然后,我将从每个查询中选择 25 个项目,优先选择 NumberOfItemsRequiredInSegment 最多的段中的那些。
我知道这不是最优的,但很容易实现启发式。
问题
1)我怀疑这是一个标准的组合问题,但我不认识它..也许是多个背包,有人认识吗?
2) 是否有更好的(容易实现的)启发式或解决方案——最好是在 TSQL 中?
非常感谢。
android - 如何通过 glreadpixels 获取颜色?
我正在尝试在 Android 屏幕上获取触摸点的颜色。但它只显示 RGB = (0, 0, 0) 值。我已经搜索过其他网站。它说我应该在下面添加一些代码,但它没有改变任何东西。
所以任何建议都会提前感谢。
java - Java OpenGL:3D 空间中的鼠标拾取
我正在尝试使用 Java 和 OpenGL 制作某种 3D 编辑器。现在我正在实现 3D 编辑器的基本功能,例如围绕特定位置旋转相机和缩放。接下来我想做一个 3D Picking,用鼠标在 3D 空间中选择对象、线和顶点。我认为这会很容易,因为当相机对焦时我已经可以选择对象。
以下是使用相机焦点选择对象的示例:
在 Class Camera 中有这个方法:
现在,我想对鼠标输入做同样的事情:
如果我使用此代码,并将鼠标指向测试向量,则结果不正确。Point 的精度越低,Screen-middle 和 Mouse position 之间的差异越大。
我认为它与OpenGL Perspective有关,但我不确定......
visual-c++ - C ++ OpenGL鼠标在细线上拾取不起作用
我是第一次使用拾取技术,我已经按照 NEHE 教程在 opengl 中使用拾取技术,我实际上需要检测正方形上的细线。但是我不确定为什么它没有正确检测到它,即使我从它的背景中删除了正方形,它仍然会随机选择其他选择,而不是我做出的选择。大多数时候它从来没有检测到......所以我做了另一个测试exe,我只放了2行并删除了方形背景,但它仍然没有被选中......有时它会在屏幕的其他部分被选中......这些线条离屏幕有点远,所以我给了缩放自由以清楚地看到线条是如何存在的,所以我也通过缩放检查了它......但仍然没有用。它非常令人困惑。
下面是我的代码我如何创建行
我的初始化代码
这是我在鼠标点击时调用的选择方法
这是绘制线功能来绘制 52 条不同的线
这是我的绘图功能
我的测试前在这个保管箱上
http://dl.dropbox.com/u/104183650/Release.zip
请使用鼠标右键进行缩放并旋转鼠标左键
three.js - 在 ThreeJS 中挑选 collada 加载模型的问题
在 ThreeJS 中加载 collada 模型时,我遇到了挑选问题。立方体的挑选示例工作正常。加载 collada 模型也可以。
然而,似乎为了挑选 collada 对象,我需要在 3D 对象上方进行挑选。由于拾取适用于立方体,我无法弄清楚为什么它不适用于 collada 对象(从 SketchUp 导出)。有没有人有一个很好的例子,可以加载一个collada模型并选择单个对象?提前致谢。
three.js - Three.js 拾取无法与自定义几何图形一起正常工作
我在选择实施时遇到问题。我发现了许多不同的例子做我想做的事,但我真的不能让它按应有的方式工作。我主要按照这个例子
基本上,我的场景中有一些网格,双击其中任何一个,我想更改所选网格的颜色。在场景中,有 3 个小立方体始终被选中,而一些更复杂的网格通常不被选中。我想知道是否有人可以帮助我弄清楚为什么,如果可以选择多维数据集,其他人通常不能。
我用来检测点击网格的代码是:
opengl - 如何也为文本实施颜色选择策略?
因此,我成功地实现了拾取/选择,方法是使用独特的颜色渲染每个我希望可选择的部分。
这适用于几何,但文本呢?我在网上搜索了很多,但没有找到任何与颜色选择和文本相关的内容。
我认为的解决方案是在后台缓冲区中呈现一些自定义几何图形而不是文本。问题是我的场景可以有不同的旋转(全局 X + 局部 Z),所以我需要每次计算这个几何体的正确位置和旋转,因为我需要匹配自动渲染的文本的位置/旋转使用 glut.glutStrokeString(font, string) 调用水平和垂直于用户。
我想知道是否还有关于文本选择的技巧。
Ps:sry,我错了,我用的不是笔划而是glutBitmapString..
c# - 使用 Kinect 选择框架元素(如椭圆或矩形)
我(从字面上看)想使用 Kinect 的 NUI 捕获框架元素。假设我的网格(或画布)上有一个椭圆,我应该能够使用我的程序选择一个椭圆。
为了做到这一点,我认为我必须确定元素的确切位置,就像Transform.Position
在 Unity 中一样,但我在 WPF 中找不到这样的东西。
这是我的 XAML 代码,
所以我的问题是关于在网格上找到那个元素。拥有 Cursor 或代表用户手的任何元素都不是问题。但在那之后,我将不得不检测我的光标和这些元素之间的碰撞以及困扰我的部分。像 ElementHover 或 ElementPicked 这样的事件也会有所帮助,但我想我必须自己编写类似的东西。
顺便说一句,这是一个“工程教育软件”项目,旨在为工程练习开发虚拟环境,如昂贵或危险的实验。