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

如何旋转使用AR科雷场景视图渲染的3D模型

冯星阑
2023-03-14

如何旋转用ARCORE SceneView渲染的三维模型我使用了SceneView

私有lateinit var场景:场景私有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)
    }

共有1个答案

葛炯
2023-03-14

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

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

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

 类似资料:
  • Blade 内部内置了一个非常简单的模板渲染引擎,如果你有一些简单的页面需要渲染可以试试它(生产环境不适用)。 渲染一个模板需要遵守一条准则: 所有的模板文件都存储在 resources/templates 目录下 你可以调用 Response 方法的 render 方法渲染或者返回一个 String 类型的视图路径。 @GetRoute("/index") public void renderI

  • 因为新版的控制器可以无需继承任何的基础类,因此在控制器中如何使用视图取决于你怎么定义控制器。 模板渲染 渲染模板最常用的是控制器类在继承系统控制器基类(\think\Controller)后调用fetch方法,调用格式: fetch('[模板文件]'[,'模板变量(数组)']) 模板文件的写法支持下面几种: 用法 描述 不带任何参数 自动定位当前操作的模板文件 [模块@][控制器/][操作] 常用

  • 上一节介绍了3D Tiles模型的位置移动,和贴地的操作,这一节来聊一聊模型的旋转。 参考《WebGl编程指南》的第四章 假设在X轴和Y轴构成的平面上,要让物体旋转角度为β,那么公式如下: 由此思路就出来了: 根据要旋转的角度,构建一个三阶旋转矩阵 获取3D tiles 的旋转矩阵modelMatrix,然后与旋转矩阵运算, 最后将计算结果再赋值给modelMatrix,完成。 参考代码: var

  • 渲染某个变量 假定我们定义了一个变量:  <script> export default { data () { return { my_value: '默认值', } }, } </script> 我们就可以这样来显示它:  <div>{{my_value}}</div> 方法的声明和调用 声明一个方法: show_my_value <script> ex

  • 问题内容: 我检查了这个问题,它解决了我的最初问题。但是我不希望仅当用户单击链接时才显示部分视图,我希望在页面加载时显示部分视图,并且可能在加载部分视图时显示进度指示器。 如何实现? 非常感谢您阅读本文。 问题答案: 如果要加载页面,然后通过ajax加载部分视图,则可以创建一个执行以下操作的对象: 然后在您的页面中执行以下操作:

  • 从 v2.1.1 开始,Creator 支持一键将场景切换为 3D 编辑模式,方便对 3D 对象、摄像机、光照等进行编辑。同时还新增了独立的 游戏预览 面板,能够在场景编辑的过程中直观地预览摄像机看到的画面。 3D 场景编辑 点击编辑器左上方的 3D 按钮: 即可将 场景编辑器 切换为 3D 编辑模式。可使用鼠标右键旋转场景视角,使用滚轮缩放场景视图。 注意:在做 3D 项目的时候,通常我们会为