diff --git a/src/print.cpp b/src/print.cpp index 0561030..5b25aed 100644 --- a/src/print.cpp +++ b/src/print.cpp @@ -1,50 +1,50 @@ -#include -#include - -#include "print.hpp" - -void print(LPCSTR fmt, ...) -{ - va_list args; - va_start(args, fmt); - char buf[512]; - STRSAFE_LPSTR end = NULL; - - StringCbVPrintfExA(buf, - (sizeof (buf)), - &end, - NULL, - STRSAFE_NULL_ON_FAILURE, - fmt, - args); - va_end(args); - #ifdef _DEBUG - OutputDebugStringA(buf); - //size_t length = end - &buf[0]; - //HANDLE hOutput = GetStdHandle(STD_OUTPUT_HANDLE); - //WriteConsoleA(hOutput, buf, (DWORD)length, NULL, NULL); - #endif -} - -void printW(LPCWSTR fmt, ...) -{ - va_list args; - va_start(args, fmt); - WCHAR buf[512]; - STRSAFE_LPWSTR end = NULL; - - StringCbVPrintfExW(buf, - (sizeof (buf)), - &end, - NULL, - STRSAFE_NULL_ON_FAILURE, - fmt, - args); - va_end(args); - #ifdef _DEBUG - OutputDebugStringW(buf); - //size_t length = end - &buf[0]; - //HANDLE hOutput = GetStdHandle(STD_OUTPUT_HANDLE); - //WriteConsoleW(hOutput, buf, (DWORD)length, NULL, NULL); - #endif -} +#include +#include + +#include "print.hpp" + +void print(LPCSTR fmt, ...) +{ + va_list args; + va_start(args, fmt); + char buf[512]; + STRSAFE_LPSTR end = NULL; + + StringCbVPrintfExA(buf, + (sizeof (buf)), + &end, + NULL, + STRSAFE_NULL_ON_FAILURE, + fmt, + args); + va_end(args); + #ifdef _DEBUG + OutputDebugStringA(buf); + //size_t length = end - &buf[0]; + //HANDLE hOutput = GetStdHandle(STD_OUTPUT_HANDLE); + //WriteConsoleA(hOutput, buf, (DWORD)length, NULL, NULL); + #endif +} + +void printW(LPCWSTR fmt, ...) +{ + va_list args; + va_start(args, fmt); + WCHAR buf[512]; + STRSAFE_LPWSTR end = NULL; + + StringCbVPrintfExW(buf, + (sizeof (buf)), + &end, + NULL, + STRSAFE_NULL_ON_FAILURE, + fmt, + args); + va_end(args); + #ifdef _DEBUG + OutputDebugStringW(buf); + //size_t length = end - &buf[0]; + //HANDLE hOutput = GetStdHandle(STD_OUTPUT_HANDLE); + //WriteConsoleW(hOutput, buf, (DWORD)length, NULL, NULL); + #endif +} diff --git a/src/render_state.cpp b/src/render_state.cpp index 53d75f2..f74a3c7 100644 --- a/src/render_state.cpp +++ b/src/render_state.cpp @@ -1,172 +1,172 @@ -#include -#include - -#include - -#include "globals.hpp" -#include "print.hpp" -#include "render_state.hpp" - -HRESULT LoadTexture2D(const wchar_t * resourceName, - const int width, - const int height, - const int pitch, - const DXGI_FORMAT format, - ID3D10ShaderResourceView ** pTextureShaderResourceView) -{ - HRESULT hr; - - // texture - HRSRC hRes = FindResource(NULL, resourceName, RT_RCDATA); - if (hRes == NULL) { - print("FindResource %s\n", resourceName); - return -1; - } - DWORD dwResourceSize = SizeofResource(NULL, hRes); - assert(pitch >= width); - assert(pitch * height == (int)dwResourceSize); - - HGLOBAL hData = LoadResource(NULL, hRes); - D3D10_SUBRESOURCE_DATA subresourceData; - subresourceData.pSysMem = LockResource(hData); - subresourceData.SysMemPitch = pitch; - D3D10_TEXTURE2D_DESC textureDesc; - textureDesc.Width = width; - textureDesc.Height = height; - textureDesc.MipLevels = 1; - textureDesc.ArraySize = 1; - textureDesc.Format = format; - textureDesc.SampleDesc.Count = 1; - textureDesc.SampleDesc.Quality = 0; - textureDesc.Usage = D3D10_USAGE_IMMUTABLE; - textureDesc.BindFlags = D3D10_BIND_SHADER_RESOURCE; - textureDesc.CPUAccessFlags = 0; - textureDesc.MiscFlags = 0; - - ID3D10Texture2D * pTexture; - hr = g_pd3dDevice->CreateTexture2D(&textureDesc, &subresourceData, &pTexture); - if (FAILED(hr)) { - print("CreateTexture2D\n"); - return hr; - } - - D3D10_SHADER_RESOURCE_VIEW_DESC descSRV; - descSRV.Format = textureDesc.Format; - descSRV.ViewDimension = D3D10_SRV_DIMENSION_TEXTURE2D; - descSRV.Texture2D.MostDetailedMip = 0; - descSRV.Texture2D.MipLevels = 1; - hr = g_pd3dDevice->CreateShaderResourceView(pTexture, &descSRV, pTextureShaderResourceView); - if (FAILED(hr)) { - print("CreateShaderResourceView\n"); - return hr; - } - - return S_OK; -} - -HRESULT LoadTexture3D(const wchar_t * resourceName, - const int width, - const int height, - const int depth, - const int pitch, - const int slicePitch, - const DXGI_FORMAT format, - ID3D10ShaderResourceView ** pTextureShaderResourceView) -{ - HRESULT hr; - - HRSRC hRes = FindResource(NULL, resourceName, RT_RCDATA); - if (hRes == NULL) { - print("FindResource %s\n", resourceName); - return -1; - } - - DWORD dwResourceSize = SizeofResource(NULL, hRes); - assert(pitch >= width); - assert(slicePitch >= depth); - assert(slicePitch * depth == (int)dwResourceSize); - - HGLOBAL hData = LoadResource(NULL, hRes); - D3D10_SUBRESOURCE_DATA subresourceData; - subresourceData.pSysMem = LockResource(hData); - subresourceData.SysMemPitch = pitch; - subresourceData.SysMemSlicePitch = slicePitch; - D3D10_TEXTURE3D_DESC textureDesc; - textureDesc.Width = width; - textureDesc.Height = height; - textureDesc.Depth = depth; - textureDesc.MipLevels = 1; - textureDesc.Format = format; - textureDesc.Usage = D3D10_USAGE_IMMUTABLE; - textureDesc.BindFlags = D3D10_BIND_SHADER_RESOURCE; - textureDesc.CPUAccessFlags = 0; - textureDesc.MiscFlags = 0; - - ID3D10Texture3D * pTexture; - hr = g_pd3dDevice->CreateTexture3D(&textureDesc, &subresourceData, &pTexture); - if (FAILED(hr)) { - print("CreateTexture3D\n"); - return hr; - } - - D3D10_SHADER_RESOURCE_VIEW_DESC descSRV; - descSRV.Format = textureDesc.Format; - descSRV.ViewDimension = D3D10_SRV_DIMENSION_TEXTURE3D; - descSRV.Texture3D.MostDetailedMip = 0; - descSRV.Texture3D.MipLevels = 1; - hr = g_pd3dDevice->CreateShaderResourceView(pTexture, &descSRV, pTextureShaderResourceView); - if (FAILED(hr)) { - print("CreateShaderResourceView\n"); - return hr; - } - - return S_OK; -} - -HRESULT CreateTextureRenderTargetView(const int width, - const int height, - ID3D10RenderTargetView ** pRenderTargetView, - ID3D10ShaderResourceView ** pTextureShaderResourceView) -{ - HRESULT hr; - - D3D10_TEXTURE2D_DESC textureDesc; - textureDesc.Width = width; - textureDesc.Height = height; - textureDesc.MipLevels = 1; - textureDesc.ArraySize = 1; - textureDesc.Format = DXGI_FORMAT_R32G32B32A32_FLOAT; - textureDesc.SampleDesc.Count = 1; - textureDesc.SampleDesc.Quality = 0; - textureDesc.Usage = D3D10_USAGE_DEFAULT; - textureDesc.BindFlags = D3D10_BIND_RENDER_TARGET | D3D10_BIND_SHADER_RESOURCE; - textureDesc.CPUAccessFlags = 0; - textureDesc.MiscFlags = 0; - - ID3D10Texture2D * pTexture; - - hr = g_pd3dDevice->CreateTexture2D(&textureDesc, NULL, &pTexture); - if (FAILED(hr)) { - print("CreateTexture2D\n"); - return hr; - } - - hr = g_pd3dDevice->CreateRenderTargetView(pTexture, NULL, pRenderTargetView); - if (FAILED(hr)) { - print("g_pd3dDevice->CreateRenderTargetView(pTexture)\n"); - return hr; - } - - D3D10_SHADER_RESOURCE_VIEW_DESC descSRV; - descSRV.Format = textureDesc.Format; - descSRV.ViewDimension = D3D10_SRV_DIMENSION_TEXTURE2D; - descSRV.Texture2D.MostDetailedMip = 0; - descSRV.Texture2D.MipLevels = 1; - hr = g_pd3dDevice->CreateShaderResourceView(pTexture, &descSRV, pTextureShaderResourceView); - if (FAILED(hr)) { - print("CreateShaderResourceView\n"); - return hr; - } - - return S_OK; -} +#include +#include + +#include + +#include "globals.hpp" +#include "print.hpp" +#include "render_state.hpp" + +HRESULT LoadTexture2D(const wchar_t * resourceName, + const int width, + const int height, + const int pitch, + const DXGI_FORMAT format, + ID3D10ShaderResourceView ** pTextureShaderResourceView) +{ + HRESULT hr; + + // texture + HRSRC hRes = FindResource(NULL, resourceName, RT_RCDATA); + if (hRes == NULL) { + print("FindResource %s\n", resourceName); + return -1; + } + DWORD dwResourceSize = SizeofResource(NULL, hRes); + assert(pitch >= width); + assert(pitch * height == (int)dwResourceSize); + + HGLOBAL hData = LoadResource(NULL, hRes); + D3D10_SUBRESOURCE_DATA subresourceData; + subresourceData.pSysMem = LockResource(hData); + subresourceData.SysMemPitch = pitch; + D3D10_TEXTURE2D_DESC textureDesc; + textureDesc.Width = width; + textureDesc.Height = height; + textureDesc.MipLevels = 1; + textureDesc.ArraySize = 1; + textureDesc.Format = format; + textureDesc.SampleDesc.Count = 1; + textureDesc.SampleDesc.Quality = 0; + textureDesc.Usage = D3D10_USAGE_IMMUTABLE; + textureDesc.BindFlags = D3D10_BIND_SHADER_RESOURCE; + textureDesc.CPUAccessFlags = 0; + textureDesc.MiscFlags = 0; + + ID3D10Texture2D * pTexture; + hr = g_pd3dDevice->CreateTexture2D(&textureDesc, &subresourceData, &pTexture); + if (FAILED(hr)) { + print("CreateTexture2D\n"); + return hr; + } + + D3D10_SHADER_RESOURCE_VIEW_DESC descSRV; + descSRV.Format = textureDesc.Format; + descSRV.ViewDimension = D3D10_SRV_DIMENSION_TEXTURE2D; + descSRV.Texture2D.MostDetailedMip = 0; + descSRV.Texture2D.MipLevels = 1; + hr = g_pd3dDevice->CreateShaderResourceView(pTexture, &descSRV, pTextureShaderResourceView); + if (FAILED(hr)) { + print("CreateShaderResourceView\n"); + return hr; + } + + return S_OK; +} + +HRESULT LoadTexture3D(const wchar_t * resourceName, + const int width, + const int height, + const int depth, + const int pitch, + const int slicePitch, + const DXGI_FORMAT format, + ID3D10ShaderResourceView ** pTextureShaderResourceView) +{ + HRESULT hr; + + HRSRC hRes = FindResource(NULL, resourceName, RT_RCDATA); + if (hRes == NULL) { + print("FindResource %s\n", resourceName); + return -1; + } + + DWORD dwResourceSize = SizeofResource(NULL, hRes); + assert(pitch >= width); + assert(slicePitch >= depth); + assert(slicePitch * depth == (int)dwResourceSize); + + HGLOBAL hData = LoadResource(NULL, hRes); + D3D10_SUBRESOURCE_DATA subresourceData; + subresourceData.pSysMem = LockResource(hData); + subresourceData.SysMemPitch = pitch; + subresourceData.SysMemSlicePitch = slicePitch; + D3D10_TEXTURE3D_DESC textureDesc; + textureDesc.Width = width; + textureDesc.Height = height; + textureDesc.Depth = depth; + textureDesc.MipLevels = 1; + textureDesc.Format = format; + textureDesc.Usage = D3D10_USAGE_IMMUTABLE; + textureDesc.BindFlags = D3D10_BIND_SHADER_RESOURCE; + textureDesc.CPUAccessFlags = 0; + textureDesc.MiscFlags = 0; + + ID3D10Texture3D * pTexture; + hr = g_pd3dDevice->CreateTexture3D(&textureDesc, &subresourceData, &pTexture); + if (FAILED(hr)) { + print("CreateTexture3D\n"); + return hr; + } + + D3D10_SHADER_RESOURCE_VIEW_DESC descSRV; + descSRV.Format = textureDesc.Format; + descSRV.ViewDimension = D3D10_SRV_DIMENSION_TEXTURE3D; + descSRV.Texture3D.MostDetailedMip = 0; + descSRV.Texture3D.MipLevels = 1; + hr = g_pd3dDevice->CreateShaderResourceView(pTexture, &descSRV, pTextureShaderResourceView); + if (FAILED(hr)) { + print("CreateShaderResourceView\n"); + return hr; + } + + return S_OK; +} + +HRESULT CreateTextureRenderTargetView(const int width, + const int height, + ID3D10RenderTargetView ** pRenderTargetView, + ID3D10ShaderResourceView ** pTextureShaderResourceView) +{ + HRESULT hr; + + D3D10_TEXTURE2D_DESC textureDesc; + textureDesc.Width = width; + textureDesc.Height = height; + textureDesc.MipLevels = 1; + textureDesc.ArraySize = 1; + textureDesc.Format = DXGI_FORMAT_R32G32B32A32_FLOAT; + textureDesc.SampleDesc.Count = 1; + textureDesc.SampleDesc.Quality = 0; + textureDesc.Usage = D3D10_USAGE_DEFAULT; + textureDesc.BindFlags = D3D10_BIND_RENDER_TARGET | D3D10_BIND_SHADER_RESOURCE; + textureDesc.CPUAccessFlags = 0; + textureDesc.MiscFlags = 0; + + ID3D10Texture2D * pTexture; + + hr = g_pd3dDevice->CreateTexture2D(&textureDesc, NULL, &pTexture); + if (FAILED(hr)) { + print("CreateTexture2D\n"); + return hr; + } + + hr = g_pd3dDevice->CreateRenderTargetView(pTexture, NULL, pRenderTargetView); + if (FAILED(hr)) { + print("g_pd3dDevice->CreateRenderTargetView(pTexture)\n"); + return hr; + } + + D3D10_SHADER_RESOURCE_VIEW_DESC descSRV; + descSRV.Format = textureDesc.Format; + descSRV.ViewDimension = D3D10_SRV_DIMENSION_TEXTURE2D; + descSRV.Texture2D.MostDetailedMip = 0; + descSRV.Texture2D.MipLevels = 1; + hr = g_pd3dDevice->CreateShaderResourceView(pTexture, &descSRV, pTextureShaderResourceView); + if (FAILED(hr)) { + print("CreateShaderResourceView\n"); + return hr; + } + + return S_OK; +} diff --git a/src/robot_player.cpp b/src/robot_player.cpp index e7824b7..66f118f 100644 --- a/src/robot_player.cpp +++ b/src/robot_player.cpp @@ -4540,161 +4540,161 @@ const int accessor_8[] = { }; const XMMATRIX accessor_9[] = { - XMMATRIX( 1.0000000f, -0.0000000f, -0.0000000f, -0.0000000f, - -0.0000000f, 1.0000000f, 0.0000001f, 0.0000000f, - 0.0000000f, -0.0000001f, 1.0000000f, -0.0000000f, + XMMATRIX( 1.0000000f, -0.0000000f, -0.0000000f, -0.0000000f, + -0.0000000f, 1.0000000f, 0.0000001f, 0.0000000f, + 0.0000000f, -0.0000001f, 1.0000000f, -0.0000000f, 0.0020865f, -0.6493472f, 0.0044682f, 1.0000000f), - XMMATRIX( 0.9999925f, 0.0038494f, 0.0002189f, -0.0000000f, - 0.0038556f, -0.9983662f, -0.0570068f, 0.0000000f, - -0.0000005f, 0.0570072f, -0.9983711f, -0.0000000f, + XMMATRIX( 0.9999925f, 0.0038494f, 0.0002189f, -0.0000000f, + 0.0038556f, -0.9983662f, -0.0570068f, 0.0000000f, + -0.0000005f, 0.0570072f, -0.9983711f, -0.0000000f, 0.1011884f, 0.6297937f, 0.0216967f, 1.0000000f), - XMMATRIX( 0.9999585f, -0.0091070f, 0.0003901f, -0.0000000f, - -0.0091151f, -0.9993415f, 0.0351207f, 0.0000000f, - 0.0000704f, -0.0351225f, -0.9993804f, -0.0000000f, + XMMATRIX( 0.9999585f, -0.0091070f, 0.0003901f, -0.0000000f, + -0.0091151f, -0.9993415f, 0.0351207f, 0.0000000f, + 0.0000704f, -0.0351225f, -0.9993804f, -0.0000000f, 0.1061165f, 0.3790198f, -0.0133131f, 1.0000000f), - XMMATRIX( 1.0000000f, -0.0000000f, 0.0000000f, -0.0000000f, - -0.0000000f, 1.0000000f, -0.0000001f, 0.0000000f, - -0.0000000f, 0.0000001f, 1.0000000f, -0.0000000f, + XMMATRIX( 1.0000000f, -0.0000000f, 0.0000000f, -0.0000000f, + -0.0000000f, 1.0000000f, -0.0000001f, 0.0000000f, + -0.0000000f, 0.0000001f, 1.0000000f, -0.0000000f, 0.0020865f, -0.7840567f, 0.0044684f, 1.0000000f), - XMMATRIX( 0.9999975f, 0.0022573f, 0.0000000f, -0.0000000f, - -0.0022573f, 0.9999975f, -0.0000001f, 0.0000000f, - -0.0000000f, 0.0000001f, 1.0000000f, -0.0000000f, + XMMATRIX( 0.9999975f, 0.0022573f, 0.0000000f, -0.0000000f, + -0.0022573f, 0.9999975f, -0.0000001f, 0.0000000f, + -0.0000000f, 0.0000001f, 1.0000000f, -0.0000000f, 0.0041084f, -0.8957252f, 0.0044684f, 1.0000000f), - XMMATRIX( 0.9999950f, 0.0031200f, -0.0002015f, -0.0000000f, - 0.0031265f, -0.9978876f, 0.0648890f, 0.0000000f, - 0.0000006f, -0.0648893f, -0.9978877f, -0.0000000f, + XMMATRIX( 0.9999950f, 0.0031200f, -0.0002015f, -0.0000000f, + 0.0031265f, -0.9978876f, 0.0648890f, 0.0000000f, + 0.0000006f, -0.0648893f, -0.9978877f, -0.0000000f, 0.2384893f, 1.1499825f, -0.0747788f, 1.0000000f), - XMMATRIX( 1.0000000f, -0.0000001f, 0.0000014f, -0.0000000f, - 0.0000000f, -0.9978564f, -0.0654442f, 0.0000000f, - 0.0000007f, 0.0654436f, -0.9978516f, -0.0000000f, + XMMATRIX( 1.0000000f, -0.0000001f, 0.0000014f, -0.0000000f, + 0.0000000f, -0.9978564f, -0.0654442f, 0.0000000f, + 0.0000007f, 0.0654436f, -0.9978516f, -0.0000000f, 0.2411296f, 0.8435937f, 0.0352844f, 1.0000000f), - XMMATRIX( 1.0000000f, -0.0000000f, 0.0000014f, -0.0000000f, - -0.0000000f, -1.0000001f, -0.0000000f, 0.0000000f, - 0.0000007f, -0.0000003f, -0.9999953f, -0.0000000f, + XMMATRIX( 1.0000000f, -0.0000000f, 0.0000014f, -0.0000000f, + -0.0000000f, -1.0000001f, -0.0000000f, 0.0000000f, + 0.0000007f, -0.0000003f, -0.9999953f, -0.0000000f, 0.2411296f, 0.5391477f, 0.0000003f, 1.0000000f), - XMMATRIX( 1.0000001f, 0.0000000f, -0.0000000f, -0.0000000f, - 0.0000000f, 1.0000001f, 0.0000000f, -0.0000000f, - 0.0000000f, -0.0000000f, 1.0000000f, -0.0000000f, + XMMATRIX( 1.0000001f, 0.0000000f, -0.0000000f, -0.0000000f, + 0.0000000f, 1.0000001f, 0.0000000f, -0.0000000f, + 0.0000000f, -0.0000000f, 1.0000000f, -0.0000000f, -0.0000000f, -1.2420585f, -0.0000000f, 1.0000000f), - XMMATRIX( 1.0000001f, 0.0000000f, 0.0000000f, -0.0000000f, - -0.0000000f, 0.9582973f, 0.2857734f, 0.0000000f, - 0.0000000f, -0.2857733f, 0.9582972f, -0.0000000f, + XMMATRIX( 1.0000001f, 0.0000000f, 0.0000000f, -0.0000000f, + -0.0000000f, 0.9582973f, 0.2857734f, 0.0000000f, + 0.0000000f, -0.2857733f, 0.9582972f, -0.0000000f, -0.2488541f, -1.3979810f, -0.3699030f, 1.0000000f), - XMMATRIX(-1.0000001f, 0.0000001f, 0.0000000f, -0.0000000f, - -0.0000001f, -0.9963848f, -0.0849537f, 0.0000000f, - 0.0000007f, -0.0849559f, 0.9963719f, -0.0000000f, + XMMATRIX(-1.0000001f, 0.0000001f, 0.0000000f, -0.0000000f, + -0.0000001f, -0.9963848f, -0.0849537f, 0.0000000f, + 0.0000007f, -0.0849559f, 0.9963719f, -0.0000000f, -0.2411295f, 1.1474965f, 0.0978378f, 1.0000000f), - XMMATRIX(-1.0000001f, -0.0000000f, -0.0000001f, -0.0000000f, - -0.0000000f, -0.9980612f, -0.0622333f, 0.0000000f, - 0.0000006f, -0.0622358f, 0.9980485f, -0.0000000f, + XMMATRIX(-1.0000001f, -0.0000000f, -0.0000001f, -0.0000000f, + -0.0000000f, -0.9980612f, -0.0622333f, 0.0000000f, + 0.0000006f, -0.0622358f, 0.9980485f, -0.0000000f, -0.2411295f, 1.0469925f, 0.0740057f, 1.0000000f), - XMMATRIX(-1.0000001f, -0.0000001f, -0.0000862f, -0.0000000f, - 0.0000029f, -0.9994135f, -0.0342350f, 0.0000000f, - -0.0000855f, -0.0342378f, 0.9994007f, 0.0000000f, + XMMATRIX(-1.0000001f, -0.0000001f, -0.0000862f, -0.0000000f, + 0.0000029f, -0.9994135f, -0.0342350f, 0.0000000f, + -0.0000855f, -0.0342378f, 0.9994007f, 0.0000000f, -0.2411336f, 0.9460898f, 0.0474864f, 1.0000000f), - XMMATRIX(-0.9999998f, 0.0000001f, -0.0007542f, 0.0000000f, - -0.0000017f, -0.9999976f, 0.0020114f, 0.0000000f, - -0.0007535f, 0.0020081f, 0.9999847f, -0.0000000f, + XMMATRIX(-0.9999998f, 0.0000001f, -0.0007542f, 0.0000000f, + -0.0000017f, -0.9999976f, 0.0020114f, 0.0000000f, + -0.0007535f, 0.0020081f, 0.9999847f, -0.0000000f, -0.2411421f, 0.8438913f, 0.0167495f, 1.0000000f), - XMMATRIX(-1.0000001f, -0.0000001f, 0.0000955f, -0.0000000f, - 0.0000050f, -0.9986384f, 0.0521609f, -0.0000000f, - 0.0000961f, 0.0521570f, 0.9986261f, -0.0000000f, + XMMATRIX(-1.0000001f, -0.0000001f, 0.0000955f, -0.0000000f, + 0.0000050f, -0.9986384f, 0.0521609f, -0.0000000f, + 0.0000961f, 0.0521570f, 0.9986261f, -0.0000000f, -0.2411315f, 0.7425256f, -0.0203104f, 1.0000000f), - XMMATRIX(-0.9999996f, -0.0000002f, -0.0008393f, 0.0000000f, - -0.0001079f, -0.9916946f, 0.1286122f, 0.0000000f, - -0.0008317f, 0.1286074f, 0.9916822f, -0.0000000f, + XMMATRIX(-0.9999996f, -0.0000002f, -0.0008393f, 0.0000000f, + -0.0001079f, -0.9916946f, 0.1286122f, 0.0000000f, + -0.0008317f, 0.1286074f, 0.9916822f, -0.0000000f, -0.2410713f, 0.6366479f, -0.0695772f, 1.0000000f), - XMMATRIX( 0.9999952f, -0.0031200f, 0.0002028f, -0.0000000f, - -0.0031266f, -0.9978875f, 0.0648890f, 0.0000000f, - 0.0000000f, -0.0648893f, -0.9978880f, -0.0000000f, + XMMATRIX( 0.9999952f, -0.0031200f, 0.0002028f, -0.0000000f, + -0.0031266f, -0.9978875f, 0.0648890f, 0.0000000f, + 0.0000000f, -0.0648893f, -0.9978880f, -0.0000000f, -0.2384892f, 1.1499823f, -0.0747791f, 1.0000000f), - XMMATRIX( 1.0000001f, 0.0000000f, -0.0000001f, -0.0000000f, - -0.0000000f, -0.9978563f, -0.0654443f, 0.0000000f, - -0.0000000f, 0.0654437f, -0.9978519f, -0.0000000f, + XMMATRIX( 1.0000001f, 0.0000000f, -0.0000001f, -0.0000000f, + -0.0000000f, -0.9978563f, -0.0654443f, 0.0000000f, + -0.0000000f, 0.0654437f, -0.9978519f, -0.0000000f, -0.2411296f, 0.8435934f, 0.0352841f, 1.0000000f), - XMMATRIX( 1.0000001f, 0.0000000f, -0.0000001f, -0.0000000f, - -0.0000000f, -1.0000000f, -0.0000000f, 0.0000000f, - -0.0000000f, -0.0000003f, -0.9999956f, 0.0000000f, + XMMATRIX( 1.0000001f, 0.0000000f, -0.0000001f, -0.0000000f, + -0.0000000f, -1.0000000f, -0.0000000f, 0.0000000f, + -0.0000000f, -0.0000003f, -0.9999956f, 0.0000000f, -0.2411296f, 0.5391475f, -0.0000000f, 1.0000000f), - XMMATRIX(-1.0000001f, 0.0000001f, -0.0000021f, -0.0000000f, - 0.0000000f, -0.9963848f, -0.0849539f, 0.0000000f, - -0.0000014f, -0.0849561f, 0.9963719f, 0.0000000f, + XMMATRIX(-1.0000001f, 0.0000001f, -0.0000021f, -0.0000000f, + 0.0000000f, -0.9963848f, -0.0849539f, 0.0000000f, + -0.0000014f, -0.0849561f, 0.9963719f, 0.0000000f, 0.2411296f, 1.1474965f, 0.0978385f, 1.0000000f), - XMMATRIX(-1.0000001f, -0.0000000f, -0.0000018f, -0.0000000f, - 0.0000001f, -0.9980614f, -0.0622338f, 0.0000000f, - -0.0000011f, -0.0622363f, 0.9980485f, 0.0000000f, + XMMATRIX(-1.0000001f, -0.0000000f, -0.0000018f, -0.0000000f, + 0.0000001f, -0.9980614f, -0.0622338f, 0.0000000f, + -0.0000011f, -0.0622363f, 0.9980485f, 0.0000000f, 0.2411295f, 1.0469943f, 0.0740067f, 1.0000000f), - XMMATRIX(-1.0000001f, -0.0000001f, 0.0000870f, -0.0000000f, - -0.0000030f, -0.9994135f, -0.0342354f, 0.0000000f, - 0.0000876f, -0.0342383f, 0.9994008f, -0.0000000f, + XMMATRIX(-1.0000001f, -0.0000001f, 0.0000870f, -0.0000000f, + -0.0000030f, -0.9994135f, -0.0342354f, 0.0000000f, + 0.0000876f, -0.0342383f, 0.9994008f, -0.0000000f, 0.2411337f, 0.9460909f, 0.0474867f, 1.0000000f), - XMMATRIX(-0.9999999f, -0.0000002f, 0.0007523f, -0.0000000f, - 0.0000017f, -0.9999979f, 0.0020110f, 0.0000000f, - 0.0007530f, 0.0020077f, 0.9999850f, -0.0000000f, + XMMATRIX(-0.9999999f, -0.0000002f, 0.0007523f, -0.0000000f, + 0.0000017f, -0.9999979f, 0.0020110f, 0.0000000f, + 0.0007530f, 0.0020077f, 0.9999850f, -0.0000000f, 0.2411422f, 0.8438926f, 0.0167503f, 1.0000000f), - XMMATRIX(-1.0000001f, -0.0000001f, -0.0000976f, 0.0000000f, - -0.0000051f, -0.9986385f, 0.0521605f, 0.0000000f, - -0.0000968f, 0.0521566f, 0.9986261f, -0.0000000f, + XMMATRIX(-1.0000001f, -0.0000001f, -0.0000976f, 0.0000000f, + -0.0000051f, -0.9986385f, 0.0521605f, 0.0000000f, + -0.0000968f, 0.0521566f, 0.9986261f, -0.0000000f, 0.2411316f, 0.7425266f, -0.0203097f, 1.0000000f), - XMMATRIX(-0.9999998f, -0.0000000f, 0.0008371f, -0.0000000f, - 0.0001073f, -0.9917392f, 0.1282703f, -0.0000000f, - 0.0008309f, 0.1282655f, 0.9917267f, -0.0000000f, + XMMATRIX(-0.9999998f, -0.0000000f, 0.0008371f, -0.0000000f, + 0.0001073f, -0.9917392f, 0.1282703f, -0.0000000f, + 0.0008309f, 0.1282655f, 0.9917267f, -0.0000000f, 0.2410717f, 0.6366724f, -0.0693572f, 1.0000000f), - XMMATRIX( 0.9999633f, -0.0042382f, 0.0074449f, -0.0000000f, - -0.0038072f, -0.9983676f, -0.0569888f, 0.0000000f, - 0.0076739f, 0.0569584f, -0.9983445f, -0.0000000f, + XMMATRIX( 0.9999633f, -0.0042382f, 0.0074449f, -0.0000000f, + -0.0038072f, -0.9983676f, -0.0569888f, 0.0000000f, + 0.0076739f, 0.0569584f, -0.9983445f, -0.0000000f, -0.1011066f, 0.6298342f, 0.0208916f, 1.0000000f), - XMMATRIX( 0.9999292f, 0.0094264f, 0.0072769f, -0.0000000f, - 0.0091650f, -0.9993400f, 0.0351520f, 0.0000000f, - 0.0076031f, -0.0350826f, -0.9993530f, -0.0000000f, + XMMATRIX( 0.9999292f, 0.0094264f, 0.0072769f, -0.0000000f, + 0.0091650f, -0.9993400f, 0.0351520f, 0.0000000f, + 0.0076031f, -0.0350826f, -0.9993530f, -0.0000000f, -0.1060352f, 0.3789865f, -0.0141235f, 1.0000000f), - XMMATRIX(-0.0000005f, -0.0000000f, -1.0000001f, 0.0000000f, - 1.0000001f, 0.0000000f, -0.0000005f, 0.0000000f, - 0.0000000f, -1.0000002f, 0.0000000f, -0.0000000f, + XMMATRIX(-0.0000005f, -0.0000000f, -1.0000001f, 0.0000000f, + 1.0000001f, 0.0000000f, -0.0000005f, 0.0000000f, + 0.0000000f, -1.0000002f, 0.0000000f, -0.0000000f, -0.5391478f, -0.0000001f, -0.2411293f, 1.0000000f), - XMMATRIX( 1.0000000f, -0.0000000f, 0.0000000f, -0.0000000f, - -0.0000000f, 0.0000000f, 1.0000000f, 0.0000000f, - 0.0000000f, -1.0000000f, 0.0000000f, -0.0000000f, + XMMATRIX( 1.0000000f, -0.0000000f, 0.0000000f, -0.0000000f, + -0.0000000f, 0.0000000f, 1.0000000f, 0.0000000f, + 0.0000000f, -1.0000000f, 0.0000000f, -0.0000000f, 0.2411295f, -0.0870393f, -0.8440942f, 1.0000000f), - XMMATRIX( 1.0000000f, -0.0000000f, 0.0000010f, -0.0000000f, - 0.0000010f, -0.0039314f, -0.9999923f, 0.0000000f, - 0.0000000f, 0.9999923f, -0.0039314f, -0.0000000f, + XMMATRIX( 1.0000000f, -0.0000000f, 0.0000010f, -0.0000000f, + 0.0000010f, -0.0039314f, -0.9999923f, 0.0000000f, + 0.0000000f, 0.9999923f, -0.0039314f, -0.0000000f, 0.1054246f, 0.0106810f, -0.0000419f, 1.0000000f), - XMMATRIX(-0.0475822f, -0.0000003f, -0.9988677f, -0.0000000f, - 0.7671170f, 0.6404657f, -0.0365425f, -0.0000000f, - 0.6397402f, -0.7679867f, -0.0304748f, -0.0000000f, + XMMATRIX(-0.0475822f, -0.0000003f, -0.9988677f, -0.0000000f, + 0.7671170f, 0.6404657f, -0.0365425f, -0.0000000f, + 0.6397402f, -0.7679867f, -0.0304748f, -0.0000000f, -0.0567143f, 0.0626259f, -0.1028425f, 1.0000000f), - XMMATRIX(-0.0475822f, -0.0000002f, -0.9988677f, -0.0000000f, - 0.9988673f, -0.0000001f, -0.0475821f, 0.0000000f, - -0.0000000f, -0.9999999f, -0.0000000f, 0.0000000f, + XMMATRIX(-0.0475822f, -0.0000002f, -0.9988677f, -0.0000000f, + 0.9988673f, -0.0000001f, -0.0475821f, 0.0000000f, + -0.0000000f, -0.9999999f, -0.0000000f, 0.0000000f, -0.0812300f, -0.0106811f, -0.1016747f, 1.0000000f), - XMMATRIX( 0.9999926f, -0.0000000f, 0.0038554f, -0.0000000f, - 0.0038554f, 0.0000000f, -0.9999926f, 0.0000000f, - -0.0000000f, 1.0000000f, 0.0000000f, -0.0000000f, + XMMATRIX( 0.9999926f, -0.0000000f, 0.0038554f, -0.0000000f, + 0.0038554f, 0.0000000f, -0.9999926f, 0.0000000f, + -0.0000000f, 1.0000000f, 0.0000000f, -0.0000000f, 0.1011885f, -0.2318209f, 0.3805980f, 1.0000000f), - XMMATRIX(-0.0000005f, -0.0000000f, 1.0000001f, -0.0000000f, - -1.0000001f, -0.0000000f, -0.0000005f, 0.0000000f, - 0.0000000f, -1.0000002f, 0.0000000f, -0.0000000f, + XMMATRIX(-0.0000005f, -0.0000000f, 1.0000001f, -0.0000000f, + -1.0000001f, -0.0000000f, -0.0000005f, 0.0000000f, + 0.0000000f, -1.0000002f, 0.0000000f, -0.0000000f, 0.5391478f, -0.0000001f, -0.2411293f, 1.0000000f), - XMMATRIX( 1.0000000f, -0.0000000f, 0.0000000f, -0.0000000f, - -0.0000000f, 0.0000000f, 1.0000000f, 0.0000000f, - 0.0000000f, -1.0000000f, 0.0000000f, -0.0000000f, + XMMATRIX( 1.0000000f, -0.0000000f, 0.0000000f, -0.0000000f, + -0.0000000f, 0.0000000f, 1.0000000f, 0.0000000f, + 0.0000000f, -1.0000000f, 0.0000000f, -0.0000000f, -0.2411295f, -0.0870393f, -0.8440942f, 1.0000000f), - XMMATRIX( 1.0000000f, -0.0000000f, -0.0000010f, -0.0000000f, - -0.0000010f, -0.0039314f, -0.9999923f, 0.0000000f, - -0.0000000f, 0.9999923f, -0.0039314f, -0.0000000f, + XMMATRIX( 1.0000000f, -0.0000000f, -0.0000010f, -0.0000000f, + -0.0000010f, -0.0039314f, -0.9999923f, 0.0000000f, + -0.0000000f, 0.9999923f, -0.0039314f, -0.0000000f, -0.1054246f, 0.0106810f, -0.0000419f, 1.0000000f), - XMMATRIX(-0.0475822f, 0.0000003f, 0.9988677f, -0.0000000f, - -0.7671170f, 0.6404657f, -0.0365425f, 0.0000000f, - -0.6397402f, -0.7679867f, -0.0304748f, 0.0000000f, + XMMATRIX(-0.0475822f, 0.0000003f, 0.9988677f, -0.0000000f, + -0.7671170f, 0.6404657f, -0.0365425f, 0.0000000f, + -0.6397402f, -0.7679867f, -0.0304748f, 0.0000000f, 0.0567143f, 0.0626259f, -0.1028425f, 1.0000000f), - XMMATRIX(-0.0475822f, 0.0000002f, 0.9988677f, -0.0000000f, - -0.9988673f, -0.0000001f, -0.0475821f, 0.0000000f, - 0.0000000f, -0.9999999f, -0.0000000f, -0.0000000f, + XMMATRIX(-0.0475822f, 0.0000002f, 0.9988677f, -0.0000000f, + -0.9988673f, -0.0000001f, -0.0475821f, 0.0000000f, + 0.0000000f, -0.9999999f, -0.0000000f, -0.0000000f, 0.0812300f, -0.0106811f, -0.1016747f, 1.0000000f), - XMMATRIX( 0.9999926f, -0.0000000f, -0.0038554f, -0.0000000f, - -0.0038554f, 0.0000000f, -0.9999926f, 0.0000000f, - 0.0000000f, 1.0000000f, 0.0000000f, -0.0000000f, + XMMATRIX( 0.9999926f, -0.0000000f, -0.0038554f, -0.0000000f, + -0.0038554f, 0.0000000f, -0.9999926f, 0.0000000f, + 0.0000000f, 1.0000000f, 0.0000000f, -0.0000000f, -0.1011885f, -0.2318209f, 0.3805980f, 1.0000000f), };