webvr js meetup initial commit
This commit is contained in:
58
node_modules/three/src/geometries/TextGeometry.js
generated
vendored
Normal file
58
node_modules/three/src/geometries/TextGeometry.js
generated
vendored
Normal file
@@ -0,0 +1,58 @@
|
||||
import { ExtrudeGeometry } from './ExtrudeGeometry';
|
||||
import { Geometry } from '../core/Geometry';
|
||||
|
||||
/**
|
||||
* @author zz85 / http://www.lab4games.net/zz85/blog
|
||||
* @author alteredq / http://alteredqualia.com/
|
||||
*
|
||||
* Text = 3D Text
|
||||
*
|
||||
* parameters = {
|
||||
* font: <THREE.Font>, // font
|
||||
*
|
||||
* size: <float>, // size of the text
|
||||
* height: <float>, // thickness to extrude text
|
||||
* curveSegments: <int>, // number of points on the curves
|
||||
*
|
||||
* bevelEnabled: <bool>, // turn on bevel
|
||||
* bevelThickness: <float>, // how deep into text bevel goes
|
||||
* bevelSize: <float> // how far from text outline is bevel
|
||||
* }
|
||||
*/
|
||||
|
||||
function TextGeometry( text, parameters ) {
|
||||
|
||||
parameters = parameters || {};
|
||||
|
||||
var font = parameters.font;
|
||||
|
||||
if ( ( font && font.isFont ) === false ) {
|
||||
|
||||
console.error( 'THREE.TextGeometry: font parameter is not an instance of THREE.Font.' );
|
||||
return new Geometry();
|
||||
|
||||
}
|
||||
|
||||
var shapes = font.generateShapes( text, parameters.size, parameters.curveSegments );
|
||||
|
||||
// translate parameters to ExtrudeGeometry API
|
||||
|
||||
parameters.amount = parameters.height !== undefined ? parameters.height : 50;
|
||||
|
||||
// defaults
|
||||
|
||||
if ( parameters.bevelThickness === undefined ) parameters.bevelThickness = 10;
|
||||
if ( parameters.bevelSize === undefined ) parameters.bevelSize = 8;
|
||||
if ( parameters.bevelEnabled === undefined ) parameters.bevelEnabled = false;
|
||||
|
||||
ExtrudeGeometry.call( this, shapes, parameters );
|
||||
|
||||
this.type = 'TextGeometry';
|
||||
|
||||
}
|
||||
|
||||
TextGeometry.prototype = Object.create( ExtrudeGeometry.prototype );
|
||||
TextGeometry.prototype.constructor = TextGeometry;
|
||||
|
||||
|
||||
export { TextGeometry };
|
||||
Reference in New Issue
Block a user