OCCT๋ ํ์ฌ ๋ฌด๋ฃ ๋ผ์ด์ผ์ค๋ก ๋ฐฐํฌ๋๋ ์ ์ผํ ์คํ ์์ค ๊ธฐํํ์ ๋ชจ๋ธ๋ง ์ปค๋์ ๋๋ค. Open CASCADE ๊ธฐ์ ์ FreeCAD, KiCAD, Netgen, gmsh, CadQuery, pyOCCT ๋ฑ๊ณผ ๊ฐ์ ํ๋ก์ ํธ์ ์ค์ํ ๊ตฌ์ฑ ์์์ ๋๋ค. OCCT ๋ฒ์ 7.5.0์๋ ์ด์ ๋ฒ์ 400์ ๋นํด 7.4.0๊ฐ ์ด์์ ๊ฐ์ ์ฌํญ๊ณผ ์์ ์ฌํญ์ด ํฌํจ๋์ด ์์ต๋๋ค.
Open CASCADE Technology ๋ฒ์ 7.5.0์๋ ๋๋ถ๋ถ์ ๋ชจ๋ ๋ฐ ๊ตฌ์ฑ ์์์ ๋ํ ์๋ก์ด ๊ธฐ๋ฅ์ด ํฌํจ๋์ด ์์ต๋๋ค. ํนํ Draw Harness 3D Viewer๋ฅผ ์ฌ์ฉํ๋ฉด VR ๋ณด๊ธฐ ๋ชจ๋์ ํ ๋ ํฌํธ ์คํ์ผ ํ์์ ํฌํจํ์ฌ ๋ํ ์ค์ ํฌ๊ธฐ ๋ชจ๋ธ์ ํ์ํ ์ ์์ต๋๋ค. glTF 2.0 ๋ น์ ์ง์์ผ๋ก ๋ฐ์ดํฐ ๊ตํ ๊ธฐ๋ฅ์ด ํฅ์๋์์ต๋๋ค. ์๋ก์ด ๋ ๋๋ง ๊ธฐ๋ฅ์๋ ํฅ์๋ ์๊ฐ์ ํ์ง์ ์ํ ์ถ๊ฐ ํ ์ค์ฒ ๋งต, ๋ฐํฌ๋ช ์ฌ์ง ๋ฐ ๊ทธ๋ผ๋ฐ์ด์ ์ฒ๋ฆฌ๋ฅผ ์ํ ์ฌ๋ฐ๋ฅธ sRGB ์ถ๋ ฅ ๋ ๋๋ง, ๊ธ์ ๋ฌผ์ฒด์ ๋ ๋๋ง ํ์ง์ ํฅ์์ํค๋ PBR Metallic-Roughness ํ๋ก์ธ์ค๊ฐ ํฌํจ๋ฉ๋๋ค. ์ ๋์ฝ๋ ๋ฌธ์ ์ง์์ STEP ๋ณํ๊ธฐ, DRAW ์ฝ์, ๋ฉ์์ง ๋ฆฌ์์ค ๋ฐ ์๊ฐํ์ ๋ํ ๊ด๋ จ ๊ฐ์ ์ผ๋ก ๋ณด์๋์์ต๋๋ค. ๋ธ๋ผ์ฐ์ ์์ WebAssembly๋ก ์ด์ ๋ธ๋ OCCT 3D ๋ทฐ์ด์ ์ฌ์ฉ ๋ฐฉ๋ฒ๊ณผ ๋ค์ํ OCCT ๊ธฐ๋ฅ์ C++ API ๊ธฐ๋ณธ ์ฌ์ฉ ๊ฐ์๋ฅผ ๋ณด์ฌ์ฃผ๋ ์๋ก์ด ์ํ์ด ์ ์๋์์ต๋๋ค.
์ฌ์ฉ์๊ฐ OCCT๋ฅผ ๋์ฑ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ๊ณ ํ์ ๊ธฐ๋ฅ์ ๊ฐ์ ํ๊ธฐ ์ํด ๋ฌธ์ ๊ตฌ์กฐ๊ฐ ์ฌ์ค๊ณ๋์์ต๋๋ค. ํนํ, OCCT ๊ฐ๋ฐ์ ๋๊ตฌ์ ๋ ์ฝ๊ฒ ์ ๊ทผํ๊ณ ์ฌ์ฉ์๊ฐ OCCT ์์ค ์ฝ๋ ๊ฐ๋ฐ์ ๊ธฐ์ฌํ๋๋ก ์ฅ๋ คํ๊ธฐ ์ํด ์๋ก์ด "๊ธฐ์ฌ" ์น์
์ด ๋ง๋ค์ด์ก์ต๋๋ค.
ํ๋๋ ์ฐธ์ฌ ๊ธฐํ, ์ถ๊ฐ ๊ฐ๋ฐ ๋ฆฌ์์ค, ๋์ฑ ํญ๋์ ํฌ๋ผ ์ฃผ์ ๋ฒ์๋ฅผ ํฌํจํ์ฌ ์
๋ฐ์ดํธ๋ OCCT ๊ฐ๋ฐ์ ํฌํธ์ด ๊ณง ์ ๊ณต๋ ์์ ์
๋๋ค.
OCCT 7.5.0์ ์ฃผ์ ํ์ ์ฌํญ:
์ผ๋ฐ์ ์ผ๋ก,
- ๋ณ๋ ฌ ์์ ์ ์ํด ์ฌ์ค๊ณ๋ ์งํ๋ฅ ํ์๊ธฐ API
- WebAssembly์ ๋ํ ์ปดํ์ผ ์ง์(Emscripten SDK ์ฌ์ฉ)
- ์์คํ ๋ก๊ทธ์ ๋ฉ์์ง๋ฅผ ์ฐ๊ธฐ ์ํ ์๋ก์ด ํด๋์ค Message_PrinterSystemLog.
๋ชจ๋ธ๋ง
- BRepMesh์ ์งํ๋ฅ ํ์๊ธฐ ์ง์
- XNUMXD ๋ค๊ฐํ ์ผ๊ฐ์ธก๋์ ์ํ ์๋ก์ด ๋์ฒด ์๊ณ ๋ฆฌ์ฆ
- ํ ํด๋ก์ง ์ผ๊ด์ฑ์ ์ ์งํ๋ฉด์ ์์์์ ๋ด๋ถ ํ์ ๋ชจ์(๋ด๋ถ ๋ฐฉํฅ ํฌํจ)์ ์ ๊ฑฐํ๊ธฐ ์ํ ๋๊ตฌ
- Boolean Cut ๋ฐ Common ์ฐ์ฐ์ ๋ํด ๋ค์ฐจ์ ๋ณตํฉ ์ธ์๋ฅผ ํ์ฉํฉ๋๋ค.
๋์ ๋ณด์ด๊ฒ ํจ
- sRGB ํ ์ค์ฒ ๋ฐ ๋ ๋ ๋ฒํผ ์ฌ์ฉ
- ๊ธ์์ ๊ทธ๋ฆผ์๋ฅผ ๋ ๋๋งํ๊ธฐ ์ํ PBR Metallic-Roughness
- ๋ ธ๋ฉ ๋งต ํ ์ค์ฒ ์ง์
- ๋ฐฑ๊ทธ๋ผ์ด๋ ์ค๋ ๋์์ ๋ํํ ์ ํ์ ์ฌ์ฉ๋๋ BVH ํธ๋ฆฌ๋ฅผ ๊ณ์ฐํ๋ ๊ธฐ๋ฅ
- ๊ธ๊ผด ๊ด๋ฆฌ์์์ ์ฌ์ฉ์ ์ ์ ์คํ์ผ ๊ธ๊ผด ๋ชจ์ ๋ฐ ๋ค์ค ๊ธ๊ผด .ttc ํ์ผ์ ์ง์ํฉ๋๋ค.
๋ฐ์ดํฐ ๊ตํ
- ํ ์คํธ ๋ฌธ์์ด์ ASCII๊ฐ ์๋ ๋ฌธ์(์ ๋์ฝ๋ ๋๋ ๋ก์ปฌ ์ฝ๋ ํ์ด์ง)๊ฐ ํฌํจ๋ STEP ํ์ผ ์ฝ๊ธฐ ์ง์
- STEP์ ์ ๋์ฝ๋ ํ ์คํธ ๋ฌธ์์ด ์ฐ๊ธฐ ์ง์(UTF-8)
- C++ ์คํธ๋ฆผ์ ์ ๋ ฅ์ผ๋ก ๋ฐ์๋ค์ด๋ ์๋ก์ด STEP ์ฝ๊ธฐ API
- glTF 2.0 ๋ด๋ณด๋ด๊ธฐ
- (ASCII) STL ๋ฐ OBJ ํ์ผ ์ฝ๊ธฐ ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค.
์์ฉ ํ๋ก๊ทธ๋จ ํ๋ ์ ์ํฌ
- ๋ณ๋ ฌ ์ค๋ ๋์์ ์ฌ๋ฌ ๋ฌธ์ ๊ด๋ฆฌ(์ด๊ธฐ, ์ ์ฅ, ๋ซ๊ธฐ ๋ฑ)(์ค๋ ๋๋น ํ๋์ ์ ํ๋ฆฌ์ผ์ด์ )
- ์ง์์ฑ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฌ์ฉํ๊ธฐ ์ํด ์์ฑ ์์
- TDocStd_Application์ ์งํ๋ฅ ํ์๊ธฐ
- ๋๊ท๋ชจ ์์ ์ ์ํ ์ปค๋ฐ ์์ ์ต์ ํ.
๋๋ก์ฐ ํ ์คํธ ํ๋์ค
- ๋ค์ ๋ฉ์์ง ์ถ๋ ฅ
- Windows์ DRAW ์ฝ์์์ ์ ๋์ฝ๋ ๋ฌธ์ ์ง์
- Windows์์ WASD ํค์ 3D ๋ง์ฐ์ค๋ฅผ ์ฌ์ฉํ์ฌ XNUMXD ๋ทฐ์ด์์ ๋นํ ๋ชจ๋ ํ์
- OpenVR์ ์ฌ์ฉํ์ฌ 3D ๋ทฐ์ด์์ ํ ๋ ํฌํธ ๋ชจ๋์ ์คํ์ ํ์์ ๋๋ค.
๊ฒฌ๋ณธ
- ์ํ์ 3D ๋ทฐ์ด ์กฐ์์ ์ํ ๋ง์ฐ์ค ์ ์ค์ฒ ํตํฉ
- ์๋ก์ด WebGL ๋ทฐ์ด ์
- Android Studio์ฉ JNI ์์ ์ ๋ฐ์ดํธ(Eclipse ํ๋ก์ ํธ์์)
- ์๋ก์ด ์ํ Qt OCCT ๊ฐ์
ะะพะบัะผะตะฝัะฐัะธั
- ๋ ์ฌ์ด ๋ฐฉํฅ๊ณผ ์ฌ์ฉ ํธ์์ฑ์ ์ํด OCCT ๋ฌธ์ ์ฌ๊ตฌ์ฑ
์ด๋ฒ ๋ฆด๋ฆฌ์ค์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ค์์์ ํ์ธํ ์ ์์ต๋๋ค. ๋ฆด๋ฆฌ์ค ์ ๋ณด. Open CASCADE Technology 7.5.0์ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค. ๋งํฌ.
์ถ์ฒ : linux.org.ru