以下代码是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
原型对象实际上就是构造函数的一个实例对象,和普通的实例对象没有本质上的区别。可以包含特定类型的所有实例的共享属性或者方法。 这个prototype的属性值是一个对象(属性的集合),默认的只有一个叫做constructor的属性,指向这个函数本身。function Cat(name,color){th...
分类:
其他好文 时间:
2014-11-19 07:07:22
阅读次数:
148
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
继承,一个类或对象继承另一个类或对象的三种方法。类式继承、原型式继承、掺元类。 一、类式继承,原型链、Extend函数。 二、原型式继承。使用原型式继承时,并不需要用类来定义对象的结构,只需直接创建一个对象即可。这个对象随后可以被新的对象重用,该对象被称为原型对象。Clone函数。 三...
分类:
编程语言 时间:
2014-11-16 23:01:12
阅读次数:
294
Box3对象的构造函数.用来在三维空间内创建一个立方体边界对象.Box3对象的功能函数采用
定义构造的函数原型对象来实现.
NOTE:如果没有参数min,max将立方体边界初始化为Infinity,无穷大
用法: var min = new Vector3(0,0,0),max = new Vector3(1,1,1); var box = new Box3(min,max);
通过两个Vector3(三维向量)min,max创建一个立方体边界对象.
Box3...
分类:
Web程序 时间:
2014-11-16 17:25:47
阅读次数:
281
1、模式定义
原型模式(Prototype Pattern):原型模式是一种对象创建型模式,用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。原型模式允许一个对象再创建另外一个可定制的对象,无须知道任何创建的细节。
原型模式的基本工作原理是通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝原型自己来实现创建过程。
2、模式结构
原型模式...
分类:
其他好文 时间:
2014-11-16 13:28:43
阅读次数:
190
Box2对象的构造函数.用来在二维空间内创建一个二维矩形边界边界对象.Box2对象的功能函数采用
定义构造的函数原型对象来实现.
NOTE:如果没有参数min,max将二维矩形边界初始化为Infinity,无穷大
three.js 源码注释(十一)Math/Box2.js
用法: var min = new Vector2(0,0),max = new Vector2(1,1); var box = new Box2(min,max);
通过两个Vector2(二维向量)min,max创建一个二维矩...
分类:
Web程序 时间:
2014-11-15 15:33:44
阅读次数:
317
Line3对象的构造函数.用来创建一个三维线段对象.Line3对象的功能函数采用
定义构造的函数原型对象来实现.
用法: var start = new Vector3(0,0,0),end = new Vector3(1,1,1); var line = new Line3(start,end);
创建一个起始点start为0,0,0,结束点end为1,1,1的线段.
Vector3
起始点...
分类:
Web程序 时间:
2014-11-14 15:45:23
阅读次数:
257
Matrix4对象的构造函数.用来创建一个4x4矩阵.Matrix4对象的功能函数采用
定义构造的函数原型对象来实现,实际就是一个数组.
用法: var m = new Matrix4(11, 12, 13, 14, 21, 22, 23, 24, 31, 32, 33, 34, 41, 42, 43, 44)
创建一个4x4的矩阵,其实就是一个长度为9的数组,将参数(11, 12, 13, 21, 22, 23, 31, 32, 33, 41, 42, 43, 44)传递给数组用来初始化.
一个变...
分类:
Web程序 时间:
2014-11-14 10:47:45
阅读次数:
419