Buckets:
ktongue/docker_container / simsite /frontend /node_modules /three /examples /jsm /geometries /TextGeometry.js
| /** | |
| * 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 (including bevelOffset) is bevel | |
| * bevelOffset: <float> // how far from text outline does bevel start | |
| * } | |
| */ | |
| import { | |
| ExtrudeGeometry | |
| } from 'three'; | |
| class TextGeometry extends ExtrudeGeometry { | |
| constructor( text, parameters = {} ) { | |
| const font = parameters.font; | |
| if ( font === undefined ) { | |
| super(); // generate default extrude geometry | |
| } else { | |
| const shapes = font.generateShapes( text, parameters.size ); | |
| // translate parameters to ExtrudeGeometry API | |
| parameters.depth = 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; | |
| super( shapes, parameters ); | |
| } | |
| this.type = 'TextGeometry'; | |
| } | |
| } | |
| export { TextGeometry }; | |
Xet Storage Details
- Size:
- 1.31 kB
- Xet hash:
- a4d987a312201ad2d384ad29068d37c15c67325cefa5f5d2d5ab6007b58b135b
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.