블로그 이미지
자신의 단점을 메꾸는 것을 단(鍛)이라 하고 자신의 강점을 갈고 닦는 것을 련(鍊)이라 하여, 두가지를 합친 것을 단련이라고 부른다. 붕대마음

카테고리

전체목록 (666)
참고사이트 (8)
Goal (4)
Travel (10)
My Life (105)
Game (35)
Game Review (7)
Game Plan (0)
Books (5)
English (1)
Optimizing (12)
Study (217)
유용한 것들_etc (44)
유용한 것들_func (20)
Unity (48)
Unreal (87)
작업장 (54)
RenderMonkey (6)
정리요망 (1)
따라잡기 시리즈 (0)
링크용 (0)
Total343,756
Today5
Yesterday73

'import'에 해당되는 글 1건

  1. 2011.05.19 max import 참고 자료
중국 사이트인가?... 암튼 갠춘..
https://xray.svn.codeplex.com/svn/branches/refactoring/sources/plugins/xray_fsl/ObjectPlugin/Code/ObjectImport.cpp

http://zho.pe.kr/doc/ConvertMaxCamToD3DCam.htm


1. TriObject 생성.
   INode* parentNode = NULL;
   TriObject* tri = CreateNewTriObject();
  
2. Node 생성 
   ImpNode* node = impip->CreateNode();

3. Node의 접근권한을 Tri에 설정
   node->Reference(tri);

4. Node를 화면에 추가.
   impip->AddNodeToScene(node);
   INode* realINode = node->GetINode()

5. mesh 정보 설정.
   tri->mesh.setNumVerts( iNumVerts );                  
   tri->mesh.setNumTVerts( iNumVerts );                
   tri->mesh.setNumFaces( iNumTriangles );
   tri->mesh.setNumTVFaces( iNumTriangles );

6. 정점 변환 - data(d3d)의 정점을 다시 max에 셋팅(y,z축 변환 필요), 위치 설정
    iPosIndex = pkVertexGroup->GetPosIndex()[iVert];
    vPos = pkVertexGroup->GetPosition()[iPosIndex];
    pt.x = vPos.x;// pkVertexGroup->GetPosition()[iPosIndex].x;
    pt.y = vPos.z;
    pt.z = vPos.y;

7. 정점 변환 - data(d3d)의 정점의 normal, tex 좌표 설정.
    ptNormal.x = vNor.x;
    ptNormal.y = vNor.z;
    ptNormal.z = vNor.y;
    ptTexCoord.x = pkVertexGroup->GetTexCoord()[iVert].x;
    ptTexCoord.y = 1.0f - pkVertexGroup->GetTexCoord()[iVert].y;
  
    tri->mesh.setVert( iVert, pt );
    tri->mesh.setNormal( iVert, ptNormal );
    tri->mesh.setTVert( iVert, ptTexCoord );

8. 인덱스셋팅. 인덱스는 y,z를 변환해준다(d3d와 max의 좌표계 차이)
    iIndex[0] = data->GetIndex()[iIndexCount++];
    iIndex[2] = data->GetIndex()[iIndexCount++];
    iIndex[1] = data->GetIndex()[iIndexCount++];
    tri->mesh.faces[iTri].setVerts(iIndex[0], iIndex[1], iIndex[2]);
    tri->mesh.faces[iTri].setSmGroup( 1 );//pdwSmoothingGroup[iTri] );
    tri->mesh.tvFace[iTri].t[0] = iIndex[0];
    tri->mesh.tvFace[iTri].t[1] = iIndex[1];
    tri->mesh.tvFace[iTri].t[2] = iIndex[2];

얼추 이정도 인 듯....
Posted by 붕대마음
TAG ,

댓글을 달아 주세요

최근에 달린 댓글

최근에 받은 트랙백

글 보관함