S d ng mô hình 3D ửụ
3.3.2 Sử dụng ngôn ngữ VRML
Một mô hình sau khi được dựng xong và export sang file wrl có dạng :
#VRML V2.0 utf8 -> header
WorldInfo -> giới thiệu nguồn xuất
{
title "bike2"
info "VRML2.0 created with Version 1.3, from Alias Maya 7.0" }
NavigationInfo -> Node hoạt hoá
{
type [ "NONE" ] headlight TRUE speed 1.00000 }
Switch -> Định nghĩatập giá trị các thuộc tính của mô hình, vật liệu
{ whichChoice -1 choice [ Shape {}... Shapde{} ... ] } Group{ -> Nhóm các hình khối .... children[
DEF Viewpoint { ...} -> Định ghĩa một góc nhìn như một điểm đặt camera
DEF shape_name1 Transform{} -> Gắn các hình khối với vật liệu vào một toạ độ
DEF shape_name2 Transform{} ....
DEF TOUCH TouchSensor {} -> Sensor cảm nhận hành động của chuột
DEF TimeSource TimeSensor -> Sensor đếm thời gian
{ loop TRUE cycleInterval 3 } ] .... }
ROUTE TOUCH.touchTime TO TimeSource.set_startTime -> Khi Click chuột thì bộ đếm thời gian hoạt động
Với file wrl như thế này, mô hình được tạo ra hoàn toàn là mô hình tĩnh. Với mô hình tĩnh, khi đẩy lên trang Web, không thể dùng chuột để tương tác với mô hình. Để có thể dùng chuột tương tác với mô hình, phần Plug-in của VRML vào IE cũng có hỗ trợ. Chi tiết về cách đẩy mô hình lên trang Web sẽ được trình bày kĩ hơn ở phần sau.
Trên đây là ví dụ một file mô hình tĩnh được dựng từ phần mềm Maya 7.0 và xuất sang VRML 2.0. Ngoài việc xuất đơn thuần như thế này, em còn tạo thêm các node để hoạt hoá các mô hình này. Để hoạt hoá, có nhiều cách khác nhau và cần tạo thêm các node của VRML chuyên để hỗ trợ cho hoạt hoá.