์ฐ์ OCCT๋ ํ์ฌ ๋ฌด๋ฃ ๋ผ์ด์ผ์ค์ ๋ฐ๋ฅธ ์คํ ์์ค ์ฝ๋์ ๊ด๋ จ๋ ์ ์ผํ ๊ธฐํํ์ ๋ชจ๋ธ๋ง ์ปค๋์
๋๋ค. Open CASCADE ๊ธฐ์ ์ FreeCAD, KiCAD, Netgen, gmsh, CadQuery, pyOCCT ๋ฑ๊ณผ ๊ฐ์ ํ๋ก๊ทธ๋จ์ ํต์ฌ ๋๋ ์ค์ํ ๊ตฌ์ฑ ์์์
๋๋ค. Open CASCADE Technology 7.4.0์๋ 500๋
๋ฐ ์ ์ ์ถ์๋ ์ด์ ๋ฒ์ 7.3.0์ ๋นํด XNUMX๊ฐ ์ด์์ ๊ฐ์ ์ฌํญ๊ณผ ์์ ์ฌํญ์ด ํฌํจ๋์ด ์์ต๋๋ค.
์ฃผ์
- ๋ชจ๋ธ๋ง
- BRepMesh ์๊ณ ๋ฆฌ์ฆ์ ์ ๋ขฐ์ฑ, ์ฑ๋ฅ ๋ฐ ์ ํ์ฑ์ด ํฅ์๋์์ต๋๋ค.
- BRepMesh์์ ๋ฉด ๋ด๋ถ์ ์ ํ ๋ฐ ๊ฐ๋ ํธ์ฐจ๋ฅผ ์ ์ดํ๋ โโ์ต์
- ๋ ผ๋ฆฌ ์ฐ์ฐ ๋ฐ ๊ทน๋จ์ ์ ๋ขฐ์ฑ๊ณผ ์์ ์ฑ์ด ํฅ์๋์์ต๋๋ค.
- ์ด๋ฆฐ ๋ชธ์ฒด์ ๋ํ ๋ ผ๋ฆฌ์ ์ฐ์ฐ์ ํ์ฑํํ์ต๋๋ค.
- ํ์คํ ๋ฆฌ ์์ฑ์ ๋นํ์ฑํํ์ฌ ๋ ผ๋ฆฌ์ ์์ ์๋๋ฅผ ๋์ด๋ ์ต์
- ๋ถ์ธ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ ๋จ์ํํ๋ ์ต์
- ์ผ๊ฐ ์ธก๋ ์ ํ๋ฉด ๋ฐ ์ฒด์ ํน์ฑ ๊ณ์ฐ(ํด์ ๊ธฐํํ ์ฌ์์ด ์๋ ๋ชจ๋ธ)
- ์ด๋ฆฐ ๊ฒฝ๊ณ๊ฐ ์๋ ํ์์ ๋ํ ๋ณผ๋ฅจ์ ๋ ๋ถ๋ถ์ ๋ฐํํ๋ BRepBndLib์ ์๋ก์ด ์ธํฐํ์ด์ค
- ์๋ก์ด "์ผ์ ํ ๋ชฉ๊ตฌ๋ฉ" ๋ชจ๋ฐ๊ธฐ ์์ฑ ๋ชจ๋
- ์ด์ ๋ถ์ธ ์ฐ์ฐ์ ๋ํ API๊ฐ ์ ๊ฑฐ๋์์ต๋๋ค.
- ๋์ ๋ณด์ด๊ฒ ํจ
- ์๋ฒ ๋๋ ํ๋ซํผ์ ๋ํ ํฅ์๋ Linux ์ง์
- ํ์ง ์ฑ๋ฅ ํฅ์
- ํด๋ฆฝ ํ๋ฉด ์กฐํฉ ์ง์
- ์นด๋ฉ๋ผ ์กฐ์์ ์ํ ์ฌ์ฉ์ ์ ๋ ฅ(๋ง์ฐ์ค, ํฐ์น ์คํฌ๋ฆฐ)์ ์ฒ๋ฆฌํ๋ ์๋ก์ด AIS_ViewController ํด๋์ค์ ๋๋ค.
- ํฅ์๋ ๊ธ๊ผด ๊ด๋ฆฌ
- ์๊ฐํ ์ฑ๋ฅ ๋ถ์ ๋๊ตฌ ํ์ฅ
- ์์์ฒ๋ฆฌ๋ ๊ฐ์ฒด์ ์ค๊ณฝ์ ํ์
- ์์ด์ดํ๋ ์์ ํ์ํ ๋ ํ์ ์ด์์๋ฅผ ์ ์ธํ๋ ์ต์
- ๋์ ํ ์ค์ฒ๋ก ๊ฐ์ฒด ํ์(๋น๋์ค)
- ๋ฉ๋ชจ๋ฆฌ์์ ์์ถ๋ ๋นํธ๋งต ์ฝ๊ธฐ
- AIS์์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๋ก์ปฌ ์ปจํ ์คํธ ๊ธฐ๋ฅ์ ์ ๊ฑฐํฉ๋๋ค.
- gl2ps์ ๋ํ ์ข ์์ฑ์ ์ ๊ฑฐํ์ต๋๋ค(๋ ๊ฑฐ์ OpenGL ๊ธฐ๋ฅ ๊ธฐ๋ฐ).
- ๋ฐ์ดํฐ ๊ตํ
- XCAF ๋ฌธ์(์ด์ ๋ธ๋ฆฌ ๊ตฌ์กฐ, ์ด๋ฆ ๋ฐ ์์ ํฌํจ)๋ฅผ VRML ํ์ผ๋ก ๋ด๋ณด๋ด๊ธฐ
- glTF 2.0 ๋ฐ OBJ ํ์์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํ ์๋ก์ด ๋๊ตฌ
- STEP ๊ฐ์ ธ์ค๊ธฐ์์ ์ผ๋ถ ๋นASCII ๋ฌธ์ ์ธํธ๋ฅผ ์ง์ํฉ๋๋ค.
ํ ์คํธ ํ๊ฒฝ ๊ทธ๋ฆฌ๊ธฐ - 3D ๋ทฐ์ด์ ํฅ์๋ ์นด๋ฉ๋ผ ์ ์ด
- ๋ฐฐ์น ์คํฌ๋ฆฝํธ์์ Draw๋ฅผ ์คํํ๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
- CASROOT๊ฐ ์๋ ํ๊ฒฝ์์ Draw์ ๋ํ ์ง์์ด ํฅ์๋์์ต๋๋ค.
- ๋ค๋ฅธ
- ๋ด์ฅ ๋ณ๋ ฌํ ๋ฃจํด(OSD_Parallel)์ ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค.
- ํธ๋ฆฌํ๊ณ ํจ์จ์ ์ธ BVH ํธ๋ฆฌ ํ์์ ์ํ ๋๊ตฌ
- TPrsStd_AIS ๋ณด๊ธฐ ์์ฑ ์ต์ ํ
- glfw์ ์ ํ๋ฆฌ์ผ์ด์ ์ 3D ๋ทฐ์ด๋ฅผ ํตํฉํ๋ ์
์ถ์ฒ : opennet.ru