멀티미디어 HOME > 쇼핑몰 > 컴퓨터 전체도서 > 멀티미디어   
       

확장 VRML Flash 연동 X3D를 이용한 3D 가상 홈페이지 만들기

판매가격 :   21,000 원
저자 :   박경배, 유충열
출판사 :   21세기사

인터넷 기술의 발전이 가속화 되는 상황에서 당연히 3차원 가상현실은 당연시 되리라고 생각하지만 93년에 등장한 인터넷에서 3차원 물체를 기술하기 위한 언어 VRML(Virtual Reality Modeling Language)/X3D(eXtensible 3Dimension)의 보편화와 상용화는 아직 더딘 상태이다. 올해 10주년을 맞이하는 Adobe사의 Flash와 비교할 때 시장 점유율은 비교가 되지 않는다. Flash가 처음 등장하였을 때 현재와 같이 웹을 주도하는 애니메이션 제작 툴이 되리라고는 그 누구도 생각지 못 하였을 것이다. 그러나 인터넷 발전 방향은 어쨌든 3차원의 방향으로 접어들고 있으며 Flash가 그러하였듯이 VRML/X3D는 인터넷의 주류를 이루게 될 것이다. 그것은 2차원으로 이루어진 웹 문서와 비교될 수 없는 3차원 공간만이 제공하는 매력은 현실감을 안겨주기에 충분하기 때문이다.


1. VRML의 역사와 특징
1.1 VRML(Virtual Reality Modeling language)
1.1.1 VRML 1.0
1.1.2 VRML 2.0
1.1.3 VRML 97
1.1.4 X3D
1.2 VRML의 특징

2. VRML사용법
2.1 전용 뷰어(Viewer) 설치
2.2 Cortona Player 사용법
2.3 VrmlPad 사용법
2.4 노드와 필드
2.4.1 VRML 구조
2.4.2 노드(Node)
2.4.3 확장 VRML 노드
2.4.4 필드(Field)

3. 가상공간 설계
3.1 가상공간 설계 시 유의 사항
3.2 PhotoShop을 이용한 간단한 이미지 만들기
3.3 그림파일의 종류와 속성
3.4 가상공간을 위한 폴더 구조
3.4.1 폴더 생성 시 고려 사항
3.4.2 폴더 생성

4. 기본 가상공간 만들기
4.1 가상공간 정보입력하기(WorldInfo 노드)
4.2 바닥 만들기
4.2.1 Shape 노드
4.2.2 Box 노드
4.2.3 ImageTexture 노드
4.3 배경 만들기(Background 노드)
4.4 다른 파일 호출하기(Inline 노드)
4.5 시점 지정하기(Viewpoint 노드)
4.6 항해 정보 설정하기(NavigationInfo 노드)
4.7 기본 3D 물체(Sphere, Cone, Cylinder 노드)
4.7.1 Sphere 노드
4.7.2 Cone 노드
4.7.3 Cylinder 노드


5. 기본 3D 물체 만들기
5.1 빛의 특성과 물체의 색상
5.1.1 빛의 특성
5.1.2 물체의 색상 표현
5.2 다양한 색상의 십자 만들기 (Appearance, Material 노드)
5.2.1 Appearance 노드
5.2.2 Material 노드
5.2.3 십자 만들기(diffuseColor, emissiveColor, specularColor)
5.3 3D 좌표
5.4 기본 모형 만들기(Transform 노드)
5.5 사각 테이블 만들기(DEF/USE)
5.6 벤치 만들기(Group 노드)

6. 다양한 3D 물체 만들기
6.1 식탁 만들기
6.1.1 원형 테이블(table_c.wrl) 만들기
6.1.2 테이블 의자(chair.wrl) 만들기
6.1.3 테이블 셋(table_set.wrl) 만들기
6.2 나무 만들기(IndexedFaceSet, TextureTransform 노드)
6.2.1 둥근 나뭇잎 나무
6.2.2 침엽수 나무
6.2.3 이미지 적용하기(TextureTransform 노드)
6.2.4 침엽수 이미지 적용하기
6.3 굴곡 지형 만들기(ElevationGrid 노드)
6.3.1 바위 만들기(stone.wrl)
6.3.2 정원 바닥(ground.wrl) 만들기

