본문 바로가기

Programming62

Chapter 4.3 Local Transform Matrix Node TM에서 추출된 TM은 World 상의 변환 정보이다. < Object의 Pivot > 모든 Object들은 자신만의 Pivot이 존재한다. Pivot이란 Object 자신의 중심점을 의미한다. 이 중심점을 기준으로 한 좌표계를 Local 좌표계라 한다. 또 Local transform Matrix란 자신의 부모 Node의 Pivot과 자신의 Pivot과의 상대적인 Transform Matrix라 한다. Node Transform Matrix는 원점을 기준으로 한 Transform Matrix라면 Local Transform Matrix는 자신의 부모를 기준으로 한 Transform Matrix라 할 수 있다. 일반적으로 NodeTm을 얻을 때 World Transform Matrix에 해당하는.. 2008. 9. 29.
Chapter 4.2 Node TM 해석 Node TM은 Node 정보에 있어서 가장 기본적이면서도 가장 중요한 정보 중 하나이다. Node TM에 많은 정보가 있지만 해석하는 과정이 까다로운 부분 중 하나이다. *NODE_TM { // Node의 이름 *NODE_NAME "Box01" // Inherit 정보 *INHERIT_POS 0 0 0 *INHERIT_ROT 0 0 0 *INHERIT_SCL 0 0 0 // Affain된 TM *TM_ROW0 1.0000 0.0000 0.0000 *TM_ROW1 0.0000 -0.0000 1.0000 *TM_ROW2 0.0000 -1.0000 -0.0000 *TM_ROW3 0.2514 0.0000 0.0000 // Decomp Affaine된 TM *TM_POS 0.2514 0.0000 0.0000 *.. 2008. 9. 29.
Chapter 4.1 3D Max에서의 Node & Node의 전반적인 구조 3D Max의 Object들은 계층적(Hierarchy) 구조를 가지고 있다. 각 Object들은 하나의 부모(Parent)를 가질 수 있고, 또 다수의 자식(Child)을 가지고 있다. 즉 3D Max의 Object 역시 가장 일반적인 구조인 트리(Tree) 형태의 계층적 구조를 가지고 있다는 뜻이다. 3D Object의 Object는 다양한 종류가 있다. 3D 메시정보를 가지고 있는 GeoObject, 선의 정보를 가지고 있는 Shape Object, 광원정보를 가지고 있는 Light Object, 카메라 정보를 가지고 있는 Camera Object 그리고 기타 정보를 가지고 있는 Help Object 등 다양한 Object가 있다. 이들은 모두 기본적으로 Node의 속성을 가지고 있다. Node의 .. 2008. 9. 28.
Chapter 3.1 참고자료 2008/09/26 - [Ψ Programing Book/Δ 3D Data Export] - Chapter 3.1 ASCII Export란? ASE 파일은 크게 두 가지 정보를 저장한다. 매터리얼 정보 X 파일 포맷에 비해 상당히 맣은 정보가 저장 되게 된다. 이 정보 중 대부분은 실시간 랜더링을 하는 게임과는 맞지 않는 부분이 있지만, 유용한 정보도 많으므로 적당히 선별해서 읽어들여야 한다. 메시 정보 하나의 모델은 하나 또는 그 이상의 메시로 이루어지는데 애니메이션 되지 않는다면 하나의 메시로 만드는 것이 훨씬 좋지만 어쩔 수 없이 여러개의 메시로 나누어야 하는 경우도 생긴다. 매터리얼의 특징은 서브 매터리얼이란 개념이다. 서브 매터리얼 개념은 x 포맷에는 없는 개념으로 ASE에만 있는 개념이다. 서.. 2008. 9. 26.
Chapter 3.1 ASCII Export란? 2008/09/26 - [Ψ Programing Book/Δ 3D Data Export] - Chapter 3.1 참고자료 3D Max에서 데이터를 게임에서 사용하기 위해서 추출하는 방법 중에 하나가 ASCII Export이다. ASE는 원래 Max의 플로그인으로 제작되어 있다. 즉, 파일을 외부로 Export하는 플러그인이 Max SDK로 제작된 것이다. 이 ASE 플러그인 소스는 Max의 Max SDK의 예제 소스로 제공해 준다. 따라서 필요한 경우 이 소스를 수정하여 사용할 수 있다. ASE의 전반적인 구조 File Head ASE 파일이 Version 정보나 Comment 등의 정보를 담고 있다. Scene Scene에 대한 전반적인 정보를 담고 있다. 버전정보나 전체 프레임수 등 ASE의 기본적.. 2008. 9. 26.
Chapter 2.1 Lexer & Parser ASE Lexer(구문해석기) & Parser(어휘해석기) Lexer는 Scanner라고도 하는데 문법을 가진 문장을 TOKEN단위로 잘라 주는 역할을 해 주는 것을 말한다. 컴파일(Compile)을 하는데 가장 먼저라고 할 수 있다. *3DSMAX_ASCIIEXPORT 200 *COMMENT "AsciiExport Version 2." *SCENE { } 위의 문장을 '*3DSMAX_ASCIIEXPORT', '200', '*COMMENT', "AsciiExport Version 2.", '*SCENE', '{', '}' 로 잘라서 하나 하나를 TOKEN으로 만들어 주는 것이 Lexer 이다. Paser란 이렇게 잘라진 TOKEN을 문법이 맞는지 검사하는 것이라 할 수 있다. 2008. 9. 25.