<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Online Modeling on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/online-modeling/</link>
        <description>Recent content in Online Modeling on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Mon, 16 Jun 2025 15:30:58 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/online-modeling/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>chili3d</title>
        <link>https://producthunt.programnotes.cn/en/p/chili3d/</link>
        <pubDate>Mon, 16 Jun 2025 15:30:58 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/chili3d/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1591085883549-6a2d75a19c68?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTAwNTkwNDV8&amp;ixlib=rb-4.1.0" alt="Featured image of post chili3d" /&gt;&lt;h1 id=&#34;xiangechenchili3d&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/xiangechen/chili3d&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;xiangechen/chili3d&lt;/a&gt;
&lt;/h1&gt;&lt;h1 id=&#34;chili3d&#34;&gt;Chili3D
&lt;/h1&gt;&lt;p&gt;A web-based 3D CAD application for online model design and editing.&lt;/p&gt;
&lt;h2 id=&#34;overview&#34;&gt;Overview
&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://chili3d.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Chili3D&lt;/a&gt; is an &lt;a class=&#34;link&#34; href=&#34;https://github.com/xiangechen/chili3d&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open-source&lt;/a&gt;, browser-based 3D CAD (Computer-Aided Design) application built with TypeScript. It achieves near-native performance by compiling OpenCascade (OCCT) to WebAssembly and integrating with Three.js, enabling powerful online modeling, editing, and rendering—all without the need for local installation.&lt;/p&gt;
&lt;p&gt;You can access Chili3D online at:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Official website: &lt;a class=&#34;link&#34; href=&#34;https://chili3d.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chili3d.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Cloudflare deployment: &lt;a class=&#34;link&#34; href=&#34;https://chili3d.pages.dev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chili3d.pages.dev&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;features&#34;&gt;Features
&lt;/h2&gt;&lt;h3 id=&#34;modeling-tools&#34;&gt;Modeling Tools
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Basic Shapes&lt;/strong&gt;: Create boxes, cylinders, cones, spheres, pyramids, and more&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;2D Sketching&lt;/strong&gt;: Draw lines, arcs, circles, ellipses, rectangles, polygons, and Bezier curves&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Advanced Operations&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;Boolean operations (union, difference, intersection)&lt;/li&gt;
&lt;li&gt;Extrusion and revolution&lt;/li&gt;
&lt;li&gt;Sweeping and lofting&lt;/li&gt;
&lt;li&gt;Offset surfaces&lt;/li&gt;
&lt;li&gt;Section creation&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;snapping-and-tracking&#34;&gt;Snapping and Tracking
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Object Snapping&lt;/strong&gt;: Precisely snap to geometric features (points, edges, faces)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Workplane Snapping&lt;/strong&gt;: Snap to the current workplane for accurate planar operations&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Axis Tracking&lt;/strong&gt;: Create objects along tracked axes for precise alignment&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Feature Point Detection&lt;/strong&gt;: Automatically detect and snap to key geometric features&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tracking Visualization&lt;/strong&gt;: Visual guides showing tracking lines and reference points&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;editing-tools&#34;&gt;Editing Tools
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Modification&lt;/strong&gt;: Chamfer, fillet, trim, break, split&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Transformation&lt;/strong&gt;: Move, rotate, mirror&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Advanced Editing&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;Feature removal&lt;/li&gt;
&lt;li&gt;Sub-shape manipulation&lt;/li&gt;
&lt;li&gt;Explode compound objects&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;measurement-tools&#34;&gt;Measurement Tools
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Measure angles and lengths&lt;/li&gt;
&lt;li&gt;Calculate the sum of length, area, and volume&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;document-management&#34;&gt;Document Management
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Create, open, and save documents&lt;/li&gt;
&lt;li&gt;Full undo/redo stack with transaction history&lt;/li&gt;
&lt;li&gt;Import/export of industry-standard formats (STEP, IGES, BREP)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;user-interface&#34;&gt;User Interface
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Office-style interface with contextual command organization&lt;/li&gt;
&lt;li&gt;Hierarchical assembly management with flexible grouping capabilities&lt;/li&gt;
&lt;li&gt;Dynamic workplane support&lt;/li&gt;
&lt;li&gt;3D viewport with camera controls&lt;/li&gt;
&lt;li&gt;Camera position recall&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;localization&#34;&gt;Localization
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Multi-Language Interface&lt;/strong&gt;: Built-in internationalization (i18n) supporting seamless adaptation to global user bases&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Current Languages&lt;/strong&gt;: Chinese &amp;amp; English; contributions for additional languages are welcome&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;technology-stack&#34;&gt;Technology Stack
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Frontend&lt;/strong&gt;: TypeScript, Three.js&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;3D Engine&lt;/strong&gt;: OpenCascade (via WebAssembly)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Build Tools&lt;/strong&gt;: Rspack&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Testing&lt;/strong&gt;: Jest&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;change-log&#34;&gt;Change Log
&lt;/h2&gt;&lt;p&gt;You can view the full change log &lt;a class=&#34;link&#34; href=&#34;https://github.com/xiangechen/chili3d/releases&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For Chinese users, you can also browse the &lt;a class=&#34;link&#34; href=&#34;https://space.bilibili.com/539380032/lists/3108412?type=season&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;media&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;getting-started&#34;&gt;Getting Started
&lt;/h2&gt;&lt;h3 id=&#34;prerequisites&#34;&gt;Prerequisites
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Node.js&lt;/li&gt;
&lt;li&gt;npm&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;installation&#34;&gt;Installation
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Clone the repository&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/xiangechen/chili3d.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; chili3d
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Install dependencies&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm install
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;development&#34;&gt;Development
&lt;/h3&gt;&lt;p&gt;Start the development server:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm run dev &lt;span class=&#34;c1&#34;&gt;# Launches at http://localhost:8080&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;building&#34;&gt;Building
&lt;/h3&gt;&lt;p&gt;Build the application:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm run build
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;building-wasm&#34;&gt;Building wasm
&lt;/h3&gt;&lt;p&gt;if you want to build wasm by yourself, you can use the following commands:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Set up WebAssembly dependencies(if you have not installed them yet)&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm run setup:wasm
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Build the WebAssembly module:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm run build:wasm
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;development-status&#34;&gt;Development Status
&lt;/h2&gt;&lt;p&gt;⚠️ &lt;strong&gt;Early Development Notice&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Chili3D is currently in active alpha development. Key considerations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Core APIs may undergo breaking changes&lt;/li&gt;
&lt;li&gt;Essential features are under implementation&lt;/li&gt;
&lt;li&gt;Documentation is being progressively developed&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;contributing&#34;&gt;Contributing
&lt;/h2&gt;&lt;p&gt;We welcome contributions in the form of code, bug reports, or feedback. Please feel free to submit pull requests or open issues.&lt;/p&gt;
&lt;h2 id=&#34;contact&#34;&gt;Contact
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Discussions&lt;/strong&gt;: Join our &lt;a class=&#34;link&#34; href=&#34;https://github.com/xiangechen/chili3d/discussions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitHub discussions&lt;/a&gt; for general chat or questions&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Issues&lt;/strong&gt;: Use &lt;a class=&#34;link&#34; href=&#34;https://github.com/xiangechen/chili3d/issues&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitHub issues&lt;/a&gt; to report public suggestions or bugs&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Email&lt;/strong&gt;: Contact us privately at &lt;a class=&#34;link&#34; href=&#34;mailto:xiangetg@msn.cn&#34; &gt;xiangetg@msn.cn&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;license&#34;&gt;License
&lt;/h2&gt;&lt;p&gt;Distributed under the GNU Affero General Public License v3.0 (AGPL-3.0). For commercial licensing options, contact &lt;a class=&#34;link&#34; href=&#34;mailto:xiangetg@msn.cn&#34; &gt;xiangetg@msn.cn&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Full license details: &lt;a class=&#34;link&#34; href=&#34;LICENSE&#34; &gt;LICENSE&lt;/a&gt;&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
