gpt4 book ai didi

android - 如何旋转使用 ARCORE SceneView 渲染的 3d 模型

转载 作者:行者123 更新时间:2023-11-29 00:56:27 26 4
gpt4 key购买 nike

如何旋转使用 ARCORE SceneView 渲染的 3d 模型我已经使用了 Sceneview

私有(private) lateinit var 场景:场景 私有(private) lateinit var 节点:节点

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.act_main)

scene = sceneView.scene
render(Uri.parse("coffee_cup.sfb"))
}

private fun render(uri: Uri) {
ModelRenderable.builder()
.setSource(this, uri)
.build()
.thenAccept {
addNode(it)
}
.exceptionally {
Toast.makeText(this, "Error", Toast.LENGTH_SHORT).show()
return@exceptionally null
}

}

private fun addNode(model: ModelRenderable?) {
model?.let {
node = Node().apply {
setParent(scene)
localPosition = Vector3(0f, -2f, -7f)
localScale = Vector3(3f, 3f, 3f)
renderable = it
}

scene.addChild(node)
}

最佳答案

在 Node().apply 的代码块中,添加以下内容:

localRotation(Quaternion.axisAngle(new Vector3(-1f, 0, 0), 90f));

根据您希望对象旋转的方式修改 (X,Y,Z) 值。我提供的坐标将使物体面向相机。

关于android - 如何旋转使用 ARCORE SceneView 渲染的 3d 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54456247/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com