- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我希望将 AR ViewRenderable 放置在真实世界的目标图片上并完全适合其边界。虽然 ViewSizer 用于更改 AR 对象的大小,但它是全局执行的(为每种情况设置 dpPerMeter)。但是,我想根据目标大小缩放它,
我认为可以通过 setLocalScale 方法以及 getExtentX 和 getExtentZ 来完成一些事情,但不确定如何为我的原因设置参数。
看看当前的代码 fragment :
setAnchor(image.createAnchor(image.getCenterPose()));
Node cornerNode = new Node();
cornerNode.setParent(this);
cornerNode.setLocalRotation(new Quaternion(new Vector3(1,0,0), -90));
cornerNode.setLocalPosition(new Vector3(0.0f, 0.0f, 0f));
cornerNode.setRenderable(targetImage.getNow(null));
最佳答案
默认情况下,250dp 等于 1 米,但您可以通过 ViewRenderable.builder().setSizer(DpToMetersViewSizer(you_size))
进行更改
你必须通过图像大小和 AR 核心估计大小来计算比例,所以添加这些代码如下
// in this example, the image is 100 cm x 66 cm
val imageWidth = 1f // = 1m
val imageHeight = 0.66 // = 66 cm
val scaledWidth = imageWidth / image.extentX
val scaledHeight = imageHeight / image.extentZ
// scale the Node
node.localScale = Vector3(scaledWidth, scaledHeight, scaledWidth)
// also, my view_wall.xml is 250dp x 166dp and the VerticalAlignment is center, like
val wall = ViewRenderable.builder().setView(this, R.layout.view_wall)
.setVerticalAlignment(ViewRenderable.VerticalAlignment.CENTER)
.build()
它对我有用,帮助它对你有用。
顺便说一句,这是我的练习项目https://github.com/swarmnyc/arcore-augmented-image-swarm
关于android - 如何在目标图像上完全拟合 AR ViewRenderable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52379289/
我用 ViewRenderable 制作了节点,它的两面都有相同的纹理。是否有可能使 Node with ViewRenderable 在两侧具有不同的图像? 最佳答案 根据 documentatio
我希望将 AR ViewRenderable 放置在真实世界的目标图片上并完全适合其边界。虽然 ViewSizer 用于更改 AR 对象的大小,但它是全局执行的(为每种情况设置 dpPerMeter)
作为尝试学习 Xamarin 的另一个步骤,我正在进行一个关于如何在 Xamarin 多平台项目上绘制形状的测试项目(完整的 github 代码 here)。 该项目正在尝试重现此其他 github
错了 Please choose which ViewRenderer you prefer, multiple are available: PlaintextRenderer, LeafRende
我正在 Android 上制作一个小型 AR 应用程序,以从快照中检测 GIF 并使用 AugmentedImages 覆盖实际的 GIF。 ,但我无法获得 ViewRenderable 的大小与检测
我将在 SignalR 类 (Hub) 中呈现局部 View 所以,我在我的 BaseHub 类中创建了一个方法: protected static string RenderPartialToStr
我实现了一个 Xamarin.Forms 控件。我目前遇到的问题是自定义渲染器的重写 Draw() 方法会阻塞 UI(至少对于 iOS 平台而言)。我用谷歌搜索但没有成功。是否可以在不阻塞 UI 的情
调用 setNoRender() 或 viewRenderer 助手上的任何方法似乎对 Controller 插件没有影响。 class TestPlugin extends Zend_Control
我是一名优秀的程序员,十分优秀!