SceneView / sceneview-android

SceneView is a 3D and AR Android Composable and View with Google Filament and ARCore. This is a Sceneform replacement in Kotlin
Apache License 2.0
756 stars 151 forks source link

disable scale gestures on a 3d model in sceneview #474

Closed v01dn3ph1l1m closed 1 month ago

v01dn3ph1l1m commented 1 month ago
    val engine = rememberEngine()
    val modelLoader = rememberModelLoader(engine)

    val cameraNode = rememberCameraNode(engine) {
        isScaleEditable = false
    }
    val centerNode = rememberNode(engine)
        .addChildNode(cameraNode)
    val modelInstance = remember { modelLoader.createModelInstance("female_mode.glb") }

    val modelNode = rememberNode {
        ModelNode(
            modelInstance = modelInstance,
            scaleToUnits = 0.4f,
            autoAnimate = false
        )

    }.apply {
        isScaleEditable = false
    }

            Scene(
        modifier = modifier.fillMaxSize(),
        engine = engine,
        modelLoader = modelLoader,
        cameraNode = cameraNode,
        isOpaque = false,
        childNodes = listOf(centerNode, modelNode),
        onFrame = {
            cameraNode.lookAt(centerNode)
        }
    )

i tried this but didnt work

also tried this

   val onGestureListener = rememberOnGestureListener(
       onScaleBegin = { _, _, _ -> } 
        onScale = { _, _, _ -> } 
    )

I am on version 2.1.1. please help

v01dn3ph1l1m commented 1 month ago

@ThomasGorisse would appreciate your help here. I tried setting isScaleEditable on camera, center and model nodes. Nothing works. Maybe i am doing a mistake on my end.

ThomasGorisse commented 1 month ago

Please use the Discussion section for that.