我有一个启用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();
,但我无法捏模型的缩放。