6.4 휴지통/접시/컵 만들기(Extrusion 노드)
6.4.1 휴지통 만들기
6.4.2 접시(dish.wrl) 만들기
6.4.3 유리잔(glass.wrl) 만들기
6.5 TV/전등 만들기(MovieTexture, Sound, AudioClip 노드)
6.5.1 TV(tv.wrl) 만들기
6.5.2 Sound 노드
6.5.3 AudioCip 노드
6.6 2D를 이용한 3D 효과(Billboard 노드)
6.6.1 안내원 만들기
6.6.2 꽃밭(flowers.wrl) 만들기

7. 인공 조명 만들기
7.1 인공조명 만들기(DirectionalLight 노드)
7.1.1 인공조명의 특성
7.1.2 빛의 위치 조절하기(DirectionalLight 노드)
7.2 촛불 만들기(PointLight 노드)
7.3 스탠드 만들기(SoptLight 노드)

8. 건물 설계와 환경 만들기
8.1 방 만들기(Anchor 노드)
8.1.1 문 만들기
8.1.2 방 만들기(cinema_movie.wrl)
8.2 건물 구조 만들기(Collision 노드)
8.2.1 투명 문 만들기(Cdoor.wrl)
8.2.2 건물 벽 만들기
8.3 주변 환경 만들기
8.3.1 정원과 건물 결합하기
8.3.2 나무 배치하기
8.3.3 테이블 셋 만들기
8.3.4 가로등과 벤치
8.3.5 index파일과 환경 파일들 연결하기


9. 웹과 인터페이스
9.1 웹 문서 구조(index.html)
9.1.1 index.html의 구조
9.1.2 body.html의 구조
9.2 웹 문서와 VRML의 인터페이스
9.2.1 Embed 태그
9.2.2 Object 태그
9.3 3D 와이어 프레임(Wire Frame)

10. 정적 애니메이션
10.1 이벤트(Event)와 센서(Sensor)
10.1.1 이벤트 정의
10.1.2 ROUTE
10.2 조명을 받는 문자(TouchSensor, VisibilitySensor 노드)
10.2.1 마우스에 의해 조명을 받는 문자
10.2.2 가시(Visibilty)성의 의한 조명 문자
10.3 점멸하는 문자(TimeSensor 노드)
10.3.1 3D 문자
10.3.2 점멸 문자
10.4 배경 변경하기(ProximitySensor 노드)

11. 동적 애니메이션
11.1애니메이션이란 ?(Interpolator)
11.2 색상이 변하는 문자(ColorInterpolator 노드)
11.3 회전하는 문자(OrientationInterpolator 노드)
11.4 움직이는 문자(PositionInterpolator 노드)
11.5 자동문과 다가서면 나타나는 문자
11.5.1 자동문(autodoor.wrl)
11.5.2 다가서면 나타나는 문자 (appear.wrl)
11.6 나비 만들기(TextureCoordinate 노드)
11.6.1 나비 몸통 만들기(butterfly_body.wrl)
11.6.2 나비의 날개 움직이기(butterfly_fly.wrl)
11.6.3 특정 조건에서 나비 움직이기(butterfly_move.wrl)
11.7 CATV 만들기(Script 노드)
11.7.1 TV 제어하기
11.7.2 CATV 만들기


12. 특수효과
12.1카메라 효과
12.1.1 Viewpoint와 ProximitySensor 목록
12.1.2 Interpolator 목록
12.2 반딧불 효과 255
12.2.1 기본 빛 모양 만들기
12.2.2 반딧불 만들기
12.3 움직이는 불 9
12.4 3D 홈페이지에 애니메이션 적용하기
12.4.1 house.wrl
12.4.2 cinema_movie.wrl 와 cinema_flash.wrl
12.4.3 index.wrl
12.4.4 top.html

