Một số giao diện chương trình

Một phần của tài liệu (LUẬN văn THẠC sĩ) kỹ thuật hiển thị mô hình 3d và ứng dụng không gian di tích tháp luang viêng chăn cộng hòa dân chủ nhân dân lào​ (Trang 52)

Sau khi thiết kế các vật trong Tháp Luang bằng 3Ds max được số hóa. Là đầu vào cho lập trình điều khiển ta thu được một số kết quả như hình dưới đây.

Sau khi load các đối tượng 3D vào trong hệ thống, tiếp đến là quá trình tương tác, cho người sử dụng di chuyển vào không gian bằng bàn phím giống như đang đi vào không gian thật, tương tác với hiện vật bằng cách kích chuột vào đối tượng. Người dùng có thể thực hiện chức năng xoay hình, biểu diễn vật thể dưới mọi góc độ.

Hình 3.15 Tượng phật trên Tháp Luang

Hình 3.127 trên tầng 2 của Tháp Luang

Hình 3.19 tượng phật và kho trong Tháp Luang

KẾT LUẬN 1. Kết quả đạt được.

Sau thời gian thực hiện luận văn, quá trình nghiên cứu, tìm hiểu và đạt được một số kết quả sau:

1)Tìm hiểu một số kỹ thuật hiển thị mô hình 3D như: Kỹ thuật hiển thị mô hình Impostor,kỹ thuật hiển thị mô hình Occlusion – Culling, kỹ thuật hiển thị mô hình Bump Mapping.

2)Ứng dụng phần mềm 3Ds max trong thiết kế mô hình 3D.

3)Sử dụng các dữ liệu ảnh thu thập và các công cụ liên quan tạo nên khu di tích trong Tháp Luang .

4)Ứng dụng công nghệ VR lập trình với C#, và Unity 3D Game Engine để xây dựng phần mềm mô phỏng không gian di tích Tháp Luang .

2. Hướng phát triển.

1)Tìm hiểu thêm về quá trình hình thành và phát triển di tích lịch sử, văn hóa Tháp Luang , một số khu di tích lịch sử khác để xây dựng và phát triển thêm các phần mềm mô phỏng khác.

2)Tạo ra một nguồn tư liệu phong phú, chất lượng, dễ tiếp cận và thân thiện với tất cả mọi người.

3)Ứng dụng công nghệ thực tại ảo đưa ra phương thức chiêm nghiệm quá khứ trực quan, đỡ tốn kém, tránh mất thời gian và không thực tế hơn với việc phục chế hoàn toàn các di tích.

TÀI LIỆU THAM KHẢO Tiếng Việt :

[1] Nguyễn Văn Huân , Vũ Đức Thái, Kỹ thuật lập trính mô phỏng thế giới thực Morfit 3D.

[2] Đỗ Năng Toàn, Phạm Việt Bình (2008), Xử lý ảnh, Nhà xuất bản Khoa học và kỹ thuật Hà Nội.

[3] Nguyễn Văn Tảo và nhóm nghiên cứu, Đề tài cấp Đại học Thái Nguyên (2013- 2014) “Nghiên cứu kỹ thuật tra cứu ảnh, ứng dụng trong tra cứu và quản lý một số loại cây dược liệu quý vùng rừng núi tỉnh Thái Nguyên”.

[4] Nguyễn Văn Trường, Trung tâm Công nghệ Mô phỏng – HVKTQS. “Hệ thống thời gian thực và ứng dụng trong kỹ thuật mô phỏng”, Recognizing 3D object for automatic toolpath generation an verification.

[5] Công ty cổ phần phát triển công nghệ và hệ thống mô phỏng W2G, “Mô phỏng không gian phổ cổ Hà Nội”.

[6] Nguyễn Văn Trường, Trung tâm Công nghệ Mô phỏng – HVKTQS “Impostor và Occlusion Culling”

[7] Nguyễn Văn Trường, Trung tâm Công nghệ Mô phỏng –HVKTQS, “Giới thiệu nhanh về Scenengraph API của cộng đồng mã nguồn mở (Tiếng việt)”.

