STEP/IGES 파일 로딩 예전부터 시간 날 때마다 CAE 전처리 프로그램을 만드는 중인데.. OpenCASCADE를 이용하여 STEP/IGES 파일 로딩 기능 추가했었던 스샷을 올려봄..요즘에는 Geometry 편집 기능과 기본 Primitive 생성 기능을 넣고 있음..그보다 먼저 내부적으로 Shape 구조체를 정리해야 할 것 같은데..Tree 구조로 가야 하나.. 고민이 깊음.. 블로그 (Blog)/개발로그 (Devlogs) 2024. 3. 15. 10:29
OpenCascade 란? 요즘 Mesh 데이타를 다루고 있는데 OpenCascade 라는 오픈소스가 유독 눈에 띈다. 일단 지금까지 파악한 바로는 캐드 데이타를 뷰잉/편집 하는 용도의 API가 오픈되어 있는 오픈소스 툴킷이다. OpenCascade는 오픈소스 진영에서 유일한 BRep 커널이다. BRep 개념은 https://m.blog.naver.com/fslin_/220942411389 여기서 보자. Mesh 데이타를 다룰려면 OpenCascade를 사용할일은 없다. (캐드 데이타는 Mesh 개념이 아니라 BRep 라는 개념을 사용한다.) OpenCascade 는 본래 80년대에 유클리드라는 CAD 제품을 개발/판매 사업을 하다 도저히 메이저 회사에 비빌 재간이 안되서 직접 개발했던 CAD 커널을 OpenCascade로 공개한.. 블로그 (Blog)/개발로그 (Devlogs) 2024. 3. 8. 16:52
OpenGL로 CAE 전/후처리 프로그램을 만든지 언 2년째.. 아래의 글은.. 2년 전에 작성했던 글입니다.지금은 더 많은 개선이 되었습니다. 나중에 한번 풀어보죠.처음 2년전에 OpenGL을 시작했을 때가 생각난다. OpenGL은 배우기 어렵고 너무 많은 시간을 소비해야 한다는 글들을 보고 이게 과연 옳은 방향일까 고민을 했었다. 막상 긴 시간동안 오픈소스 엔진을 찾아보니 CAE 프로그램을 만드는데 전혀 적합하지 않다는 것을 알았다. 맞다. 저런 엔진은 게임을 만들려는 사람들에 국한된 얘기구나.. 하는 결론을 내렸다. 전혀 무지한 상태에서 그래도 자신 있다는 Tcl/Tk로 GUI를 만들고 Tk 프레임에 glfw를 이용해서 OpenGL 프레임을 붙여서 개발을 먼저 시작했는데, 아무래도 UI가 느리다 보니 제약이 많아졌다. 그래서 또 자신있는 Qt를 메인 GUI로 하.. 블로그 (Blog)/개발로그 (Devlogs) 2024. 3. 8. 11:35