home *** CD-ROM | disk | FTP | other *** search
- class CVector3D
- {
- var x;
- var y;
- var z;
- function CVector3D(x_, y_, z_)
- {
- this.x = x_;
- this.y = y_;
- this.z = z_;
- }
- function reinit(x_, y_, z_)
- {
- this.x = x_;
- this.y = y_;
- this.z = z_;
- }
- function duplicate()
- {
- return new CVector3D(this.x,this.y,this.z);
- }
- function copyTo(v)
- {
- v.x = this.x;
- v.y = this.y;
- v.z = this.z;
- }
- function minus(v)
- {
- this.x -= v.x;
- this.y -= v.y;
- this.z -= v.z;
- }
- function plus(v)
- {
- this.x += v.x;
- this.y += v.y;
- this.z += v.z;
- }
- function multNew(num)
- {
- return new CVector3D(this.x * num,this.y * num,this.z * num);
- }
- function normalize()
- {
- var _loc2_ = Math.sqrt(this.x * this.x + this.y * this.y + this.z * this.z);
- if(_loc2_ > 0.001)
- {
- this.x /= _loc2_;
- this.y /= _loc2_;
- this.z /= _loc2_;
- }
- }
- }
-