Programming
-
Doxygen을 이용한 레퍼런스 문서 생성Programming 2011. 8. 4. 22:46
Doxygen을 다운로드하여 설치한다. GraphViz를 다운로드하여 설치한다.(그래프를 생성하기 위한 도구) Doxygen파일이 있는 곳의 경로를 Set1에 입력한다. Wizard 탭에서 프로젝트의 이름, 소스코드가 존재하는 곳의 위치, 문서가 생성될 곳을 지정한다. 주의할 점은 Diagrams 메뉴에서 GraphViz 패키지를 선택하고 원하는 옵션을 선택한다. Expert 탭에서도 옵션값들을 읽어보며 원한다면 체크한다. Run탭에서 RunDoxygen을 누르면 선택한 옵션에 따라 문서가 생성된다. 이중 index.html을 따라 들어가면 다음과 같은 문서가 열린다. 그리고 아래는 Bullet에서 제공하는 레퍼런스 페이지이다. 외형이 약간 다르긴 하지만 내용물은 거의 비슷하다.
-
OGRE3D- 설치 : 1.7버전Programming 2011. 8. 2. 15:36
Demo : http://www.ogre3d.org/download/demos 위의 링크에서 Ogre3D로 만들어진 데모 게임을 실행해 볼 수 있다. 받아서 실행하여 설치하면 된다. SDK: http://www.ogre3d.org/download/sdk 위의 링크에서 자신의 IDE 버전에 맞는 Ogre3D SDK를 다운하면 된다. SDK의 압축을 풀고 폴더에 들어가 SLN 파일을 열면 각각의 샘플들이 뜨게 되는데, 이를 바로 빌드하면 아마 대부분이 boost 라이브러리를 찾을 수 없다는 메세지가 뜨게 될 것이다. LINK : fatal error LNK1104: 'C:\Program Files\boost\boost_1_44\lib\libboost_thread-vc100-mt-gd-1_44.lib' 파일을..
-
View 이벤트 설정Programming 2011. 7. 31. 03:32
MFC와 연동되는 View도 생성했고, 색도 멋진 축도 한쪽 구석에 넣어주었고, 3차원 좌표까지 얻어올 수 있다! 자, 그러면 이제 무엇을 해야할까? 그렇다! 바로 화면의 회전! 마우스의 이벤트를 입력받아 맛깔나는 회전을 일으켜보자! 마우스 이벤트등 통해 발생할 화면전환에는 크게 네가지의 종류가 있을 것이다. Rotate, Pan, Zoom, 각각의 View(Front View, Back View, Bottom View, Top View 등) 1) Rotate 먼저, Rotate부터 살펴보자. 코드 부터 보면, int CJeepersCADView::Rotate(int pointx, int pointy) { myView->Rotation(pointx, pointy); myView->Redraw(); ret..
-
축표시 생성하기Programming 2011. 7. 31. 03:17
오! 구버전에서는 각 축마다는 색상지원이 안됐던것 같은데, 몇버전 부터인지는 모르겠지만 각 축마다 색깔을 다르게 할 수가 있다! ZBufferTriedronSetup() TriedronDisplay() V3d_View 클래스에서 위의 함수들이 지원된다! myView->ZBufferTriedronSetup(Quantity_NOC_RED,Quantity_NOC_GREEN,Quantity_NOC_BLUE1,0.5,0.025,6); myView->TriedronDisplay(Aspect_TOTP_LEFT_LOWER,Quantity_NOC_BLACK,0.2,V3d_ZBUFFER); 위처럼 함수를 OnInitUpdate 쪽에 써주면! 와! 멋있다!
-
3차원 좌표점 얻기Programming 2011. 7. 31. 02:31
지난번 포스팅에선 MFC와 OpecCASCADE간의 연동에 대해서 살펴봤다.(사실 예제를 따온게 전부라...) 2011/05/24 - [ComPuter/OpenCASCADE] - OpenCASCADE Connecting View 이번에는 만들어진 뷰를 통해서 보여지는 객체상의 지점을 마우스로 클릭했을때 그 좌표점을 찾는 것을 고민해 보겠다.(예전에 했었는데 날려먹었으니 하하~) OCC 포럼의 아래글을 참고했다. http://www.opencascade.org/org/forum/thread_9368 자, 생각을 해보자. 화면상의 좌표점을 찾아내는 것은 아주 간단하다. MFC에서 마우스 클릭 이벤트 등을 설정해주면 CPoint point 라는 변수를 얻을 수 있고 point.x, point.y를 통해서 화면..
-
Silverlight 시작...Programming 2011. 7. 5. 13:44
훌륭한 기능은 물론이고 화려한 UI 역시 기본이 되어버린지 오래다...(나처럼 디자인 감각따윈 가지고 있지 않은 사람은 어쩌라고...) 뭐 Stand Alone App 이라면 그냥 외부 GUI 라이브러리 몇개 따다가(물론 오픈소스로...) 사용하고 라이브러리를 만들어준 분께 감사의 절이라도 올리면 그만이지만... Web은 너무 디자인적인 요소가 강하다... 본래는 AIR라던가 Flesh를 쓰려고 했으나... 가격이 너무 쎄다. 쎄도 너무 쎄다... 그래서 그냥 Silverlight를 쓰기로 했다. 일단은 Express로라도 개발할수는 있으니... 뭐 원래 MS 빠돌이기도 하고...ㅎㅎ MS 망하면 밥줄 끊기니까...
-
QT 정리-3 다이얼로그 만들기Programming 2011. 6. 30. 04:46
1. 다이얼로그 만들기 자, Visual Studio를 개발환경으로 채택했다면 다이얼로그를 만드는 방법은 크게 두가지이다. 1) Addin에서 클래스 추가로 만드는 방법 이 방법이 뒤에 방법보다 편하긴 하다. 보편적인 클래스 추가를 실행한 뒤에, Addin을 설치했다면 QT와 관련된 클래스를 생성하는 항목이 보일 것이다. 위저드를 통해 생성한 뒤에 생성된 ui파일을 수정하여 사용하면 된다. 2) ui를 생성한 뒤에 헤더와 cpp파일을 만드는 방법 이 방법은 좀 복잡하다. 클래스가 아닌 새항목 추가로 QT Form을 선택하여 생성된 ui파일을 편집을 한 뒤에 헤더와 소스파일을 만들어서 연결시켜줄 수도 있다. 연결 방법은 #ifndef TEST_H #define TEST_H #include #include ..
-
QT 정리2- Button 만들기, 시그널, 슬롯Programming 2011. 6. 30. 03:43
Button 만들기 다음의 코드를 보자 #include #include int main(int argc, char *argv[]) { QApplication app(argc, argv); QPushButton bt("Button"); bt.show(); app.exec(); return 0; } 실행하게 되면 버튼이 하나 있는 윈도우가 뜰 것이다. QPushButton 클래스는 이러한 버튼의 클래스이며, 이를 제외한 나머지는 라벨을 윈도우에 붙여 만들 었던 것과 동일하다. 자, 그럼 이 버튼을 눌렀을때 어떤 반응을 보이고 싶다면 어떻게 해야할까? MFC에선 리소스 탭에서 리소스를 작성하고 콜백함수를 작성한다. 이벤트 처리기 마법사 등을 통해서 말이다. QT에서는 (크리에이터란 QT자체 IDE를 사용하면 ..