在SceneView中,TransformableNode手势在对象上不起作用。
我在SceneView上显示了一个3D对象。当我向SceneView的场景提供TransformableNode作为第一个孩子时,没有手势起作用。但是当用ArFragment做同样的事情时,一切都会正常工作。
private fun createNode() {
val transformationSystem = makeTransformationSystem()
val transformableNode = TransformableNode(transformationSystem).apply {
rotationController.isEnabled = true
scaleController.isEnabled = true
translationController.isEnabled = false // not support
setParent(sceneView.scene)
this.renderable = myRenderable // Build using CompletableFuture
}
sceneView.scene.addOnPeekTouchListener { hitTestResult, motionEvent ->
transformationSystem.onTouch(hitTestResult, motionEvent)
}
}
private fun makeTransformationSystem(): TransformationSystem {
val selectionVisualizer = FootprintSelectionVisualizer()
return TransformationSystem(resources.displayMetrics, selectionVisualizer)
}我希望我在SceneView中的3D对象能够使用TransformabelNode中使用的手势进行旋转和缩放。
发布于 2019-07-08 23:53:52
在创建节点之后尝试调用transformableNode.select() (或者在apply块中简单地调用select() )。
https://stackoverflow.com/questions/56935768
复制相似问题