OCCT(Open CASCADE Technology) 7.5.0 ์ƒˆ ๋ฒ„์ „์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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