<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Coder Legion - Recent posts tagged threedimensions</title>
<link>https://coderlegion.com/tag/threedimensions</link>
<description>Powered by Question2Answer</description>
<item>
<title>ThreeDimensions Version-1.0.0 is here !</title>
<link>https://coderlegion.com/12471/threedimensions-version-1-0-0-is-here</link>
<description>&lt;h2 id=&quot;threedimensions&quot;&gt;ThreeDimensions&lt;/h2&gt;
&lt;p&gt;Version-1.0.0 Repo - &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/LegedsDaD/ThreeDimensions-v1.1.1&quot;&gt;https://github.com/LegedsDaD/ThreeDimensions-v1.1.1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ThreeDimensions is a programmable 3D modeling library for Python, backed by a C++ geometry kernel for heavy mesh operations.&lt;/p&gt;
&lt;p&gt;Do check out &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/LegedsDaD/ThreeDimensions&quot;&gt;Main Repository&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&quot;send-your-creations-using-threedimensions-in-models-by-filling-in-the-form-the-best-models-will-be-added-to-the-examples-of-threedimensions-others-will-be-added-to-the-models-groups-see-current-submissions-in-submissions-do-participate-&quot;&gt;Send your creations using ThreeDimensions in &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/LegedsDaD/Models&quot;&gt;Models&lt;/a&gt; by filling in the &lt;a rel=&quot;nofollow&quot; href=&quot;https://forms.gle/Z8WpocwLCv92MZU17&quot;&gt;Form&lt;/a&gt;. The best models will be added to the examples of ThreeDimensions. Others will be added to the models groups. See current submissions in &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/LegedsDaD/Models/blob/main/README.md&quot;&gt;Submissions&lt;/a&gt;. Do participate !&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Version: 1.0.0&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id=&quot;overview&quot;&gt;Overview&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Python-first API (&lt;code&gt;import threedimensions as td&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;C++ core for mesh math/topology/modifiers when available&lt;/li&gt;
&lt;li&gt;Pure-Python fallback so the package remains usable without compiling native code&lt;/li&gt;
&lt;li&gt;Half-edge/topology-oriented editing workflow with sculpt, modifiers, curves, nodes, UV tools, and export&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;feature-highlights&quot;&gt;Feature Highlights&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Transform system: move/rotate/scale, pivot modes, snapping, mirror transform, proportional falloff&lt;/li&gt;
&lt;li&gt;Selection: vertex/edge/face, loop/ring, box/circle/lasso, select similar&lt;/li&gt;
&lt;li&gt;Editing: extrude, inset, bevel, bridge, fill, grid fill, subdivide, loop cut, spin, screw, solidify, wireframe&lt;/li&gt;
&lt;li&gt;Deformation: bend, twist, taper, stretch, shear, warp&lt;/li&gt;
&lt;li&gt;Symmetry: mirror and symmetrize helpers&lt;/li&gt;
&lt;li&gt;Sculpt: draw/clay/inflate/smooth/grab/pinch/crease/mask style brush workflow + filters&lt;/li&gt;
&lt;li&gt;Remesh/reduction: voxel remesh, quad remesh, decimate&lt;/li&gt;
&lt;li&gt;Primitives: cube, sphere, UV sphere, icosphere, cylinder, cone, torus, plane, grid&lt;/li&gt;
&lt;li&gt;Curves: Bezier, NURBS-style fallback, lathe, curve-to-mesh&lt;/li&gt;
&lt;li&gt;UV: unwrap, smart UV project, project from view, seams&lt;/li&gt;
&lt;li&gt;Retopo helpers: shrinkwrap, poly build, relax topology&lt;/li&gt;
&lt;li&gt;Modifier stack: subdivision, mirror, array, solidify, boolean, decimate, lattice&lt;/li&gt;
&lt;li&gt;Procedural NodeGraph API&lt;/li&gt;
&lt;li&gt;Optional OpenGL viewer (&lt;code&gt;td.viewer(mesh)&lt;/code&gt; or &lt;code&gt;with td.viewer() as scene&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;installation&quot;&gt;Installation&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;pip install pip install threedimensions==1.1.1
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Optional viewer dependencies:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;pip install glfw PyOpenGL
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;quick-start&quot;&gt;Quick Start&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;import threedimensions as td

mesh = td.create_cube(1.0)
mesh.extrude(distance=0.2)
mesh.bevel(width=0.05)
mesh.subdivide(1)
mesh.save(&quot;model.obj&quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;geometry-nodes-programmable-&quot;&gt;Geometry Nodes (Programmable)&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;import threedimensions as td

graph = td.NodeGraph()
cube = graph.node(&quot;Cube&quot;, size=1.0)
subdiv = graph.node(&quot;Subdivision&quot;, levels=2)
extrude = graph.node(&quot;Extrude&quot;, distance=0.25)

graph.connect(cube, subdiv)
graph.connect(subdiv, extrude)

mesh = graph.evaluate()
mesh.save(&quot;graph.obj&quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;viewer&quot;&gt;Viewer&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;import threedimensions as td

mesh = td.create_torus()
td.viewer(mesh)  # blocking preview

with td.viewer() as scene:
    scene.update(mesh)
    scene.run()
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;architecture&quot;&gt;Architecture&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;python/threedimensions/&lt;/code&gt;: high-level Python API wrappers, fallback implementations, procedural nodes, viewer&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;license&quot;&gt;License&lt;/h3&gt;
&lt;p&gt;MIT&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/12471/threedimensions-version-1-0-0-is-here</guid>
<pubDate>Sun, 08 Mar 2026 05:38:07 +0000</pubDate>
</item>
<item>
<title>Participation for ThreeDimensions</title>
<link>https://coderlegion.com/12343/participation-for-threedimensions</link>
<description>&lt;h3 id=&quot;send-your-creations-using-threedimensions-in-models-by-filling-in-the-form-the-best-models-will-be-added-to-the-examples-of-threedimensions-others-will-be-added-to-the-models-groups-see-current-submissions-in-submissions-do-participate--1&quot;&gt;Send your creations using ThreeDimensions in &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/LegedsDaD/Models&quot;&gt;Models&lt;/a&gt; by filling in the &lt;a rel=&quot;nofollow&quot; href=&quot;https://forms.gle/Z8WpocwLCv92MZU17&quot;&gt;Form&lt;/a&gt;. The best models will be added to the examples of ThreeDimensions. Others will be added to the models groups. See current submissions in &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/LegedsDaD/Models/blob/main/README.md&quot;&gt;Submissions&lt;/a&gt;. Do participate !&lt;/h3&gt;
&lt;p&gt;Do check out ThreeDimensions first - &lt;a rel=&quot;nofollow&quot; href=&quot;https://coderlegion.com/12276/threedimensions&quot;&gt;https://coderlegion.com/12276/threedimensions&lt;/a&gt;&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/12343/participation-for-threedimensions</guid>
<pubDate>Tue, 03 Mar 2026 07:46:23 +0000</pubDate>
</item>
<item>
<title>ThreeDimensions</title>
<link>https://coderlegion.com/12276/threedimensions</link>
<description>&lt;p&gt;Github - &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/LegedsDaD/ThreeDimensions&quot;&gt;https://github.com/LegedsDaD/ThreeDimensions&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Professional 3D Modeling Engine &amp;amp; SDK&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;ThreeDimensions is a high-performance, hybrid C++20/Python 3D modeling library designed to provide a complete toolset comparable to Blender's modeling capabilities. It features a modern C++ core for heavy lifting and a flexible Python SDK for scripting and tool development.&lt;/p&gt;
&lt;h3 id=&quot;features&quot;&gt;Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hybrid Architecture&lt;/strong&gt;: &lt;ul&gt;
&lt;li&gt;&lt;strong&gt;C++20 Core&lt;/strong&gt;: High-performance mesh kernel, geometry processing, and math engine.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Python SDK&lt;/strong&gt;: Object-oriented API, scene graph, and modifier system.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mesh Engine&lt;/strong&gt;: Efficient topology, support for N-gons, and large mesh optimization.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Modeling Tools&lt;/strong&gt;: &lt;ul&gt;
&lt;li&gt;Primitives: Cube, Sphere, Cylinder, Cone, Torus, Plane.&lt;/li&gt;
&lt;li&gt;Edit Mode: Vertex/Edge/Face operations (Extrude, Bevel, Inset, etc.).&lt;/li&gt;
&lt;li&gt;Advanced: Booleans, Subdivision Surface, Decimate, Remesh.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Non-Destructive Workflow&lt;/strong&gt;: Modifier stack system (Subdivision, Mirror, Array, Boolean).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Scene System&lt;/strong&gt;: Hierarchical scene graph, object instancing, and collections.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Export&lt;/strong&gt;: OBJ, STL support.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;project-structure&quot;&gt;Project Structure&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;ThreeDimensions/
├── cpp_core/           # C++20 Core Engine
├── python/             # Python SDK
├── examples/           # Usage examples (chair.py, baseball_bat.py)
├── LICENSE
├── Manual.md
├── CMakeLists.txt
├── README.md
├── pyproject.toml
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;build-instructions&quot;&gt;Build Instructions&lt;/h3&gt;
&lt;h4 id=&quot;prerequisites&quot;&gt;Prerequisites&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;CMake 3.15+&lt;/li&gt;
&lt;li&gt;C++20 compliant compiler (GCC 10+, Clang 10+, MSVC 2019+)&lt;/li&gt;
&lt;li&gt;Python 3.11+&lt;/li&gt;
&lt;li&gt;pip&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;download-from-pypi-or-cmd-or-terminal&quot;&gt;Download From PyPI or CMD or Terminal&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;pip install threedimensions
&lt;/code&gt;&lt;/pre&gt;
&lt;h4 id=&quot;building-from-source&quot;&gt;Building from Source&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Clone the repository:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/LegendsDaD/ThreeDimensions.git
cd ThreeDimensions
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Install dependencies and build the Python extension:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;pip install .
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If a C++ compiler is not found, the library will fallback to a pure Python implementation automatically.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&quot;usage&quot;&gt;Usage&lt;/h3&gt;
&lt;p&gt;See &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/LegedsDaD/ThreeDimensions/blob/main/Manual.md&quot;&gt;manual.md&lt;/a&gt; for detailed documentation.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;import threedimensions as td

# Create a scene
bat = td.Mesh.create_cylinder(radius=0.15, height=1.0)
bat.save(&quot;bat.obj&quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;authors&quot;&gt;Authors&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;LegedsDaD&lt;/strong&gt; (&lt;em&gt;Emails are not allowed&lt;/em&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;license-1&quot;&gt;License&lt;/h3&gt;
&lt;p&gt;MIT License&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/12276/threedimensions</guid>
<pubDate>Sun, 01 Mar 2026 06:33:34 +0000</pubDate>
</item>
</channel>
</rss>