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

在ARCore anchor Android openGL ES 2.0上放置二维位图

鱼志诚
2023-03-14

你如何将2D位图放置在始终面对用户(摄像机)的ARCore锚点位置上?我想在用户点击的地方放置一个标记。

你必须乘以模型,视图,投影矩阵来实现这一点吗?

当前,我尝试使用andy_shadow.obj来显示位图,因为它是一个平面的3D对象。但是我很难让它面对用户(旋转)并将它放置在用户敲击的地方。

Matrix.rotateM(mModelMatrix, 0, 90.0f, 1.0f, 0.0f, 0.0f);

也许可以在openGL中的屏幕UI上放置一个二维对象?

共有1个答案

童冠玉
2023-03-14

你在问两个问题。首先,你如何旋转一个物体来一直看着相机。

我能够通过使用框架的旋转和锚的旋转来做到这一点。在HelloarActivity.onDrawFrame()中更改

planeAttachment.getPose().toMatrix(mAnchorMatrix, 0);

成为

float translation[] = new float[3];
float rotation[] = new float[4];
planeAttachment.getPose().getTranslation(translation,0);
frame.getPose().getRotationQuaternion(rotation,0);

Pose rotatedPose = new Pose(translation,rotation);
rotatedPose.toMatrix(mAnchorMatrix,0);
    null
 类似资料:
  • 我有两个代理,agentA(evStations)(初始位置和编号从数据库加载)和AgentB(eVs)(初始为空,代理数由用户指定)。

  • 问题内容: 我已经在Blackberry应用程序的屏幕之一中放了一个。我必须显示一个占位符文本,以提示用户输入信息。 这是下面的代码 任何人,请建议我如何实施相同的方法。 谢谢。 问题答案: 您可以对普通EditField使用与此处所示类似的技术。基本上,您需要重写子类中的方法。在中,检查并查看该字段是否为空,如果是,则手动绘制所需的 占位符 文本。 不同的是,是有它的内部。因此,要正确绘制文本,

  • 我有很多内置按钮的JPanel。我想在屏幕上的鼠标位置下检测JButton。 我得到鼠标的位置 我要检查这个位置上是否有JButton,并获取这个按钮。 例子: 按钮左角位于屏幕位置(50,50),按钮大小为宽度=100,高度=50,鼠标位于屏幕位置(70,70)。 如何检测此位置上是否存在JButton?

  • 问题内容: Hibernate配置文件(.hbm.xml)的理想位置是 但我想将这些配置设置放在其他位置,例如 我怎样才能做到这一点? 如果我将配置文件放在该位置,并且启动了Tomcat,则在加载该配置时会出现错误提示 找不到hibernate.cfg.xml 问题答案: 要配置文件的位置,请使用而不是在创建时。 要配置文件的位置,请使用。 也可以看看: Java文档

  • 大家好,我有问题在灰度bmp图像转换成整数2D数组(值0-255)在Java。 我有一个pmb图像,可以被看作一个整数(0-255)2D数组,我想在Java数据结构中看到这个2D数组 我试着这样做: 然后使用我的BufferedImage我创建int[][]这样: 但是现在所有的2D数组都充满了像“-9211021”或类似的数字。 我认为问题在getRGB(j,k)中,但我不知道是否有可能解决它。

  • 我用一个xml文件配置log4j,但我不确定在哪里添加格式msgnolookups=true?