Ví dụ mô phỏng opengl

20 642 2
Ví dụ mô phỏng opengl

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

dụ phỏng Phần dụ này, nhóm Sử dụng VC++ kết hợp với OpenGl để phỏng động học robot. Nhóm em xin trình bày chi tiết như sau: I. Môi trường làm việc trong VC++: Trước hết ta khởi động VC++, chọn New để tạo một ứng dụng mới: Trong hộp thoại này ta chọn MFC app Winzard(exe):tạo ứng dụng win32 với thư viện MFC. Sauk hi click OK ta được hộp thoại bên dưới: 1 1 Sau khi nhấn Finish, Winzard sẽ tạo cho chúng ta 5 lớp cơ bản: CDIEUApp: Đây là lớp dung để đăng ký tạo một ứng dụng CDIEUDoc: Đây là lớp để lưu trữ dữ liệu CDIEUView: Đây là lớp cài đặt những gì thể hiện lên màn hình của ứng dụng CAboutDlg: Đây là lớp quản lý một Dialog mà mục đích của Wizard cung cấp cho chúng ta để hiển thị thông tin CmainFrame: dùng để quản lý,khởi tạo các khung ứng dụng,các ToolBar,Menu… Ngoài ra chúng ta còn được cung cấp 3 thể để quản lý dự án: +Thẻ Class View: dùng để quản lý lớp và các hàm tự do nằm trong dự án +Thẻ ResourceView: dùng quản lý các tài nguyên của dự án +Thẻ FileView:Quản lý các file nằm trong dự án. Thêm thư viện OpenGL cho ứng dụng và thêm các file khai báo và cài đặt(ST_SplitterWnd.CPP và ST_SplitterWnd.H) Vào Project/Add to Project/Files 2 2 Khai báo và sử dụng lớp ST_SplitterWnd: Đây là lớp dung để chia đôi khung ứng dụng khi chạy chương trình.Ta nhấn đúp vào lớp CMainFrame trong ClassView/file MainFrm.h Ta phải khai báo thêm : #include"Splitter/ST_SplitterWnd.h" Các bạn cũng phải nhớ là phải setting trong project nhé: 3 3 Ngoài ra khi sử dụng thư viện OpenGl thì ta phải khai báo trong lớp View #include "OpenGL_LIB\InitOpenGL.h" 4 4 #include "OpenGL_LIB\ObjectsOpenGL.h" using namespace ObjectsOpenGL; Đồng thời khai báo các biến con trỏ để khởi tạo thiết bị vẽ và môi trường vẽ: Ta tiến hành thiết lập môi trường đồ hoạ OpenGL trong File DIEUView.CPP II- Sử dụng VC++ kết hợp với OpenGl để phỏng động học robot Tiếp theo ta sẽ thêm tài nguyên Dialog vào để tạo ra được các form hiển thị cũng như các nút điều khiển (<< >>) Ta setting cho có thể link đươc thư viện: 5 5 Sauk hi hộp thoại hiện ra thì chọn IDD_FORMVIEW thì ta sẽ thấy hình ảnh form để design được thông qua control bar(có thể đặt tên của formview này thành 1 cái tên khác cho dễ quản lý.( Đối với việc chèn các biểu tượng như biểu tượng trường hay hình ảnh nào đó cũng làm tương tự, ta chỉ việc đổi từ chọn IDD_FORMVIEW thành 6 6 BITMAP thôi.)). Từ trên phần điều khiển formview mà ta vừa design, click chuột phải và chọn Class wizard, sau khi nhấn OK nó sẽ ra bảng sau: Ta nhập tên nào đó vào( dụ là CCTRPANEL), lớp cơ sở là CFormView. 7 7 8 8 Sau khi nhấn OK thì ta đã thêm được lớp CCTRPANEL vào. Thêm một số thuộc tính vào lớp CMainFrame để chia đôi khung ứng dụng( nếu không thì rất khó để quản lý và điều chỉnh). Tiếp theo, thêm các hàm Oncreate, On Destroy, và Onsize vào để có thể thay đổi kích thước hay giá trị: 9 9 Nhấn Ctrl+W. Sau đó chọn lớp CMainFrame ở trên class name, chọn CMainFrame ở Object IDs, Bên hộp messages chọn OnCreateClient. Sau khi nhấn edit code thì hàm BOOL CMainFrame:: OnCreateClient hiện ra, edit lại hàm như bên dưới: 10 10 [...]... cách mô phỏng chương trình robot thông qua VC++ Tất nhiên sẽ phải sửa nhiều chương trình thì mới chạy được.Sau đây là bonus một số chương trình hoàn thiện: 17 17 18 18 19 19 TÀI LIỆU THAM KHẢO [1] http://www.videotutorialsrock.com/ [2] Lập trình Opengl với thư viện AUX - Bùi Minh Trường [3] The OpenGL Utility Toolkit (GLUT) Programming Interface - Mark J Kilgard [4] www.hua.edu.vn [5] Đề tài OpenGL. .. nhiên khi biên dịch chương trình có thể sẽ xảy ra hiện tượng lỗi, điều này có thể xảy ra khi ta đã sử dụng con trỏ *GetDocument() của lớp CCNCDoc mà chưa khai báo Ta vào lớp CCNCView.h để sửa lại: Class CCNCDoc; vào Như vậy là cũng đã tương đối ổn rồi, tiếp theo ta chỉnh sửa trong project để link thư viện OpenGL vào dự án Tiếp theo cài đặt hàm OnInitialUpdate() để có thể Update các khâu, khớp cũng như . Ví dụ mô phỏng Phần ví dụ này, nhóm Sử dụng VC++ kết hợp với OpenGl để mô phỏng động học robot. Nhóm em xin trình bày chi tiết như sau: I. Môi trường. khi sử dụng thư viện OpenGl thì ta phải khai báo trong lớp View #include " ;OpenGL_ LIBInitOpenGL.h" 4 4 #include " ;OpenGL_ LIBObjectsOpenGL.h"