13. 확장 VRML
13.1 Layer와 2D 노드
13.1.1 Layer2D와 Layer3D
13.1.2 Background2D 노드
13.1.3 Circle 노드
13.1.4 Rectangle 노드
13.1.5 IndexedLineSet2D 노드
13.1.6 IndexedFaceSet2D 노드
13.1.7 PointSet2D 노드
13.1.8 Coordinate2D 노드
13.1.9 CoordinateInterpolator2D 노드
13.1.10 Transform2D 노드
13.2 Panel과 HTMLText 노드
13.2.1 Panel 노드
13.2.2 HTMLText 노드
13.3 향상된 시각효과
13.3.1 AdvancedAppearance 노드
13.3.2 CubeEnvironment와 SphereEnvironment 노드
13.3.3 BumpMap과 MipMap 노드
13.3.4 그 밖의 향상된 시각 효과 노드
13.4 Spline과 NURBS 노드
13.4.1 Spline 노드들
13.4.2 NurbsSurface 노드
13.5 마우스와 키보드
13.5.1 DropSensor 노드
13.5.2 KbdSensor 노드
13.6 Flash와 Movie
13.6.1 MovieTexture 노드를 이용한 Flash, QuickTime 무비 재생
13.6.2 FlashMovie 노드
13.7 X3D 관련 노드
13.7.1 Inline 노드
13.7.2 이벤트 유틸리티(Utility)

14. X3D
14.1 X3D(Extensible 3Dimension) 특징
14.2 X3D의 구조
14.2.1 X3D 헤더 구조
14.2.2 X3D 전용 뷰어
14.2.3 X3D 필드와 노드 구조
14.3 프로파일(Profile)
14.3.1 Core 프로파일
14.3.2 Interchange 프로파일
14.3.3 Interactive 프로파일
14.3.4 MPEG-4 Interactive 프로파일
14.3.5 Immersive 프로파일
14.3.6 Full 프로파일
14.4 컴포넌트(Component)
14.4.1 Core 컴포넌트
14.4.2 Networking 컴포넌트
14.4.3 Rendering 컴포넌트
14.4.4 Geometry2D 컴포넌트
14.4.5 Key Device Sensor 컴포넌트
14.4.6 Environmental effects 컴포넌트
14.4.7 Geospatial 컴포넌트
14.4.8 Humanoid animation(H-Aim) 컴포넌트
14.4.9 NURBS 컴포넌트
14.4.10 Distributed Interactive simulation(DIS) 컴포넌트
14.4.11 Event Utility 컴포넌트
14.4.12 Programable Shader 컴포넌트
14.4.13 CAD Geometry 컴포넌트
14.4.14 Cube Map Enviromental 컴포넌트

15. 그 밖의 노드들
15.1 그룹 노드(LOD, Switch 노드 )
15.1.1 LOD 노드
15.1.2 Switch 노드
15.2 기하 속성노드(Color, Coordinate, PointSet, IndexedLineSet 노드)
15.2.1 Color 노드
15.2.2 Coordinate 노드
15.2.3 PointSet 노드
15.2.4 IndexedLineSet 노드
15.3 PixelTexture 노드
15.4 센서 노드(PlaneSensor, CylinderSensor 노드)
15.4.1 PlaneSensor 노드
15.4.2 CylinderSensor 노드

15.5 애니메이션 노드 (Color,Coordinate, Normal 노드 )
15.5.1 CooordInterpolator 노드
15.5.2 NormalInterpolator 노드
15.6 Fog 노드


부록
A. VRML Specification
B. Extension VRML
C. X3D Specification

Copyright(c) 2003 TEL:(031)942-7861 FAX:(031)942-7864. All Rights Reserved. Send E-mail to webmaster