UNPKG

jj-spielfigur-3d

Version:

Comic-Figures and Archetypes in 3D for Games / E-Learning drawn by Jens Janetzki.

45 lines (35 loc) 1.01 kB
const THREE = require('three'); import mat from '../../../material/index.js' export default function (settings) { this.mouth = function () { var pts = []; var numPoints = 8; var radius = .15; for ( let i = 0; i < numPoints; i ++ ) { var a = Math.PI * i / numPoints; pts.push( new THREE.Vector2 ( Math.cos( a ) * radius, Math.sin( a ) * radius ) ); } // shape to extrude var shape = new THREE.Shape( pts ); // extrude options var options = { amount: .4, // default 100, only used when path is null bevelEnabled: false, bevelSegments: .1, steps: 1 }; // geometry var geometry = new THREE.ExtrudeGeometry( shape, options ); // mesh let mesh = new THREE.Mesh( geometry, new mat( { color: settings.color, wireframe: false } ) ); mesh.position.setZ(.06) mesh.position.setY(.90) mesh.scale.x = -1 mesh.rotateZ(3) return mesh } return this.mouth() }