2. 경계입체 교차판정.
1. 광선 추적. 2. 경계입체 교차판정.
1. 광선 추적.
5. 스키닝. 4. XML 클래스. 1. WinMain함수. 5. 파싱 클래스. 1. 생성자 및 소멸자.
4. 키프레임. 6. 매니저 클래스. 1. 생성자 및 소멸자. NodeBase::NodeBase() { } NodeBase::NodeBase(const LPDIRECT3DDEVICE9& p_pd3dDevice, Data* p_pData) : g_pd3dDevice(p_pd3dDevice) { //초기화. D3DXMatrixIdentity(&g_matTM); //g_Info.fileName = p_pData.g_Info.fileName; g_Info.objectTable = p_pData->g_Info.objectTable; g_Info.oCount = p_pData->g_Info.oCount; g_Info.mCount = p_pData->g_Info.mCount; g_Info.startAnimation ..
4. 키프레임. 4. XML 클래스. 1. 생성자 및 소멸자. XML::XML() { g_pXML = NULL; CoInitialize(NULL); CoCreateInstance(CLSID_DOMDocument, NULL, CLSCTX_ALL, IID_IXMLDOMDocument, (void**)&g_pXML); } XML::XML(LPCTSTR path) { } XML::~XML() { CoUninitialize(); } 2. 초기화 함수 및 종료 함수. int XML::Open(LPCTSTR url) { HRESULT hr; try { FILE* fp; fp = fopen(url, "rt"); if (!fp)return FALSE; fclose(fp); g_pXML->put_async(FALSE); ..
4. 키프레임. 1. 메인 클래스. 1. WinMain함수. INT WINAPI WinMain(HINSTANCE hInst, HINSTANCE, LPSTR, INT) { WNDCLASSEX wc = { sizeof(WNDCLASSEX), CS_CLASSDC, MsgProc, 0L, 0L, GetModuleHandle(NULL), NULL, NULL, NULL, NULL, "BasicFrame", NULL }; RegisterClassEx(&wc); HWND hWnd = CreateWindow("BasicFrame", "XML", WS_OVERLAPPEDWINDOW, 100, 100, WINDOW_W, WINDOW_H, GetDesktopWindow(), NULL, wc.hInstance, NULL); i..
3. 계층 구조. 6. 매니저 클래스. 1. 생성자 및 소멸자. NodeBase::NodeBase() { } NodeBase::NodeBase(const LPDIRECT3DDEVICE9& p_pd3dDevice, Data* p_pData) : g_pd3dDevice(p_pd3dDevice) { //초기화. D3DXMatrixIdentity(&g_matTM); //g_Info.fileName = p_pData.g_Info.fileName; g_Info.objectTable = p_pData->g_Info.objectTable; g_Info.oCount = p_pData->g_Info.oCount; g_Info.mCount = p_pData->g_Info.mCount; g_Info.startAnimation..