Spaces:
Running
Running
/** | |
* @author timothypratley / https://github.com/timothypratley | |
* @author Mugen87 / https://github.com/Mugen87 | |
*/ | |
import { Geometry } from '../core/Geometry.js'; | |
import { PolyhedronBufferGeometry } from './PolyhedronGeometry.js'; | |
// TetrahedronGeometry | |
function TetrahedronGeometry( radius, detail ) { | |
Geometry.call( this ); | |
this.type = 'TetrahedronGeometry'; | |
this.parameters = { | |
radius: radius, | |
detail: detail | |
}; | |
this.fromBufferGeometry( new TetrahedronBufferGeometry( radius, detail ) ); | |
this.mergeVertices(); | |
} | |
TetrahedronGeometry.prototype = Object.create( Geometry.prototype ); | |
TetrahedronGeometry.prototype.constructor = TetrahedronGeometry; | |
// TetrahedronBufferGeometry | |
function TetrahedronBufferGeometry( radius, detail ) { | |
var vertices = [ | |
1, 1, 1, - 1, - 1, 1, - 1, 1, - 1, 1, - 1, - 1 | |
]; | |
var indices = [ | |
2, 1, 0, 0, 3, 2, 1, 3, 0, 2, 3, 1 | |
]; | |
PolyhedronBufferGeometry.call( this, vertices, indices, radius, detail ); | |
this.type = 'TetrahedronBufferGeometry'; | |
this.parameters = { | |
radius: radius, | |
detail: detail | |
}; | |
} | |
TetrahedronBufferGeometry.prototype = Object.create( PolyhedronBufferGeometry.prototype ); | |
TetrahedronBufferGeometry.prototype.constructor = TetrahedronBufferGeometry; | |
export { TetrahedronGeometry, TetrahedronBufferGeometry }; | |