Or
bitUnlimited
Controls
的
相机控制器,解决了一些其他广泛
使用的
控制器的一些局限性:
对于环视场景,Or
bitControls是常见的选择。 但是通过垂直移动鼠标可以实现旋转的限制:
相机不能“越过北极”或“越过南极”。
Trackball
Controls没有此限制。 然而,它受到围绕视轴的“扭曲”的困扰,该扭曲在交互过程
中逐渐累积,并使其难以返回到原始方向。 它还不会在每次
相机移动时都发出change事件,因此更新渲染以反映
相机移动需要
使用 。
Or
bitUnlimited
Controls没有这些限制。 它旨在实现Or
bitControls的API(或至少该API的最重要部分),因此可以用作该
控制器的简单替代品。
Or
bitUnlimited
Controls(object : Camera, domElement : HTMLDOMElement)
附带一个可用的OrbitControls.js
http://www.yanhuangxueyuan.com/threejs/examples/js/controls/OrbitControls.js
<!DOCTYPE html>
<html lang="en">
<meta charset="UTF-8">
<title>three.js使用OrbitControls.js控制几何体旋转、平移、缩放</title&
Three.js ( Javascript 3D library ) 是基于原生
WebGL封装运行的
三维引擎,
WebGL可以看成是浏览器给我们提供的接口,在JavaScript
中可以直接用这些API进行3D图形的绘制;而
Three.js它封装了诸如场景、灯光、阴影、材质、贴图、空间运算等一系列功能,让你不必要再从底层
WebGL开始写起。
Three.js是通过对
WebGL接口的封装与简化而形成的一个易用的图形库。
Three.js开发3D应用,通常包括渲染器(Renderer)、场景(Scene)、照
domElement: 可选的,指定在特定的元素(例如画布 renderer.domElement)上工作
autoRotate: Boolean 默认false。设定为true时,这个资源是我自己在CSDN上的视频课程的源代码,课程地址:https://download.csdn.net/course/detail/37135
购买源代码者,如果有不懂的地方可以私信我,我可以协助购买者把项目跑起来,并且回答购买者提出的问题。
凡盗版者,追究到底!