[8] Nguyễn Văn Trường, Trung tâm Công nghệ Mô phỏng –HVKTQS, “Bump mapping”

[9] Nguyễn Văn Trường, Nguyễn Văn Đức, Trung tâm Công nghệ Mô phỏng – HVKTQS, “Tái hiện các di tích lịch sử bằng công nghệ thực tại ảo”.

Tiêng Anh:

[10] Paul Martz. (2007) OpenSceneGraph Quick Start Guide, Skew Matrix Software LLC.

[11] Martin Kada, Stefan Roettger, Karsten Weiss, Thomas Ertl, Dieter Fritsch. Real-Time Visualisation of Urban Landscapes Using Open-Source Software.ifp/VIS Group, University of Stuttgart, Germany martin.kada @ifp.uni-stuttgart.de roettger@cs.fau.de

Internet:

[12] http://www.w2g.com.vn,

[13] Tháp Luang Viêng Chăn, Website: http://vi.wikipedia.org [14] Web site: http://www.openscenegraph.org

[15] http://www.bachkhoatrithuc.vn/encyclopedia/4204-00-

633716041297812500/ Kien-truc-tieu-bieu-cho-nen-van-minh-Dong-Nam-A/That- Luong--Ngoi-thap-tam-linh-cua-dan-toc-Lao.htm.

PHỤ LỤC

- Mã nguồn chương trình C#

1) StartMenu.cs

using UnityEngine;

using System.Collections;

public class StartMenu : MonoBehaviour { private bool huma = false;

public GameObject human; public GameObject cam; public GameObject canvas; public GameObject backButton; // Use this for initialization void Start() { huma = false; backButton.SetActive (false); human.SetActive (false); cam.SetActive (false); } void Update() { if (Input.GetKeyDown (KeyCode.Escape)&&huma) { Back (); } }

public void Human() {

backButton.SetActive (true); human.SetActive (true); huma= true;

cam.SetActive (false); canvas.SetActive (false); }

public void Cam() { backButton.SetActive (true); human.SetActive (false); cam.SetActive (true); huma = false; canvas.SetActive (false); }

public void Back() { backButton.SetActive (false); human.SetActive (false); huma = false; cam.SetActive (false); canvas.SetActive (true); Cursor.lockState = CursorLockMode.None; Cursor.visible = true; } } 2) OpenDoorScript.cs using UnityEngine; using System.Collections;

public class OpenDoorScript : MonoBehaviour { public Transform player;

private int count =0;

// Update is called once per frame void Update () {

} void CheckPlayer() { if (count == 0) { if(Vector3.Distance(player.position, transform.position) < 3f) {

print ("open door");

transform.GetComponent<Animator> ().SetTrigger ("Open"); count += 1; } } } } 3) MoveWithCamera.cs using UnityEngine; using System.Collections;

public class MoveWithCamera : MonoBehaviour { private float xMouse;

private float yMouse; //speed of camera

private float speedMove=10f; //vector direction

private Vector3 directionVector; void Start() { xMouse = transform.eulerAngles.x; yMouse = transform.eulerAngles.y; } void Update() { RotateCamera ();

MoveCamera (); }

void RotateCamera() {

xMouse += Input.GetAxis ("Mouse X") * 250 * 0.02f; yMouse -= Input.GetAxis ("Mouse Y") * 120 * 0.02f; yMouse = ClampAngle (yMouse, 80f, -20f);

Quaternion rotate = Quaternion.Euler (yMouse, xMouse, 0); transform.rotation = rotate;

}

float ClampAngle(float angle,float max,float min) {

if (angle < -360) angle += 360; if (angle > 360)

angle -= 360;

return Mathf.Clamp (angle, min, max); }

void MoveCamera() {

transform.Translate (new Vector3 (Input.GetAxis ("Horizontal"),0, Input.GetAxis ("Vertical")) * speedMove * Time.deltaTime);

} }

Một phần của tài liệu (LUẬN văn THẠC sĩ) kỹ thuật hiển thị mô hình 3d và ứng dụng không gian di tích tháp luang viêng chăn cộng hòa dân chủ nhân dân lào​ (Trang 52)

Tải bản đầy đủ (PDF)

(61 trang)