在 3D 场景中处理.js对象选择
Object selection with processing.js in 3d scenes
我正在尝试通过webgl在处理.js的3d渲染上进行对象选择,但没有找到任何允许我这样做的方法。
我知道在 OpenGL 中,您可以将渲染模式更改为GL_SELECT,命名和渲染每个对象,完成后找到光标下方的对象的名称。
如果我可以从目标画布中获取 WebGL 上下文,这种方法对我来说很好,但出于某种奇怪的原因,getContext 方法返回 null。
有没有办法从处理中获取渲染上下文.js并应用我提到的方法,或者处理本身是否有更好的方法.js?
可以从实例访问渲染上下文,如下所示:
来自 JavaScript:
var p = Processing.instances[0];
var context = p.externals.context;
var p2 = Processing.getInstanceById('canvas-id');
var p2Canvas = p2.externals.canvas;
从处理中:
var currentContext = externals.context;
然后是碰撞检测,如这个答案所示。
相关文章:
- 查看JS对象的所有键,甚至是getter定义的键
- 在URL中传递JS对象
- 当属性不一致时,如何根据属性对JS对象列表进行排序
- JS对象密钥序列
- 在ajax调用中阻止来自JS对象的函数
- 属性未添加到JS对象
- 将字符串转换为JS对象
- 使用lodash查找具有truthy值的JS对象的属性
- 将toString方法暴露给nashorn中的js对象
- JSON数组转换为JS对象数组
- 将js对象更改为使用嵌套的可观察数组敲除js视图模型
- 设置1400个Raphael.js对象的不透明度动画会影响动画性能
- 以非ajax方式将js对象传递给mvc操作
- JS对象->来自jquery ajax的JSON提交->php迭代
- XMLHttpRequest发送JS对象
- 使用游标循环将JS对象添加到数组中
- 动态(重新)创建iframe内容不会重置Chrome中的JS对象
- 将JS对象数组转换为嵌套形式的最有效方法
- 在知道对象值的情况下,确定数组中JS对象的索引
- JS对象文字中的方法和子方法