Open CASCADE ๊ธฐ์ˆ ์˜ ์ƒˆ ๋ฒ„์ „์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค - 7.4.0

์‚ฌ์šฉ ๊ฐ€๋Šฅ ๋ฌธ์ œ
๊ฐœ๋ฐฉํ˜• CASCADE ๊ธฐ์ˆ  (OCCT) 7.4.0์€ 3๋…„์˜ ์—ญ์‚ฌ๋ฅผ ์ง€๋‹Œ ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ์œผ๋กœ, 6.7.0D ๋ชจ๋ธ๋ง, ํŠนํžˆ ์ปดํ“จํ„ฐ ์ง€์› ์„ค๊ณ„(CAD) ์‹œ์Šคํ…œ์— ์ดˆ์ ์„ ๋งž์ถ˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋„๊ตฌ ์„ธํŠธ๋ฅผ ๊ฒฐํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๋ฒ„์ „ 2.1๋ถ€ํ„ฐ ์†Œ์Šค ์ฝ”๋“œ๋Š” GNU LGPL XNUMX ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

์šฐ์„  OCCT๋Š” ํ˜„์žฌ ๋ฌด๋ฃŒ ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ฅธ ์˜คํ”ˆ ์†Œ์Šค ์ฝ”๋“œ์™€ ๊ด€๋ จ๋œ ์œ ์ผํ•œ ๊ธฐํ•˜ํ•™์  ๋ชจ๋ธ๋ง ์ปค๋„์ž…๋‹ˆ๋‹ค. Open CASCADE ๊ธฐ์ˆ ์€ FreeCAD, KiCAD, Netgen, gmsh, CadQuery, pyOCCT ๋“ฑ๊ณผ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ์˜ ํ•ต์‹ฌ ๋˜๋Š” ์ค‘์š”ํ•œ ๊ตฌ์„ฑ ์š”์†Œ์ž…๋‹ˆ๋‹ค. Open CASCADE Technology 7.4.0์—๋Š” 500๋…„ ๋ฐ˜ ์ „์— ์ถœ์‹œ๋œ ์ด์ „ ๋ฒ„์ „ 7.3.0์— ๋น„ํ•ด XNUMX๊ฐœ ์ด์ƒ์˜ ๊ฐœ์„  ์‚ฌํ•ญ๊ณผ ์ˆ˜์ • ์‚ฌํ•ญ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

Open CASCADE ๊ธฐ์ˆ ์˜ ์ƒˆ ๋ฒ„์ „์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค - 7.4.0

์ฃผ์š” ํ˜์‹ :

  • ๋ชจ๋ธ๋ง
    • 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

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€