为Sceneform启用了ScaleController的TransformableNode不起作用

时间:2019-05-09 20:07:19

标签: android camera transformation pinchzoom sceneform

我有一个启用ScaleController的transformablenode。我正在尝试使用模型进行缩放。它可以在屏幕上很好地呈现,但是无法缩放。我正在使用没有相机的Sceneform。

private fun addNode(modelRenderable: ModelRenderable) {
    val node = TransformableNode(TransformationSystem(resources.displayMetrics, FootprintSelectionVisualizer()))
        .apply {
            setParent(scene)
            renderable = modelRenderable
            scaleController.maxScale = 10.0f
            scaleController.minScale = 0.01f
            scaleController.isEnabled = true

            setParent(anchorNode)
        }
    anchorNode.addChild(node)
    node.select()

因此,在BaseTransformationController.java内部,它是第一个返回且未附加自身...:

private void updateActiveAndEnabled() {
    boolean newActiveAndEnabled = getTransformableNode().isActive() && enabled;
    if (newActiveAndEnabled == activeAndEnabled) {
      return;
    }

    activeAndEnabled = newActiveAndEnabled;

    if (activeAndEnabled) {
      connectToRecognizer();
    } else {
      disconnectFromRecognizer();
      if (activeGesture != null) {
        activeGesture.cancel();
      }
    }
  }

没关系,它正在输入connectToRecognizer();,但我无法捏模型的缩放。

0 个答案:

没有答案