From ca40f42e899254ba16d142ff658a8dd55ca99b98 Mon Sep 17 00:00:00 2001 From: zz85 Date: Thu, 21 Jul 2011 01:58:31 +0800 Subject: [PATCH] adding smoothed sine bevel --- src/extras/geometries/ExtrudeGeometry.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/extras/geometries/ExtrudeGeometry.js b/src/extras/geometries/ExtrudeGeometry.js index 560310f8..40f92921 100644 --- a/src/extras/geometries/ExtrudeGeometry.js +++ b/src/extras/geometries/ExtrudeGeometry.js @@ -8,10 +8,10 @@ THREE.ExtrudeGeometry = function( shape, options ) { var amount = options.amount !== undefined ? options.amount : 100; // todo: bevel - var bevelThickness = options.bevelThickness !== undefined ? options.bevelThickness : 8; // 10 - var bevelSize = options.bevelSize !== undefined ? options.bevelSize : 8; // 8 + var bevelThickness = options.bevelThickness !== undefined ? options.bevelThickness : 4; // 10 + var bevelSize = options.bevelSize !== undefined ? options.bevelSize : 6; // 8 var bevelEnabled = options.bevelEnabled !== undefined ? options.bevelEnabled : false; - var bevelSegments = 6; + var bevelSegments = 4; var steps = options.steps !== undefined ? options.steps : 1; var extrudePath = options.path !== undefined ? options.path : null; @@ -195,7 +195,8 @@ THREE.ExtrudeGeometry = function( shape, options ) { // **** t = b / bevelSegments; z = bevelThickness * t; - bs = bevelSize * t ; + bs = bevelSize * (1-Math.sin ((1-t) * Math.PI/2 )); //bevelSize * t ; + //bs = Math.sqrt(- (t* t) - 2 * t * bevelThickness); @@ -224,7 +225,7 @@ THREE.ExtrudeGeometry = function( shape, options ) { t = b / bevelSegments; z = bevelThickness * t; - bs = bevelSize * t; + bs = bevelSize * (1-Math.sin ((1-t) * Math.PI/2 )); // contract shape for ( i = 0, il = contour.length; i < il; i++ ) {