35three.js鼠标控制物体旋转缩放

JavaScript012

35three.js鼠标控制物体旋转缩放,第1张

three.js包含了很多相机控制器,通过旋转相机可以达到同样的旋转效果。

但是当我们需要固定场景背景,固定固定摄像机的时候。我们只能去移动物体了。Three.js提供了

TransformControls.js控件,它可以控制物体的旋转、缩放、平移,但是使用起来并不方便。

这个时候就需要自己动手写控制器了。

原理很简单:获取鼠标(手势)点击的位置,以及鼠标拖动的距离。

把移动的方向和距离作为参数传递给物体。然后在循环中改变物体的属性来控制物体。

将要转动的物体放在一个组中,改变该组就可以。

这里获取的是X轴方向的鼠标移动的值。然后绕Y轴旋转。也可以添加其他的方向的旋转事件。

也可以添加一个功能,点击立方体之上才有效果。再说吧。

本文实例讲述了jQuery图片旋转插件jQueryRotate.js用法。分享给大家供大家参考,具体如下:

推荐一个图片旋转插件,用于浏览相册时,旋转图片。

运行效果截图如下:

点击此处查看在线演示效果。

具体代码如下:

<script

type="text/javascript">

$(document).ready(function

()

{

$("#images").rotate(45)

var

value

=

0

$("#images1").rotate({

bind:

{

mouseover:

function(){

value

+=90

$(this).rotate({

animateTo:value})

}

}

})

$('#button').click(function(){

$("#images1").rotate({animateTo:parseInt($('#angel').val())})

})

function

rotation

(){

$("#images2").rotate({

angle:0,

animateTo:360,

callback:

rotation,

easing:

function

(x,t,b,c,d){

return

c*(t/d)+b

}

})

}

rotation()

})

</script>

上面只是js代码,完整实例代码点击此处本站下载。

更多关于jQuery插件相关内容感兴趣的读者可查看本站专题:《jQuery常用插件及用法总结》

希望本文所述对大家jQuery程序设计有所帮助。

不一定非要用 jquery.rotate.js 插件做呀,可以考虑使用css3的transform属性,改变rotate()中的角度参数。

参考博客:

https://www.xuejiayuan.net/blog/573802ccd7c34c3f82a3ed96a5ccbaa3