Mô hình lập trình

Một phần của tài liệu Ứng dụng mô hình chuyển động hình nhân 3D vào tương tác người máy và E-learning (Trang 33)

Java3D là API hướng ựối tượng. Các ứng dụng xây dựng trên các thành phần ựồ họa riêng rẽ, ựó là các ựối tượng ựã ựược phân tách, sau ựó liên kết chúng lại theo một cấu trúc hình cây gọi là scene graph. Những ứng dụng này sẽ ựiểu khiển các thành phần ựồ họa bằng cách dùng các bộ truy nhập ựã ựược xây dựng sẵn cho từng ựối tượng, các bộ biến ựổi và phương thức kết nối giữa các nút trong cây scene graph. Java3D không thể ựoán trước hay hỗ trợ trực tiếp tất cả những gì mà một ứng dụng 3D cần ựến. Thay vào ựó, các nhà thiết kế cho phép bổ sung các hỗ trợ thông qua mã Java. Hệ thống CAD (computer-aided design) hoặc hệ thống animation sẽ ựịnh nghĩa các ựối tượng. Các ứng dụng Java3D sẽ nhận các ựối tượng ựó. Như vậy, các nhà thiết kế mẫu ựồ họa có thể dùng bất cứ một công cụ ựồ họa nào, miễn là họ thấy tiện lợi, ựể tạo ra một mô hình 3 chiều. Mô hình này sau ựó sẽ ựược xuất ra file dữ liệu có cấu trúc ựược Java3D hỗ trợ (tức là có thể ựọc ựọc hiểu dữ liệu chứa trong file). Java3D sẽ ựọc các thông tin của file dữ liệu ựó ựể cung cấp cho bộ render của nó. Bộ render sẽ dựa trên các thông tin này mà tái thiết lại mô hình 3 chiều ựã có. Vắ dụ, trong luận văn này tôi dùng 3ds max là một công cụ rất mạnh trong thiết kế ựồ họa ựể xây dựng mô hình bàn tay người, sau ựó xuất mô hình này ra một file ựuôi là .VRML (một trong những dạng file mà Java3D hỗ trợ). Trong chương trình ứng dụng Java3D sẽ có một phương thức

làm nhiệm vụ ựọc dữ liệu từ file VRML này ựể chuyển cho bộ render nhằm tái thiết lại mô hình bàn tay trong cửa sổ chương trình của Java3D.

Một phần của tài liệu Ứng dụng mô hình chuyển động hình nhân 3D vào tương tác người máy và E-learning (Trang 33)