ĐẠI HỌC CÔNG NGHIỆP VINHKHOA CÔNG NGHỆ NGÀNH CÔNG NGHỆ THÔNG TIN Bộ môn: ĐỒ HỌA MÁY TÍNH Đề tài: Mô phỏng dao động con lắc đơn Sv:Trần Xuân Sang Sv: Phan Thế Đạt Sv: Hồ Tuấn Anh Gvhd:
Trang 1ĐẠI HỌC CÔNG NGHIỆP VINH
KHOA CÔNG NGHỆ NGÀNH CÔNG NGHỆ THÔNG TIN
Bộ môn: ĐỒ HỌA MÁY TÍNH
Đề tài: Mô phỏng dao động con lắc đơn
Sv:Trần Xuân Sang Sv: Phan Thế Đạt Sv: Hồ Tuấn Anh Gvhd: Phan Thị Hiền
Trang 2Nội dung
II.Giới thiệu đề tài
III Demo
IV Kết luận I.Giới thiệu Opengl
Trang 3GiỚI THIỆU VỀ OPENGL
• OpenGL (tiếng Anh Open Graphics Library) là một
tiêu chuẩn kỹ thuật đồ họa có mục đích định ra
một giao diện lập trình ứng dụng ( API) đồ họa 3
chiều OpenGL cũng có thể được dùng trong các ứng dụng đồ họa 2 chiều Giao diện lập trình này chứa khoảng 250 hàm để vẽ các cảnh phức tạp từ những hàm đơn giản Nó được dùng rộng rãi trong các trò chơi điện tử Ngoài ra nó còn dùng trong các ứng
dụng CAD, thực tế ảo, mô phỏng khoa học, mô
phỏng thông tin, phát triển trò chơi
Trang 4GIỚI THIỆU ĐỀ TÀI
• Mô phỏng hoạt động con lắc đơn
• Click chuột để
con lắc đơn
hoạt động
Trang 5GIỚI THIỆU ĐỀ TÀI
• Nền tảng phát triển
Trang 6Giải quyết bài toán
Trang 7Giải quyết bài toán
Trang 8Giải quyết bài toán
• Cài đặt opengl vào Visual c++
• Tham chiếu thư viện Opengl
#include<math.h> #include<iostream>
#include<glut.h>
Trang 9Giải quyết bài toán
• Khai báo biến toàn cục
float tdl=0.1;
float A=135;
Trang 10Giải quyết bài toán
Trang 11Giải quyết bài toán
• Gọi hàm Draw để vẽ các thành phần của con lắc đơn:
void draw(float x1,float y1,float A)
Trang 12Giải quyết bài toán
Vẽ đường nối 2 đường tròn
Trang 13Giải quyết bài toán
• Vẽ hình tròn tượng trưng quả lắc
glColor3f(0,1,1);//màu xanh nhạt
drawCircle(segments,radius2,x2,y2);
Trang 14Giải quyết bài toán
Trang 15Giải quyết bài toán
Trang 16Giải quyết bài toán
Trang 17Giải quyết bài toán
• Cuối cùng là main chương trình
• int main(int argc, char** argv)
Trang 18DEMO
Trang 19KẾT LUẬN
Trang 20THANKS FOR WATCHING