|
@@ -35,11 +35,47 @@
|
|
|
|
|
|
<script src="js/libs/stats.min.js"></script>
|
|
<script src="js/libs/stats.min.js"></script>
|
|
|
|
|
|
- <script src="obj/Bird.js"></script>
|
|
|
|
-
|
|
|
|
<script>
|
|
<script>
|
|
|
|
|
|
- // Based on http://www.openprocessing.org/visuals/?visualID=6910
|
|
|
|
|
|
+ var Bird = function () {
|
|
|
|
+
|
|
|
|
+ var scope = this;
|
|
|
|
+
|
|
|
|
+ THREE.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( 4, 7, 6 );
|
|
|
|
+ f3( 5, 6, 7 );
|
|
|
|
+
|
|
|
|
+ this.computeFaceNormals();
|
|
|
|
+
|
|
|
|
+ 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 ) );
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ Bird.prototype = Object.create( THREE.Geometry.prototype );
|
|
|
|
+ Bird.prototype.constructor = Bird;
|
|
|
|
|
|
var Boid = function() {
|
|
var Boid = function() {
|
|
|
|
|