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