iv-3d-lib
Version:
A reusable ThreeJS library providing features for Ivee 3D Editor.
49 lines (30 loc) • 882 B
text/typescript
// import THREE = require('./libs/three');
import * as THREE from 'three';
export class Bird extends THREE.BufferGeometry {
// var scope = this;
// THREE.Geometry.call(this);
constructor() {
super();
this.v(5, 0, 0);
this.v(-5, -2, 1);
this.v(-5, 0, 0);
this.v(-5, -2, -1);
this.v(0, 2, -6);
this.v(0, 2, 6);
this.v(2, 0, 0);
this.v(-3, 0, 0);
this.f3(0, 2, 1);
// this.f3(0, 3, 2);
this.f3(4, 7, 6);
this.f3(5, 6, 7);
super.computeFaceNormals();
}
v = (x, y, z) => {
super.vertices.push(new THREE.Vector3(x, y, z));
}
f3 = (a, b, c) => {
super.faces.push(new THREE.Face3(a, b, c));
}
}
// Bird.prototype = Object.create(THREE.Geometry.prototype);
// Bird.prototype.constructor = Bird;