当前位置: 首页 > 知识库问答 >
问题:

如何访问arcore/sceneform中的可渲染子网格?

印晋
2023-03-14

使用ARCore/SceneFormAPI,我需要访问一个可呈现的特定子网格,但找不到实现的方法。

我想知道这个功能是不是通过RenderableDefinition实现的,但是文档对这个主题是非常清楚的。

谢谢你抽出时间。

共有1个答案

孟自强
2023-03-14

您可以使用getMaterial(int subMeshIndex)方法访问它。

ModelRenderable modelRenderable = (ModelRenderable) transformableNode.getRenderable();
modelRenderable.getMaterial(4); //4 is the submesh index
 类似资料:
  • 使用ViewRenderable渲染布局文件。我为布局文件指定了固定的宽度和高度 现在,我将建筑布局设置为可视可渲染 之后,我需要渲染这个对象到节点 现在我需要在sunVisual节点的右侧添加另一个节点 这段代码在google pixel 2设备上运行良好,但我在诺基亚x6设备上的空间很小 如何以米为单位获取渲染视图的宽度和高度? 如何根据父节点呈现的视图大小设置父节点右侧的本地位置 请帮助我解

  • 我运行了ARCore SDK和Sceneform SDK中提供所有示例。但在场景样例中,它只检测平面而不检测墙壁。但它可以在ARCore SDK中提供的示例中使用。所以在SceneForm中没有墙检测可用?并且是否有任何ARCore特性是不能使用Sceneform访问的?

  • ARCore场景表单示例项目“hello场景表单”很酷,工作非常好。 问题是需要移动手机以获得一个放置锚的表面。太慢了。 我的应用程序不需要在垂直平面(墙)上显示任何东西,只需要在地板上显示。我是否可以跳过“移动手机”步骤,或者至少加快速度? 我试过: 认为如果我不需要寻找垂直面,那么一切都会更快。。。。。似乎还不够快。 谢谢

  • 我正在使用ARCore的Sceneform进行一个项目。我基于ARCore提供的HelloSceneform示例开发它。我想做的是通过点击添加一个可渲染对象,然后当我点击屏幕上的特定可渲染对象时删除它。我尝试了以下方法AnchorNode.setOnTapListener,但它不起作用(没有响应): 我还尝试了以下方法,这会导致意外的接近: 是否有任何方法可以实现此功能?

  • 假设我有三个锚,来自阿拉片段的命中结果。 锚定=命中结果。createAnchor(); 如何使用Sceneform绘制三角形并应用自定义纹理?

  • 问题内容: 我正在使用ARCore和Sceneform进行Android AR项目。我需要把对象 从30米200米远 从用户的摄像头和面临的 视锥剔除 在ARCORE问题,说明这里。 我正在尝试使用此方法设置 投影矩阵 以增加参数 但是我找不到设置渲染投影矩阵的可能性。 这是我的代码: 方法包含注释。因此,我不确定是否应该使用它,并且可以保证它会起作用。 请提出建议,我是否可以通过其他方式做到这一