picking

    0热度

    2回答

    我试图在WebGL中实现拾取。我有很多物品(大约500),我希望每个人都被允许被选中。为了做到这一点,我做了一个环,其独特的颜色分配给每个对象(参见采摘原理): for (var i = 0, len = objects.length; i < len; i++) { framecolors[count++] = i % 256/256; //Red framecolors[c

    2热度

    1回答

    我正在尝试使用MeshDepthMaterial在three.js中实现一个简单的GPU选取器。我已经成功使用下面的示例中提取颜色值: https://github.com/mrdoob/three.js/blob/master/examples/webgl_interactive_cubes_gpu.html 而且通过移植unpackRGBAToDepth功能从这里到JavaScript来重建深

    0热度

    2回答

    我正在做一个散点图,我想单击各个点来做某件事。这就像现有的示例代码。 https://matplotlib.org/examples/event_handling/pick_event_demo.html 我已经实现了on_pick方法 def on_pick(event): ind = event.ind for i in ind: ...do something

    0热度

    1回答

    我想从当前相机位置/视图中获取拾取光线,以便我可以使用它来选择3D世界中的对象。问题是,当我移动相机时,射线变得不正确。我做错了什么或者是浮点精度问题? ViewportF viewport = new ViewportF(); viewport.Height=307.0 viewport.MaxDepth=1.0 viewport.MinDepth=0.0 viewport.Width=

    1热度

    1回答

    有没有任何方法可以获得铯采摘实体的颜色? 基本上,我需要检查点击的实体的颜色,如果它的蓝色,将其改为红色,反之亦然。 有什么办法可以达到这个目的吗?提前致谢。

    0热度

    1回答

    我想在opengl中做选择,但它不工作。 我画了从.obj文件(v,vn,f,o和这样的索引)收到的对象。每个对象由“组”组成,每个组都是一组GL_POLYGON。 这里是绘制函数: void draw(GLenum mode) { glBegin(GL_LINES); glColor3f(1, 0, 0); glVertex3f(0.0, 0.0, 0.0);

    0热度

    1回答

    对于3D采摘我打算这样做: - 获得触摸坐标(X,Y) - 选择顶点,从我的模型的顶点缓冲(XM,YM,ZM) 。屏幕COORDS - 然后通过项目我自己动手(XM,YM,ZM) (XM,YM,ZM)--->(XP,YP,...) 然后检查匹配(例如SQRT((X - XP)^ 2 +(Y - YP)^ 2)< SOME_EPS) 对于突出我在保存截锥矩阵mProjectionMatrix: gl

    3热度

    1回答

    我想挑选一个场景中的对象,我使用正交相机。我的代码片段已经工作,但它不是精确的。 我已经在stackoverflow上找到了一些答案,但是这些已被弃用或不再工作了。 这里是我的代码onmousedown事件 function onDocumentMouseUp(event) { event.preventDefault(); mouse.x = (event.clientX/

    -1热度

    1回答

    我不明白为什么当我点击任何东西时我总是得到0命中。我已经得到了主要机器人的工作,并且对键盘命令做出了很好的响应,但是由于某种原因,我似乎无法让它注册一个命中。 一直试图遵循本教程:Lighthouse Tutorial 完整的代码在这里:My Git Repo int handlePicking(int x, int y) { int hits; GLint viewpor

    2热度

    1回答

    转让(股票移动) 你好,我试图让从不同的地点(一内部位置)交付(传出股票的举动),但是这给我的错误: The source location must be the same for all the moves of the picking. 位置是WH/Stock/01和WH/Stock/02。两者都是内部位置,股票是视图位置。