Ngày đăng: 07/10/2013, 04:20

Hình ảnh liên quan

CDIEUView: Đây là lớp cài đặt những gì thể hiện lên màn hình của ứng dụng CAboutDlg: Đây là lớp quản lý một Dialog mà mục đích của Wizard cung cấp cho  chúng ta để hiển thị thông tin - Ví dụ mô phỏng opengl

iew.

Đây là lớp cài đặt những gì thể hiện lên màn hình của ứng dụng CAboutDlg: Đây là lớp quản lý một Dialog mà mục đích của Wizard cung cấp cho chúng ta để hiển thị thông tin Xem tại trang 2 của tài liệu.
Sauk hi hộp thoại hiện ra thì chọn IDD_FORMVIEW thì ta sẽ thấy hình ảnh form để design được thông qua control bar(có thể đặt tên của formview này thành 1 cái tên  khác cho dễ quản lý.( Đối với việc chèn các biểu tượng như biểu tượng trường hay  hình ảnh n - Ví dụ mô phỏng opengl

auk.

hi hộp thoại hiện ra thì chọn IDD_FORMVIEW thì ta sẽ thấy hình ảnh form để design được thông qua control bar(có thể đặt tên của formview này thành 1 cái tên khác cho dễ quản lý.( Đối với việc chèn các biểu tượng như biểu tượng trường hay hình ảnh n Xem tại trang 6 của tài liệu.
Sau khi chỉnh sửa, ta có được hình ảnh của robot thông qua cửa sổ View. Việc tiếp theo ta cài đặt chương trình tính toán cho robot - Ví dụ mô phỏng opengl

au.

khi chỉnh sửa, ta có được hình ảnh của robot thông qua cửa sổ View. Việc tiếp theo ta cài đặt chương trình tính toán cho robot Xem tại trang 14 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan