jj-spielfigur-3d
Version:
Comic-Figures and Archetypes in 3D for Games / E-Learning drawn by Jens Janetzki.
57 lines (40 loc) • 1.83 kB
JavaScript
const THREE = require('three');
import mat from '../../../material/index.js'
export default function (settings){
const material = new mat( { color: settings.color } );
this.getHair = function (X, Y, Z) {
const geometry = new THREE.SphereGeometry( .04 )
const circle = new THREE.Mesh( geometry, material );
circle.scale.x = -1
circle.position.setX(X)
circle.position.setY(Y)
circle.position.setZ(Z)
return circle
}
this.getHair2 = function () {
const geometry = new THREE.SphereGeometry( .51 )
const circle = new THREE.Mesh( geometry, material );
circle.position.setY(1.09)
circle.position.setZ(-.05)
return circle
}
const group = new THREE.Group();
group.name="hair";
group.add(this.getHair2())
for (let i = 0; i<28; i+=2) {
group.add(this.getHair(0, (1.33 + (0.008 * i)), (0.42 - (0.01 * i))))
group.add(this.getHair(0.05, (1.33 + (0.008 * i)), (0.42 - (0.01 * i))))
group.add(this.getHair(-0.05, (1.33 + (0.008 * i)), (0.42 - (0.01 * i))))
group.add(this.getHair(-0.1, (1.32 + (0.008 * i)), (0.42 - (0.01 * i))))
group.add(this.getHair(0.1, (1.32 + (0.008 * i)), (0.42 - (0.01 * i))))
group.add(this.getHair(0.15, (1.31 + (0.008 * i)), (0.42 - (0.01 * i))))
group.add(this.getHair(-0.15, (1.31 + (0.008 * i)), (0.42 - (0.01 * i))))
group.add(this.getHair(0.2, (1.29 + (0.008 * i)), (0.42 - (0.01 * i))))
group.add(this.getHair(-0.2, (1.29 + (0.008 * i)), (0.42 - (0.01 * i))))
group.add(this.getHair(0.25, (1.27 + (0.008 * i)), (0.42 - (0.01 * i))))
group.add(this.getHair(-0.25, (1.27 + (0.008 * i)), (0.42 - (0.01 * i))))
group.add(this.getHair(0.30, (1.24 + (0.008 * i)), (0.42 - (0.01 * i))))
group.add(this.getHair(-0.30, (1.24 + (0.008 * i)), (0.42 - (0.01 * i))))
}
return group
}