Преглед на файлове

Adding bevelSubtract to documentation and Geometry Browser.

Felix Fontein преди 7 години
родител
ревизия
8a7610d72a

+ 3 - 1
docs/api/en/geometries/ExtrudeBufferGeometry.html

@@ -51,7 +51,8 @@
 			bevelEnabled: true,
 			bevelThickness: 1,
 			bevelSize: 1,
-			bevelSegments: 1
+			bevelSegments: 1,
+			bevelSubtract: false
 		};
 
 		var geometry = new THREE.ExtrudeBufferGeometry( shape, extrudeSettings );
@@ -77,6 +78,7 @@
 				<li>bevelThickness — float. How deep into the original shape the bevel goes. Default is 6.</li>
 				<li>bevelSize — float. Distance from the shape outline that the bevel extends. Default is bevelThickness - 2.</li>
 				<li>bevelSegments — int. Number of bevel layers. Default is 3.</li>
+				<li>bevelSubtract — bool. Subtract bevel instead of adding it. Default is false.</li>
 				<li>extrudePath — THREE.CurvePath. A 3D spline path along which the shape should be extruded.</li>
 				<li>UVGenerator —  Object. object that provides UV generator functions</li>
 			</ul>

+ 3 - 1
docs/api/en/geometries/ExtrudeGeometry.html

@@ -51,7 +51,8 @@
 			bevelEnabled: true,
 			bevelThickness: 1,
 			bevelSize: 1,
-			bevelSegments: 1
+			bevelSegments: 1,
+			bevelSubtract: false
 		};
 
 		var geometry = new THREE.ExtrudeGeometry( shape, extrudeSettings );
@@ -77,6 +78,7 @@
 				<li>bevelThickness — float. How deep into the original shape the bevel goes. Default is 6.</li>
 				<li>bevelSize — float. Distance from the shape outline that the bevel extends. Default is bevelThickness - 2.</li>
 				<li>bevelSegments — int. Number of bevel layers. Default is 3.</li>
+				<li>bevelSubtract — bool. Subtract bevel instead of adding it. Default is false.</li>
 				<li>extrudePath — THREE.CurvePath. A 3D spline path along which the shape should be extruded.</li>
 				<li>UVGenerator —  Object. object that provides UV generator functions</li>
 			</ul>

+ 3 - 1
docs/api/en/geometries/TextBufferGeometry.html

@@ -55,7 +55,8 @@
 				bevelEnabled: true,
 				bevelThickness: 10,
 				bevelSize: 8,
-				bevelSegments: 5
+				bevelSegments: 5,
+				bevelSubtract: false
 			} );
 		} );
 		</code>
@@ -75,6 +76,7 @@
 			<li>bevelThickness — Float. How deep into text bevel goes. Default is 10.</li>
 			<li>bevelSize — Float. How far from text outline is bevel. Default is 8.</li>
 			<li>bevelSegments — Integer. Number of bevel segments. Default is 3.</li>
+			<li>bevelSubtract — bool. Subtract bevel instead of adding it. Default is false.</li>
 		</ul>
 		</p>
 

+ 3 - 1
docs/api/en/geometries/TextGeometry.html

@@ -55,7 +55,8 @@
 				bevelEnabled: true,
 				bevelThickness: 10,
 				bevelSize: 8,
-				bevelSegments: 5
+				bevelSegments: 5,
+				bevelSubtract: false
 			} );
 		} );
 		</code>
@@ -75,6 +76,7 @@
 			<li>bevelThickness — Float. How deep into text bevel goes. Default is 10.</li>
 			<li>bevelSize — Float. How far from text outline is bevel. Default is 8.</li>
 			<li>bevelSegments — Integer. Number of bevel segments. Default is 3.</li>
+			<li>bevelSubtract — bool. Subtract bevel instead of adding it. Default is false.</li>
 		</ul>
 		</p>
 

+ 16 - 6
docs/scenes/js/geometry.js

