threeJs设置控制器的阻尼效果,拖拽起来不生硬

  • Post author:
  • Post category:其他


第一步、需要添加控制器的 阻尼状态

enableDamping

,其中

enableDamping

为阻尼(衰减)

Controls.enableDamping=true

.enableDamping : Boolean Set to true to enable damping (inertia),which can be used to give a sense of weight to the controls. Default is false. Note that if this is enabled, you must call .update () in your animation loop.


.enableDamping

:布尔值 设定为true以启用阻尼(惯性),这可用于给控件一种重量感。默认值为false。

请注意,如果启用了此选项,您必须调用。动画循环中的update()

this.controls.enableDamping = true//开启衰弱

第二步、重点每一帧都需要去更新

controls.update()

render(){
            let animate = ()=>{
                this.clearAnim = requestAnimationFrame(animate)
                this.renderer.render(this.scene, this.camera)
                this.controls && this.controls.update()//每一帧都需要更新
            }
            animate()
        },



版权声明:本文为c_qianxia5040原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。