<실험·실습 안내서(보고서)>

과목	멀티미디어워크샾
실험실습일시	2005년 10월 14일
담당교수	김형석
담당조교	정진욱
보고서제출기한	2005년 10월 21일
제목	VRML을 이용한 카페 만들기
목적	ꋫ 가상현실을 접하게 한다. ꋫ VRML 사용법을 알아본다. ꋫ 3차원 모델러의 필요성을 느끼게 한다.
장비 및 소프트웨어	ꋫ IBM PC ꋫ Digital Camera ꋫ Photo vista
내용	ꋫ VRML의 Sound 처리법 ꋫ VRML의 Extrusion 노드 ꋫ VRML의 Transform을 비롯한 여러 노드
제출일자	2005년 10월 21일
제출자	학번: 이름:

1. 실습에 필요한 기초지식

ꋫ 가상현실의 정의

▪ 상상에 의해서 만들어진 현실

▪ 가상세계를 현실세계와 같도록 느끼게 하는 기술

ꋫ 가상현실시스템의 요구사항

▪ 임장감(Presence)과 몰입감(Immersion)

▪ 상호작용성(Interactivity)

▪ 자율성(Autonomy)

ꋫ 가상현실시스템의 종류

▪ 몰입형 가상현실 시스템

▪ 비몰입형 가상현실 시스템

▪ 증강현실 시스템

ꋫ Web에서의 Virtual Reality

▪ 이미지 기반

- Panorama VR, Object VR

▪ 모델링  기반

- VRML(Virtual Reality Modeling Language)

- Web환경에서 동적인 3차원 환경을 개발하기 위하여 표준으로 제안된 스크립트 형식의 언어

ꋫ Sound 노드

Sound{

exposedField SFVec3f direction 0 0 1 # (- , )

exposedField SFFloat intensity 1 # [0,1]

exposedField SFVec3f location 0 0 0 # (- , )

exposedField SFFloat maxBack 10 # [0, )

exposedField SFFloat maxFront 10 # [0, )

exposedField SFFloat minBack 1 # [0, )

exposedField SFFloat minFront 1 # [0, )

exposedField SFFloat priority 0 # [0,1]

exposedField SFNode source NULL

field SFBool spatialize TRUE }

ꋫ AudioClip 노드

AudioClip{

exposedField SFString description ""

exposedField SFBool loop FALSE

exposedField SFFloat pitch 1.0 # (0, )

exposedField SFTime startTime 0 # (- , )

exposedField SFTime stopTime 0 # (- , )

exposedField MFString url []

eventOut SFTime duration_changed

eventOut SFBool isActive

}

ꋫ Extrusion 노드

Extrusion{

eventIn MFVec2f set_crossSection

eventIn MFRotation set_orientation

eventIn MFVec2f set_scale

eventIn MFVec3f set_spine

field SFBool beginCap TRUE

field SFBool endCap TRUE

field SFBool ccw TRUE

field SFBool convex TRUE

field SFFloat creaseAngle

}

▪ MFVec2f crossSection [ 1 1, 1 -1, -1 -1, -1 1, 1 1 ]

- 평면의 좌표값들  (x, z)

▪ MFRotation orientation 0 0 1 0

- Extrusion 각 마디에서의 회전 정도

▪ MFVec2f scale 1 1

- Cross section 들이 놓이는 지점에서의 크기 지정

▪ SFBool solid TRUE

▪ MFVec3f spine [ 0 0 0, 0 1 0 ]

- Cross section 들이 놓이는 지점 지정

2. 실습절차

단계 1: VRML의 54개 노드 중에서 기하학과 관련된 노드의 사용법을 찾아본다.

단계 2: 스피커를 마련하여 Sound 노드를 테스트해 본다.

단계 3: Nevigation에서 자리를 움직이면서 사운드의 크기 변화를 살펴본다.

단계 4: 하나의 테이블과 4개의 의자, 찻잔, 꽃병 등을 만들어서 작은 카페를 만들어 본다.

단계 5: 적당한 위치에 스피커를 설치하여 사운드가 들릴 수 있도록 한다.

3. 결과 (카페 이미지 캡쳐)

4. 결론 (실습자가 실습에 대한 결론 기재)

4. 실습에 대한 평가 (담당교수의 실습에 대한 평가결과 기재(점수 또는 의견기재)