Hướng phát triển

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 55 - 61)

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 55 - 61)