<commit_before>JSModeler
=========

JSModeler is a JavaScript framework to create and visualize 3D models.

Useful links:
<ul>
	<li><a href="http://kovacsv.github.com/JSModeler/documentation/tutorial/tutorial.html">JSModeler tutorial</a> shows instructions and examples on how to use the framework.</li>
	<li><a href="http://kovacsv.github.com/JSModeler/documentation/tutorial/minimal.html">JSModeler minimal</a> is a minimalist example on using the framework.</li>
	<li>Example applications written with JSModeler:
		<ul>
			<li><a href="http://kovacsv.github.com/JSModeler/documentation/demo/demonstration.html">JSModeler Generator Demonstration</a> is a page which contains examples for generator functions.</li>
			<li><a href="http://kovacsv.github.com/JSModeler/documentation/demo/triangulation.html">JSModeler Triangulation Demonstration</a> is a page which demonstrates the built-in triangulation algorithm.</li>
			<li><a href="http://kovacsv.github.com/JSModeler/documentation/examples/legobuilder.html">Lego Builder</a> is an interactive lego builder application.</li>
			<li><a href="http://kovacsv.github.com/JSModeler/documentation/examples/tictactoe.html">3D Tic-Tac-Toe</a> is a Tic-Tac-Toe game with 3D interface.</li>
			<li><a href="http://kovacsv.github.com/JSModeler/documentation/examples/robot/robot.html">Robotic Arm</a> is a realtime robotic arm simulator.</li>
			<li><a href="http://kovacsv.github.com/JSModeler/documentation/examples/deform.html">Deform</a> is a realtime polygon soft selection tool.</li>
			<li><a href="http://kovacsv.github.com/JSModeler/documentation/examples/solids.html">Solid Body Viewer</a> is an example of using the SVG viewer.</li>
		</ul>
	</li>
</ul>

Main capabilities:
<ul>
	<li>Simple 3D model building manually or with generator functions.</li>
	<ul>
		<li>We can define our model with adding vertices and polygons manually.</li>
		<li>We can use built-in generator functions to create basic shapes.</li>
	</ul>
	<li>Built-in Three.js based model viewer with rotation and zoom functionality.</li>
	<li>Automatic conversion to Three.js geometry format.</li>
	<ul>
		<li>Convex and concave polygons are automatically triangulated during the conversion.</li>
		<li>Vertex normals automatically calculated for the curved polygons.</li>
	</ul>
	<li>Automatic exportation to STL and OBJ file format.</li>
	<li>Miscellaneous 2D and 3D geometry functions.</li>
	<ul>
		<li>Polygon triangulation for 2D and 3D polygons.</li>
		<li>Catmull-Clarke subdivision for 3D bodies.</li>
		<li>Convex hull calculation for 2D and 3D point sets.</li>
	</ul>
</ul><commit_msg>Correct spelling error in readme.md.<commit_after>JSModeler
=========

JSModeler is a JavaScript framework to create and visualize 3D models.

Useful links:
<ul>
	<li><a href="http://kovacsv.github.com/JSModeler/documentation/tutorial/tutorial.html">JSModeler tutorial</a> shows instructions and examples on how to use the framework.</li>
	<li><a href="http://kovacsv.github.com/JSModeler/documentation/tutorial/minimal.html">JSModeler minimal</a> is a minimalist example on using the framework.</li>
	<li>Example applications written with JSModeler:
		<ul>
			<li><a href="http://kovacsv.github.com/JSModeler/documentation/demo/demonstration.html">JSModeler Generator Demonstration</a> is a page which contains examples for generator functions.</li>
			<li><a href="http://kovacsv.github.com/JSModeler/documentation/demo/triangulation.html">JSModeler Triangulation Demonstration</a> is a page which demonstrates the built-in triangulation algorithm.</li>
			<li><a href="http://kovacsv.github.com/JSModeler/documentation/examples/legobuilder.html">Lego Builder</a> is an interactive lego builder application.</li>
			<li><a href="http://kovacsv.github.com/JSModeler/documentation/examples/tictactoe.html">3D Tic-Tac-Toe</a> is a Tic-Tac-Toe game with 3D interface.</li>
			<li><a href="http://kovacsv.github.com/JSModeler/documentation/examples/robot/robot.html">Robotic Arm</a> is a realtime robotic arm simulator.</li>
			<li><a href="http://kovacsv.github.com/JSModeler/documentation/examples/deform.html">Deform</a> is a realtime polygon soft selection tool.</li>
			<li><a href="http://kovacsv.github.com/JSModeler/documentation/examples/solids.html">Solid Body Viewer</a> is an example of using the SVG viewer.</li>
		</ul>
	</li>
</ul>

Main capabilities:
<ul>
	<li>Simple 3D model building manually or with generator functions.</li>
	<ul>
		<li>We can define our model with adding vertices and polygons manually.</li>
		<li>We can use built-in generator functions to create basic shapes.</li>
	</ul>
	<li>Built-in Three.js based model viewer with rotation and zoom functionality.</li>
	<li>Automatic conversion to Three.js geometry format.</li>
	<ul>
		<li>Convex and concave polygons are automatically triangulated during the conversion.</li>
		<li>Vertex normals automatically calculated for the curved polygons.</li>
	</ul>
	<li>Automatic exportation to STL and OBJ file format.</li>
	<li>Miscellaneous 2D and 3D geometry functions.</li>
	<ul>
		<li>Polygon triangulation for 2D and 3D polygons.</li>
		<li>Catmull-Clark subdivision for 3D bodies.</li>
		<li>Convex hull calculation for 2D and 3D point sets.</li>
	</ul>
</ul>
{'fraction_non_alphanumeric': 0.1336124857251618, 'fraction_numerical': 0.004187285877426722, 'mean_word_length': 4.92446448703495, 'pattern_counts': {'":': 0, '<': 151, '<?xml version=': 0, '>': 151, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1906550', 'n_tokens_mistral': 1812, 'n_tokens_neox': 1653, 'n_words': 467}