320 likes | 604 Views
Mô phỏng phản ứng hóa học. Đồ họa Và hiện thực ảo. Mô phỏng phản ứng hóa học. Giảng viên hướng dẫn: Th.S Lê Tấn Hùng 20070960: Nguyễn Việt Hà 20071946: Lê Ngọc Minh 20072297: Lê Anh Quang. Mô phỏng phản ứng hóa học. Phân tích bài toán Thiết kế hệ thống Tìm hiểu công nghệ Chương trình.
E N D
Mô phỏng phản ứng hóa học Đồ họa Và hiện thực ảo
Mô phỏng phản ứng hóa học • Giảng viên hướng dẫn: Th.S Lê Tấn Hùng • 20070960: Nguyễn Việt Hà • 20071946: Lê Ngọc Minh • 20072297: Lê Anh Quang
Mô phỏng phản ứng hóa học • Phân tích bài toán • Thiết kế hệ thống • Tìm hiểu công nghệ • Chương trình
Phân tích bài toán • Biểu đồ ca sử dụng • Đặc tả ca sử dụng
Biểu đồ ca sử dụng Phân tích bài toán
Thiết kế hệ thống • Sơ đồ lớp • Một số lớp quan trọng
Sơ đồ lớp Thiết kế hệ thống
Sơ đồ lớp Thiết kế hệ thống
Một số lớp quan trọng Thiết kế hệ thống • Lớp Main • Lớp Interaction Provider • Abstract Prototype
Tìm hiểu công nghệ • Adobe Illustrator • Adobe Flash • Action Script 3.0
Adobe Illustrator Tìm hiểu công nghệ • Hình học Vector và Raster • Ưu điểm của hình học Vector • Linh hoạt trong việc thay đổi kích thước • Dung lượng lưu trữ nhỏ • Dễ dàng chỉnh sửa các chi tiết
Adobe Illustrator Tìm hiểu công nghệ • Môi trường làm việc của AI 1 2 4 3 5
Adobe Illustrator Tìm hiểu công nghệ
Adobe Illustrator Tìm hiểu công nghệ
Adobe Flash Tìm hiểu công nghệ
Adobe Flash Tìm hiểu công nghệ • Các khái niệm cơ bản trong Flash • Symbol • Tween
Action Script 3.0 Tìm hiểu công nghệ • Action Script 3.0 là một ngôn ngữ lập trình hướng đối tượng, tương đối giống Java, JS • Bitmap public function BitmapData ( • width:int, height:int, • transparent:Boolean = true, • fillColor:uint = 0xFFFFFFFF • ) public function Bitmap ( • bitmapData:BitmapData = null, • pixelSnapping:String = "auto", • smoothing:Boolean = false • )
Action Script 3.0 Tìm hiểu công nghệ • Đưa một đối tượng lên Bitmap public function draw ( • source:IBitmapDrawable, • matrix:Matrix = null, • colorTransform:ColorTransform = null, • blendMode:String = null, • clipRect:Rectangle = null, • smoothing:Boolean = false • ):void
Action Script 3.0 Tìm hiểu công nghệ • Perlin Noise perlinNoise( • baseX:Number, • baseY:Number, • numOctaves:uint, • randomSeed:int, • stitch:Boolean, • fractalNoise:Boolean, • channelOptions:uint = 7, • grayScale:Boolean = false, • offsets:Array = null • ):void
Chương trình • Mẫu dụng cụ vẽ trên AI • Mô hình hóa phản ứng hóa học • Hiệu ứng cháy • Hiệu ứng nổi bọt • Hiệu ứng rơi • Tính vị trí đặt thiết bị
Mẫu dụng cụ trên AI Chương trình
Mô hình hóa các phản ứng Chương trình • Một chất gồm: • Tiền tố + Gốc • Tiền tố có thể là Kim loại hoặc Hidro • Gốc có thể là gốc Axit hoặc hidroxit • Nếu kết hợp lại ta sẽ có • Bazo (kim loại + gốc hidroxit), • axit(hidro + gốc axit), • muối (kim loại + gốc axit) • hoặc HOH (hidro+ gốc hidroxit)
Mô hình hóa các phản ứng Chương trình • Một chất thỏa mãn quy tắc: • số lượng phần tử tiền tố * hóa trị tiền tố = số lượng phần tử gốc * hóa trị gốc • Nguyên tắc phản ứng: • Tiền tố 1 Gốc 1 + Tiền tố 2 Gốc 2 -> Tiền tố 1 Gốc 2 + Tiền tố 2 Gốc 1 • Sản phẩm phản ứng: • Tiền tố 1 Gốc 2 và Tiền tố 2 Gốc 1 • Hiện tượng phản ứng: • Hiện tượng phản ứng dựa vào sản phẩm phản ứng.
Hiệu ứng cháy Chương trình • Vẽ đối tượng cần cháy vào Bitmap • Tạo Perlin Noise ở một Bitmap khác • Kết hợp lớp chứa Perlin Noise vào lớp chứa đối tượng bằng cách trừ giá trị điểm ảnh • Cho Bitmap chứa đối tượng di chuyển lên phía trên • Kết hợp Bitmap chứa đối tượng vào bảng màu của Bitmap mới với màu của lửa đã được định nghĩa trước.
Hiệu ứng sủi bọt Chương trình • Tạo đối tượng bọt khí là một khối tròn có độ bóng • Tạo một đối tượng chứa khối tròn với kích thước ngẫu nhiên và nổi lên với tốc độ ngẫu nhiên • Tạo một đối tượng lặp lại nhiều lần đối tượng mô tả ở bước 2.
Hiệu ứng rơi Chương trình
Hiệu ứng rơi Chương trình • Chuyển động nhanh dần đều • Chuyển động đều • Chuyển động chậm dần đều • Trường hợp rơi gần bàn
Tính vị trí đặt thiết bị Chương trình