Dies ist das Repository meines kleinen Portfolios.
Im Hintergrund läuft eine Planetensimulation, geschrieben in JavaScript und Three.js.
Die zu sehenden Texturen stammen von:
https://www.solarsystemscope.com/textures/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
689 B
37 lines
689 B
import { PolyhedronGeometry } from './PolyhedronGeometry.js'; |
|
|
|
class OctahedronGeometry extends PolyhedronGeometry { |
|
|
|
constructor( radius = 1, detail = 0 ) { |
|
|
|
const vertices = [ |
|
1, 0, 0, - 1, 0, 0, 0, 1, 0, |
|
0, - 1, 0, 0, 0, 1, 0, 0, - 1 |
|
]; |
|
|
|
const indices = [ |
|
0, 2, 4, 0, 4, 3, 0, 3, 5, |
|
0, 5, 2, 1, 2, 5, 1, 5, 3, |
|
1, 3, 4, 1, 4, 2 |
|
]; |
|
|
|
super( vertices, indices, radius, detail ); |
|
|
|
this.type = 'OctahedronGeometry'; |
|
|
|
this.parameters = { |
|
radius: radius, |
|
detail: detail |
|
}; |
|
|
|
} |
|
|
|
static fromJSON( data ) { |
|
|
|
return new OctahedronGeometry( data.radius, data.detail ); |
|
|
|
} |
|
|
|
} |
|
|
|
export { OctahedronGeometry, OctahedronGeometry as OctahedronBufferGeometry };
|
|
|