TransformableNode с включенным ScaleController для Sceneform не работает - PullRequest
0 голосов
/ 09 мая 2019

У меня есть трансформируемый узел с включенным ScaleController. Я пытаюсь получить масштабирование при работе с моделью. Он хорошо отрисовывается на экране, но масштабирование не работает. Я использую 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();, но я не могу ущипнуть, чтобы увеличить модель.

...