THREE.js案例源码学习-geometry_birds
来源:互联网 发布:轩辕剑 还原数据库 编辑:程序博客网 时间:2024/06/05 22:33
Bird.js:
var Bird = function () {//保存当前的thisvar scope = this;//继承THREE.GeometryTHREE.Geometry.call( this );v( 5, 0, 0 );v( - 5, - 2, 1 );v( - 5, 0, 0 );v( - 5, - 2, - 1 );v( 0, 2, - 6 );v( 0, 2, 6 );v( 2, 0, 0 );v( - 3, 0, 0 );f3( 0, 2, 1 );f3( 0, 3, 2 );f3( 4, 7, 6 );f3( 5, 6, 7 );//计算法向量this.computeFaceNormals();var test=new THREE.BoxGeometry();function v( x, y, z ) {scope.vertices.push( new THREE.Vector3( x, y, z ) );}function f3( a, b, c ) {scope.faces.push( new THREE.Face3( a, b, c ) );}}//将THREE.Geometry的方法赋给BirdBird.prototype = Object.create( THREE.Geometry.prototype );//实现了Bird类对自身原型继承。//案例:Bird.prototype = new Animal(); Bird.prototype.constructor = Bird;”// Bird.prototype = new Animal();”意思是Bird.prototype原型作为Animal类的实例// 那么Bird原型对象中包含了一个指向Animal原型对象的指针;“Bird.prototype.constructor = Bird;”// 意思是因为“Bird.prototype = new Animal();”时,Bird.prototype.constructor指向了Animal原型对象,将其纠正重新指向Bird。// 代码运行后你会发现pig.fly()会报错,此fly()行为undefined,那是因为Animal原型中没有fly行为。到此我们就实现了Bird类对Animal类的原型继承。-此案例来源于网络Bird.prototype.constructor = Bird;
未写完。。。
阅读全文
0 0
- THREE.js案例源码学习-geometry_birds
- THREE.js案例源码学习-- orthographic
- THREE.js案例源码学习-- orthographic2
- Three.js精彩案例
- THREE.JS 源码注释
- three.js源码注释
- Three.js官方案例源码解析----TrackballControls控制器进行3D图片查看
- three.js学习
- three.js学习
- Three.js学习
- Three.js源码阅读笔记
- 4 Three.js一个案例详解
- three.js 源码注释(一)./Three.js
- three.js学习点滴0
- three.js学习笔记 射线
- Three.JS学习 6:光源
- Three.JS学习 8:纹理
- Three.js学习笔记(一)
- 注解定时任务实现
- 第三周JavaScript学习记录
- java中String相关操作方法
- 微信小程序二维码解析遇到的问题
- webpack入门(1)
- THREE.js案例源码学习-geometry_birds
- 数据结构与算法Java版——双向链表
- 解决mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists
- shell循环etl跑历史数据
- 一篇随笔
- GCD信号量控制并发
- Object转Flaot解决方案
- 解决Firefox不响应window.resize事件
- 使用Spark完成基于TF-IDF特征的新闻热点聚类