@@ -852,7 +852,8 @@ var guis = {
 			bevelEnabled: false,
 			bevelThickness: 1,
 			bevelSize: 0.5,
-			bevelSegments: 3
+			bevelSegments: 3,
+			bevelSubtract: false
 		};
 
 		var fonts = [
@@ -879,7 +880,8 @@ var guis = {
 					bevelEnabled: data.bevelEnabled,
 					bevelThickness: data.bevelThickness,
 					bevelSize: data.bevelSize,
-					bevelSegments: data.bevelSegments
+					bevelSegments: data.bevelSegments,
+					bevelSubtract: data.bevelSubtract
 				} );
 				geometry.center();
 
@@ -904,6 +906,7 @@ var guis = {
 		folder.add( data, 'bevelThickness', 0.1, 3 ).onChange( generateGeometry );
 		folder.add( data, 'bevelSize', 0.1, 3 ).onChange( generateGeometry );
 		folder.add( data, 'bevelSegments', 0, 8 ).step( 1 ).onChange( generateGeometry );
+		folder.add( data, 'bevelSubtract' ).onChange( generateGeometry );
 
 		generateGeometry();
 
@@ -921,7 +924,8 @@ var guis = {
 			bevelEnabled: false,
 			bevelThickness: 1,
 			bevelSize: 0.5,
-			bevelSegments: 3
+			bevelSegments: 3,
+			bevelSubtract: false
 		};
 
 		var fonts = [
@@ -948,7 +952,8 @@ var guis = {
 					bevelEnabled: data.bevelEnabled,
 					bevelThickness: data.bevelThickness,
 					bevelSize: data.bevelSize,
-					bevelSegments: data.bevelSegments
+					bevelSegments: data.bevelSegments,
+					bevelSubtract: data.bevelSubtract
 				} );
 				geometry.center();
 
@@ -973,6 +978,7 @@ var guis = {
 		folder.add( data, 'bevelThickness', 0.1, 3 ).onChange( generateGeometry );
 		folder.add( data, 'bevelSize', 0.1, 3 ).onChange( generateGeometry );
 		folder.add( data, 'bevelSegments', 0, 8 ).step( 1 ).onChange( generateGeometry );
+		folder.add( data, 'bevelSubtract' ).onChange( generateGeometry );
 
 		generateGeometry();
 
@@ -1268,7 +1274,8 @@ var guis = {
 			bevelEnabled: true,
 			bevelThickness: 1,
 			bevelSize: 1,
-			bevelSegments: 1
+			bevelSegments: 1,
+			bevelSubtract: false
 		};
 
 		var length = 12, width = 8;
@@ -1296,6 +1303,7 @@ var guis = {
 		folder.add( data, 'bevelThickness', 1, 5 ).step( 1 ).onChange( generateGeometry );
 		folder.add( data, 'bevelSize', 1, 5 ).step( 1 ).onChange( generateGeometry );
 		folder.add( data, 'bevelSegments', 1, 5 ).step( 1 ).onChange( generateGeometry );
+		folder.add( data, 'bevelSubtract' ).onChange( generateGeometry );
 
 		generateGeometry();
 
@@ -1309,7 +1317,8 @@ var guis = {
 			bevelEnabled: true,
 			bevelThickness: 1,
 			bevelSize: 1,
-			bevelSegments: 1
+			bevelSegments: 1,
+			bevelSubtract: false
 		};
 
 		var length = 12, width = 8;
@@ -1337,6 +1346,7 @@ var guis = {
 		folder.add( data, 'bevelThickness', 1, 5 ).step( 1 ).onChange( generateGeometry );
 		folder.add( data, 'bevelSize', 1, 5 ).step( 1 ).onChange( generateGeometry );
 		folder.add( data, 'bevelSegments', 1, 5 ).step( 1 ).onChange( generateGeometry );
+		folder.add( data, 'bevelSubtract' ).onChange( generateGeometry );
 
 		generateGeometry();