chili3d
A 3D CAD running entirely in the browser
파일 탐색기
최종 버전 다운로드 (.zip)- main.yml
- c_cpp_properties.json
- launch.json
- settings.json
- converter.cpp
- factory.cpp
- geometry.cpp
- helps.cpp
- mesher.cpp
- opencascade.cpp
- shape.cpp
- shared.cpp
- shared.hpp
- transient.cpp
- utils.cpp
- utils.hpp
- CMakeLists.txt
- CMakePresets.json
- LICENSE-chili-wasm.txt
- README.md
- arc.ts
- boolean.ts
- box.ts
- circle.ts
- cone.ts
- cylinder.ts
- ellipse.ts
- extrude.ts
- face.ts
- fuse.ts
- index.ts
- line.ts
- pipe.ts
- point.ts
- polygon.ts
- pyramid.ts
- rect.ts
- regularPolygon.ts
- revolve.ts
- sphere.ts
- sweep.ts
- wire.ts
- index.ts
- newDocument.ts
- openDocument.ts
- performanceTest.ts
- saveDocument.ts
- toFile.ts
- toggleDynamicWorkplane.ts
- wechatGroup.ts
- arc.ts
- arc2point.ts
- arc3point.ts
- arcUtils.ts
- bezier.ts
- box.ts
- circle.ts
- cone.ts
- converter.ts
- copySubShape.ts
- curveProjection.ts
- cylinder.ts
- ellipse.ts
- extrude.ts
- group.ts
- index.ts
- line.ts
- loft.ts
- offset.ts
- pipe.ts
- point.ts
- polygon.ts
- pyramid.ts
- rect.ts
- refSegment.ts
- regularPolygon.ts
- revolve.ts
- section.ts
- sphere.ts
- sweep.ts
- thickSolid.ts
- angle.ts
- index.ts
- length.ts
- select.module.css
- select.ts
- array.ts
- break.ts
- brush.ts
- chamfer.ts
- edgeCornerCommand.ts
- explode.ts
- extend.ts
- fillet.ts
- index.ts
- mirror.ts
- move.ts
- paintBucket.ts
- removeFeature.ts
- removeSubShapes.ts
- repair.ts
- rotate.ts
- sew.ts
- shell.ts
- simplify.ts
- split.ts
- transformedCommand.ts
- trim.ts
- boolean.ts
- checkShape.module.css
- checkShape.ts
- createActCommand.ts
- createCommand.ts
- delete.ts
- folder.ts
- importExport.ts
- index.ts
- redo.ts
- undo.ts
- workingPlane.ts
- commandService.ts
- hotkeyService.ts
- index.ts
- application.ts
- document.ts
- index.ts
- picker.ts
- pluginManager.ts
- selectionManager.ts
- showPropertyEventHandler.ts
- utils.ts
- _utils.ts
- arc.test.ts
- boolean.test.ts
- box.test.ts
- circle.test.ts
- cone.test.ts
- cylinder.test.ts
- ellipse.test.ts
- extrude.test.ts
- face.test.ts
- fuse.test.ts
- line.test.ts
- pipe.test.ts
- pipeAdvanced.test.ts
- point.test.ts
- polygon.test.ts
- pyramid.test.ts
- rect.test.ts
- regularPolygon.test.ts
- revolve.test.ts
- sphere.test.ts
- sweep.test.ts
- wire.test.ts
- wireFilletBuilder.test.ts
- newDocument.test.ts
- openDocument.test.ts
- performanceTest.test.ts
- saveDocument.test.ts
- toFile.test.ts
- toggleDynamicWorkplane.test.ts
- wechatGroup.test.ts
- arc.test.ts
- arc2point.test.ts
- arc3point.test.ts
- arcUtils.test.ts
- bezier.test.ts
- box.test.ts
- circle.test.ts
- cone.test.ts
- converter.test.ts
- copySubShape.test.ts
- curveProjection.test.ts
- cylinder.test.ts
- ellipse.test.ts
- extrude.test.ts
- group.test.ts
- groupAdvanced.test.ts
- line.test.ts
- loft.test.ts
- offset.test.ts
- pipe.test.ts
- point.test.ts
- polygon.test.ts
- pyramid.test.ts
- rect.test.ts
- refSegment.test.ts
- regularPolygon.test.ts
- revolve.test.ts
- section.test.ts
- sphere.test.ts
- sweep.test.ts
- thickSolid.test.ts
- angle.test.ts
- length.test.ts
- select.test.ts
- array.test.ts
- break.test.ts
- brush.test.ts
- chamfer.test.ts
- explode.test.ts
- extend.test.ts
- fillet.test.ts
- mirror.test.ts
- move.test.ts
- paintBucket.test.ts
- removeFeature.test.ts
- removeSubShapes.test.ts
- repair.test.ts
- rotate.test.ts
- sew.test.ts
- shell.test.ts
- simplify.test.ts
- split.test.ts
- transformedCommand.test.ts
- trim.test.ts
- boolean.test.ts
- checkShape.test.ts
- commandTestUtils.ts
- createActCommand.test.ts
- createCommand.test.ts
- delete.test.ts
- folder.test.ts
- importExport.test.ts
- redo.test.ts
- undo.test.ts
- workingPlane.test.ts
- commandService.test.ts
- hotkeyService.test.ts
- application.test.ts
- document.test.ts
- picker.test.ts
- pluginManager.test.ts
- pluginManager.untrustedDomains.test.ts
- selection.test.ts
- showPropertyEventHandler.test.ts
- utils.test.ts
- package.json
- appBuilder.ts
- defaultDataExchange.ts
- index.ts
- ribbon.ts
- appBuilder.test.ts
- defaultDataExchange.test.ts
- ribbon.test.ts
- package.json
- command.ts
- commandData.ts
- commandKeys.ts
- commandStore.ts
- decorator.ts
- index.ts
- multistepCommand.ts
- shortcutProfiles.ts
- index.ts
- nodeSelectionEventHandler.ts
- selectionEventHandler.ts
- shapeSelectionEventHandler.ts
- index.ts
- NumberEqualityComparer.ts
- XYZEqualityComparer.ts
- index.ts
- debounce.ts
- download.ts
- index.ts
- readFileAsync.ts
- asyncController.ts
- binding.ts
- collection.ts
- converter.ts
- deepObserver.ts
- disposable.ts
- equalityComparer.ts
- gc.ts
- history.ts
- id.ts
- index.ts
- lazy.ts
- linkedList.ts
- logger.ts
- messageType.ts
- objectStorage.ts
- observer.ts
- precision.ts
- pubsub.ts
- result.ts
- signal.ts
- storage.ts
- transaction.ts
- i18n.ts
- index.ts
- keys.ts
- boundingBox.ts
- index.ts
- line.ts
- lineSegment.ts
- mathUtils.ts
- matrix4.ts
- plane.ts
- planeAngle.ts
- quaternion.ts
- ray.ts
- xy.ts
- xyz.ts
- annotation.ts
- component.ts
- facebaseNode.ts
- folderNode.ts
- geometryNode.ts
- groupNode.ts
- index.ts
- meshNode.ts
- node.ts
- shapeNode.ts
- visualNode.ts
- index.ts
- manager.ts
- manifest.ts
- plugin.ts
- index.ts
- serializer.ts
- curve.ts
- geometry.ts
- geometryUtils.ts
- index.ts
- lineType.ts
- meshData.ts
- meshUtils.ts
- shape.ts
- shapeConverter.ts
- shapeFactory.ts
- shapeProvider.ts
- shapeType.ts
- surface.ts
- angleSnapEventHandler.ts
- index.ts
- lengthSnapEventHandler.ts
- pointSnapEventHandler.ts
- snapEventHandler.ts
- axisSnap.ts
- baseSnap.ts
- index.ts
- objectSnap.ts
- planeSnap.ts
- pointOnCurveSnap.ts
- surfaceSnap.ts
- axis.ts
- axisTracking.ts
- index.ts
- objectTracking.ts
- trackingBase.ts
- trackingSnap.ts
- dimension.ts
- index.ts
- snap.ts
- angleStep.ts
- index.ts
- lengthStep.ts
- pointStep.ts
- selectStep.ts
- step.ts
- button.ts
- combobox.ts
- dialog.ts
- floatPanel.ts
- index.ts
- ribbon.ts
- window.ts
- act.ts
- cameraController.ts
- cursorType.ts
- detectedData.ts
- eventHandler.ts
- highlighter.ts
- index.ts
- meshExporter.ts
- textGenerator.ts
- view.ts
- viewGizmo.ts
- viewport.ts
- viewUtils.ts
- visual.ts
- visualContext.ts
- visualFactory.ts
- visualObject.ts
- visualShape.ts
- application.ts
- config.ts
- constants.ts
- dataExchange.ts
- document.ts
- editor.ts
- index.ts
- material.ts
- modelManager.ts
- navigation.ts
- property.ts
- selection.ts
- selectionFilter.ts
- service.ts
- snapType.ts
- stepBase.test.ts
- stepLengthAngle.test.ts
- stepPoint.test.ts
- stepSelect.test.ts
- act.test.ts
- annotation.test.ts
- application.test.ts
- asyncController.test.ts
- binding.test.ts
- boundingBox.test.ts
- collection.test.ts
- combobox.test.ts
- command.test.ts
- component.test.ts
- config.test.ts
- curveUtils.test.ts
- debounce.test.ts
- decorator.test.ts
- deepObserver.test.ts
- disposable.test.ts
- download.test.ts
- facebaseNode.test.ts
- folderNode.test.ts
- gc.test.ts
- geometryNode.test.ts
- geometryUtils.test.ts
- groupNode.test.ts
- history.test.ts
- i18n.test.ts
- id.test.ts
- lazy.test.ts
- line.test.ts
- linesegment.test.ts
- linkedList.test.ts
- logger.test.ts
- material.test.ts
- mathUtils.test.ts
- matrix.test.ts
- meshData.test.ts
- meshNode.test.ts
- meshUtils.test.ts
- modelManager.test.ts
- multistepCommand.test.ts
- navigation.test.ts
- node.test.ts
- nodeList.test.ts
- nodeProperties.test.ts
- nodeSelectionEventHandler.test.ts
- numberEqualityComparer.test.ts
- objectStorage.test.ts
- observer.test.ts
- plane.test.ts
- planeAngle.test.ts
- plugin.test.ts
- precision.test.ts
- property.test.ts
- pubsub.test.ts
- quaternion.test.ts
- ray.test.ts
- readFileAsync.test.ts
- result.test.ts
- ribbon.test.ts
- selectionFilter.test.ts
- serializer.test.ts
- shapeNode.test.ts
- shapeSelectionEventHandler.test.ts
- shapeType.test.ts
- shortcutProfiles.test.ts
- signal.test.ts
- snapAngleHandler.test.ts
- snapBaseSnap.test.ts
- snapDimension.test.ts
- snapEventHandler.test.ts
- snapLengthHandler.test.ts
- snapObjectSnap.test.ts
- snapPointHandler.test.ts
- snapSnaps.test.ts
- snapTracking.test.ts
- snapTrackingBase.test.ts
- snapType.test.ts
- task.test.ts
- transaction.test.ts
- viewUtils.test.ts
- visual.test.ts
- visualNode.test.ts
- xy.test.ts
- xyz.test.ts
- xyzEqualityComparer.test.ts
- i18n.ts
- index.ts
- localStorageMock.ts
- mockApplication.ts
- mockCurve.ts
- mockDocument.ts
- mockEvent.ts
- mockPicker.ts
- mockShape.ts
- mockView.ts
- mockVisual.ts
- setup.ts
- testDocument.ts
- package.json
- colorConverter.ts
- index.ts
- numberConverter.ts
- stringConverter.ts
- urlConverter.ts
- xyzConverter.ts
- expander.module.css
- expander.ts
- index.ts
- collection.ts
- elements.ts
- htmlProps.ts
- index.ts
- radioGroup.module.css
- radioGroup.ts
- utils.ts
- collection.test.ts
- converter.test.ts
- elements.test.ts
- expander.test.ts
- radioGroup.test.ts
- urlConverter.test.ts
- utils.test.ts
- xyConverter.test.ts
- package.json
- en.ts
- index.ts
- pt-br.ts
- ru.ts
- zh-cn.ts
- locale.test.ts
- package.json
- index.ts
- indexedDBStorage.ts
- fakeIndexedDB.ts
- indexedDBStorage.test.ts
- package.json
- cameraController.ts
- constants.ts
- highlightable.ts
- index.ts
- materials.ts
- meshExporter.ts
- outlinePass.js
- texture_points.jpg
- threeAnnotation.ts
- threeGeometry.ts
- threeGeometryFactory.ts
- threeHelper.ts
- threeHighlighter.ts
- threeView.module.css
- threeView.ts
- threeViewEventHandler.ts
- threeVisual.ts
- threeVisualContext.ts
- threeVisualFactory.ts
- threeVisualObject.ts
- viewGizmo.ts
- cameraController.test.ts
- highlightable.test.ts
- materials.test.ts
- meshExporter.test.ts
- mocks.ts
- testEdge.ts
- testView.ts
- three.test.ts
- threeAnnotation.test.ts
- threeGeometry.test.ts
- threeGeometryFactory.test.ts
- threeHelper.test.ts
- threeHighlighter.test.ts
- threeView.test.ts
- threeViewDetect.test.ts
- threeViewEventHandler.test.ts
- threeVisual.test.ts
- threeVisualContext.test.ts
- threeVisualFactory.test.ts
- threeVisualObject.test.ts
- viewGizmo.test.ts
- viewGizmo.ts
- package.json
- draw.cur
- index.ts
- home.module.css
- home.ts
- index.ts
- languageSelector.ts
- navigation3DSelector.ts
- themeSelector.ts
- index.ts
- tree.module.css
- tree.ts
- treeItem.module.css
- treeItem.ts
- treeItemGroup.module.css
- treeItemGroup.ts
- treeModel.module.css
- treeModel.ts
- index.ts
- projectView.module.css
- projectView.ts
- toolBar.module.css
- toolBar.ts
- index.ts
- materialDataContent.ts
- materialEditor.module.css
- materialEditor.ts
- basicPropertyControl.ts
- check.ts
- colorPorperty.module.css
- colorProperty.ts
- common.module.css
- complexPropertyUtils.ts
- index.ts
- input.module.css
- input.ts
- materialProperty.module.css
- materialProperty.ts
- matrixProperty.ts
- propertyBase.module.css
- propertyBase.ts
- propertyView.module.css
- propertyView.ts
- textureProperty.module.css
- textureProperty.ts
- commandContext.module.css
- commandContext.ts
- dropdownController.ts
- index.ts
- ribbon.module.css
- ribbon.ts
- ribbonButton.module.css
- ribbonButton.ts
- ribbonGroup.module.css
- ribbonGroup.ts
- ribbonPulldownButton.module.css
- ribbonPulldownButton.ts
- ribbonSplitButton.module.css
- ribbonSplitButton.ts
- ribbonStack.module.css
- ribbonStack.ts
- ribbonToggleButton.module.css
- ribbonToggleButton.ts
- index.ts
- snapConfig.module.css
- snapConfig.ts
- statusbar.module.css
- statusbar.ts
- index.ts
- toast.module.css
- toast.ts
- flyout.module.css
- flyout.ts
- index.ts
- input.module.css
- input.ts
- tip.module.css
- tip.ts
- index.ts
- layoutViewport.module.css
- layoutViewport.ts
- viewport.module.css
- viewport.ts
- dialog.module.css
- dialog.ts
- editor.module.css
- editor.ts
- floatPanel.module.css
- floatPanel.ts
- index.ts
- mainWindow.module.css
- mainWindow.ts
- permanent.module.css
- permanent.ts
- coreMocks.ts
- cssMocks.ts
- domHelpers.ts
- elementMocks.ts
- mockCoreBinding.ts
- mockCoreConfig.ts
- mockCoreI18n.ts
- mockCoreProperty.ts
- mockCorePropertyView.ts
- mockCorePubSub.ts
- mockCoreTexture.ts
- mockCoreTree.ts
- mockElement.ts
- mockElementRealEvents.ts
- propertyTestHelpers.ts
- check.test.ts
- colorProperty.test.ts
- commandContext.test.ts
- cursor.test.ts
- dialog.test.ts
- dropdownController.test.ts
- floatPanel.test.ts
- input.test.ts
- inputProperty.test.ts
- languageSelector.test.ts
- materialProperty.test.ts
- matrixProperty.test.ts
- navigation3DSelector.test.ts
- projectView.test.ts
- propertyControl.test.ts
- propertyView.test.ts
- ribbon.test.ts
- ribbonButton.test.ts
- ribbonGroup.test.ts
- ribbonPulldownButton.test.ts
- ribbonSplitButton.test.ts
- ribbonStack.test.ts
- selectors.test.ts
- snapConfig.test.ts
- statusbar.test.ts
- textureProperty.test.ts
- themeSelector.test.ts
- tip.test.ts
- toast.test.ts
- toolBar.test.ts
- tree.test.ts
- treeItem.test.ts
- treeItemGroup.test.ts
- package.json
- chili-wasm.d.ts
- chili-wasm.js
- chili-wasm.wasm
- converter.ts
- curve.ts
- factory.ts
- geometry.ts
- helper.ts
- index.ts
- shape.ts
- shapeProvider.ts
- stlWriter.ts
- surface.ts
- wasm.ts
- simplifySolid.brep
- converter.test.ts
- converterImport.test.ts
- curve.test.ts
- factory.test.ts
- geometry.test.ts
- helper.test.ts
- helpers.ts
- mesher.test.ts
- setup.ts
- shape.test.ts
- shapeProvider.test.ts
- stlWriter.test.ts
- surface.test.ts
- wasm.test.ts
- package.json
- index.ts
- loading.ts
- startupParams.ts
- loading.test.ts
- startupParams.test.ts
- package.json
- global.d.ts
- hello.svg
- extension.js
- module1.js
- module2.js
- .gitignore
- importMap.json
- manifest.json
- package.json
- README.md
- hello.svg
- hello.ts
- module1.ts
- index.ts
- modules.d.ts
- .gitignore
- importmap.json
- manifest.json
- package.json
- README.md
- rspack.config.ts
- macro.svg
- macro.ts
- macro.module.css
- macroEditor.ts
- macroManager.ts
- macroRunner.ts
- macroStorage.ts
- index.ts
- manifest.json
- package.json
- rspack.config.ts
- package-plugin.mjs
- visual-programming.svg
- iconfont.js
- panel.ts
- slider.ts
- connection.ts
- node.ts
- socket.ts
- cn.ts
- en.ts
- keys.ts
- ru.ts
- arc.ts
- base.ts
- box.ts
- circle.ts
- divideCurve.ts
- edgeCurve.ts
- faceSurface.ts
- line.ts
- point.ts
- rect.ts
- number.ts
- panel.ts
- slider.ts
- listConcat.ts
- listGetFirst.ts
- listGetItem.ts
- listGetLast.ts
- listLength.ts
- listReverse.ts
- listShift.ts
- add.ts
- ceil.ts
- cos.ts
- crossProduct.ts
- division.ts
- dotProduct.ts
- floor.ts
- mod.ts
- multiply.ts
- normalize.ts
- plane.ts
- round.ts
- sin.ts
- sub.ts
- tan.ts
- vectorLength.ts
- xyz.ts
- command.ts
- context-menu.module.css
- editor.module.css
- editor.ts
- index.ts
- tools.ts
- tree.ts
- types.ts
- manifest.json
- package.json
- rspack.config.ts
- rspackOptions.ts
- fzhei.json
- wechat.jpg
- plugins.json
- favicon.svg
- iconfont.js
- index.css
- index.html
- screenshot.png
- add_copyright.mjs
- build-plugins.mjs
- common.mjs
- generate_types.mjs
- release.mjs
- setup_wasm_deps.mjs
- .gitignore
- AGENTS.md
- biome.json
- CLAUDE.md
- compose.yml
- Dockerfile
- LICENSE
- package-lock.json
- package.json
- README.md
- rspack.config.ts
- rstest.config.ts
- tsconfig.json
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/xiangechen/chili3d
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd chili3d
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker compose up -d # Builds and serves the app at http://localhost:8080
정의된 모든 컨테이너(서버, DB 등)를 한 번에 빌드하고 백그라운드에서 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. CMake
보통사전 준비물
cd cpp
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
mkdir build && cd build
빌드 결과물을 담을 폴더를 만들고 그 안으로 이동합니다.
cmake ..
소스코드를 분석해 빌드 설정 파일을 생성합니다 (build 폴더 안에서 실행해야 함).
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
build 폴더 안에 실행 파일이 생성됐는지 확인하고, 직접 실행해보세요 (예: ./build/앱이름).
4. Node.js
쉬움사전 준비물
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm run dev # Launches at http://localhost:8080
개발/실행 서버를 켭니다.
npm run build
배포용으로 코드를 최적화해서 빌드 파일을 생성합니다.
npm run setup:wasm
이 명령어를 터미널에 그대로 입력해 실행하세요.
npm run build:wasm
배포용으로 코드를 최적화해서 빌드 파일을 생성합니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
