以下代码是THREE.JS 源码文件中Core/Object3D.js文件的注释.
Object3D是场景中图形对象的基类.Object3D对象的功能函数采用定义构造的函数原型对象来实现....
分类:
Web程序 时间:
2014-11-24 17:23:28
阅读次数:
332
EventDispatcher可调度事件的所有运行时类的基类.用来管理侦听函数,被嵌入Object3D对象之上.当Object3D发生事件时,这个方法就会自动被触发.
可以通过调用调度该事件的对象的 addEventListener() 方法来注册函数以处理运行时事件。...
分类:
Web程序 时间:
2014-11-24 13:37:09
阅读次数:
230
Clock对象的构造函数.用来记录时间.Clock对象的功能函数采用
定义构造的函数原型对象来实现.
用法: var clock = new Clock(true)
创建时钟用来记录时间,传递参数true,设置自动开始记录.
NOTE: 参数(autostart)为true,自动开始记录,省略该参数也自动开始记录时间,设置为false,穿件时间,但不开始记录.以毫秒为单位,从 1 January 1970 00:00:00 UTC开始....
分类:
Web程序 时间:
2014-11-23 13:15:41
阅读次数:
201
以下代码是THREE.JS 源码文件中Math/Triangle.js文件的注释.
barycoordFromPoint方法通过计算返回参数a,b,c所组成的三角形所在的平面上任意点(参数point)所表示三角形顶点的加权平均值,这个权值就是重心坐标.
NOTE:重心坐标的定义
三角形所在平面的任意点都能表示为顶点的加权平均值,这个权就叫做重心坐标。从重心坐标到标准坐标的转换为(无论2D或3D,连4D、5D也是这样):
(b1,b2,b3) b1v1+b2v2+b3v3
式中:b1,b2,b3...
分类:
Web程序 时间:
2014-11-21 23:21:51
阅读次数:
306
three.js 源码注释(十七)Math/Math.js
Math对象的构造函数.包含了一些常用的数学方法.
generateUUID()方法用来生成一个36位的uuid通用唯一识别码 (Universally Unique Identifier).
clamp()方法用来限制x的值在a和b之间, 如果x小于a,返回a。 如果x大于b,返回b,否则返回x.
sign()方法返回参数x的符号,如果大于0返回1,如果小于0返回-1,否则返回0.
isPowerOfTwo()方法是否2的幂,如果该值是2的幂,...
分类:
Web程序 时间:
2014-11-20 13:45:09
阅读次数:
342
Frustum对象的构造函数.用来在三维空间内创建一个平截头体对象.Frustum对象的功能函数采用
定义构造的函数原型对象来实现,平截头体由6个平面对象构成.
Frustum
组成平截头体的面p0
组成平截头体的面p1
<param name ="p2" type="THREE.Plane"...
分类:
Web程序 时间:
2014-11-20 13:44:51
阅读次数:
320
其实这里只简单对比3个浏览器,估计也足够代表性了。结论是:1、有webgl支持的时候,就可以尽情的耍吧;2、没有webgl,能native就native。如果不行,就只能在canvas上做小块的区域,减少每帧的变化。1、PC的Chrome(webgl)首先看看官方的performance test。...
分类:
Web程序 时间:
2014-11-19 18:07:16
阅读次数:
265
以下代码是THREE.JS 源码文件中Math/Plane.js文件的注释.
Plane对象的构造函数.用来在三维空间内创建一个法线向量为normal,从原点到平面的距离为constant的无限延展的二维平面对象.Plane对象的功能函数采用
定义构造的函数原型对象来实现.
用法: var normal = new Vector3(0,0,0),constant = 5.5; var Plane = new Plane(normal,constant);
创建一个法线向量是0,0,0原点到平面的距离是5...
分类:
Web程序 时间:
2014-11-19 16:05:34
阅读次数:
386
Sphere对象的构造函数.用来在三维空间内创建一个球体对象.Sphere对象的功能函数采用
定义构造的函数原型对象来实现.
用法: var center = new Vector3(0,0,0),radius = 5; var sphere = new Sphere(center,radius);
创建一个圆心是0,0,0半径是5的球体.
Sphere
中心点坐标值
<pa...
分类:
Web程序 时间:
2014-11-18 11:51:39
阅读次数:
209
three.js 源码注释(十三)Math/Ray.js
今天把Three.js的Ray类注释完了,非常重要的一个类.在场景中拾取对象,经常会用到这个类.
Ray对象的构造函数.用来创建一个三维空间里的射线对象.Ray对象的功能函数采用
定义构造的函数原型对象来实现,ray主要是用来进行碰撞检测,在选择场景中的对象时经常会用到,判断当前鼠标是否与对象重合用来选择对象.
用法: var origin = new Vector3(1,1,1),direction = new Vector3(9,9,9)...
分类:
Web程序 时间:
2014-11-17 15:51:37
阅读次数:
342