- UID
- 343
- 帖子
- 987
- 精华
- 13
- 积分
- 7771
- 阅读权限
- 101
- 来自
- 哈尔滨工程大学
- 在线时间
- 124 小时
- 注册时间
- 2004-12-17
- 最后登录
- 2008-7-11
|
7楼
发表于 2005-10-7 16:45
| 只看该作者
下面是向量旋转的公式方法,有点数学基础的人都可以看懂吧?
- // v3d 向量按照给定角度围绕X轴旋转的方法
- v3d.prototype.Xrotate = function(xw, b) {
- if (b) {
- xw *= (Math.PI/180);
- }
- var ny = this.y*Math.cos(xw)+this.z*Math.sin(xw);
- var nz = this.z*Math.cos(xw)-this.y*Math.sin(xw);
- return new this.constructor(this.x, ny, nz);
- };
- // v3d 向量按照给定角度围绕Y轴旋转的方法
- v3d.prototype.Yrotate = function(yw, b) {
- if (b) {
- yw *= (Math.PI/180);
- }
- var nz = this.z*Math.cos(yw)+this.x*Math.sin(yw);
- var nx = this.x*Math.cos(yw)-this.z*Math.sin(yw);
- return new this.constructor(nx, this.y, nz);
- };
- // v3d 向量按照给定角度围绕Z轴旋转的方法
- v3d.prototype.Zrotate = function(zw, b) {
- if (b) {
- zw *= (Math.PI/180);
- }
- var nx = this.x*Math.cos(zw)+this.y*Math.sin(zw);
- var ny = this.y*Math.cos(zw)-this.x*Math.sin(zw);
- return new this.constructor(nx, ny, this.z);
- };
复制代码 |
|