VertexShader 法線テスト
前のサンプルは、モデルデータが「頂点」+「色」でしたが今回からは「頂点」+「方線」を使用します。
model.h
D3DVERNORMAL modelData[] = { { 0.050000f,3.598024f,1.094069f,0.000000f,-0.951288f,-0.308303f}, { 0.737161f,3.598024f,0.870797f,-0.181216f,-0.951288f,-0.249423f}, { 0.050000f,3.783186f,-0.075000f,-0.000000f,-1.000000f,0.000000f}, { 0.737161f,3.598024f,0.870797f,-0.181216f,-0.951288f,-0.249423f}, { 1.161850f,3.598024f,0.286262f,-0.293214f,-0.951288f,-0.095271f}, { 0.050000f,3.783186f,-0.075000f,-0.000000f,-1.000000f,0.000000f}, { 1.161850f,3.598024f,0.286262f,-0.293214f,-0.951288f,-0.095271f}, { 1.161851f,3.598024f,-0.436262f,-0.283884f,-0.958515f,0.025673f}, { 0.050000f,3.783186f,-0.075000f,-0.000000f,-1.000000f,0.000000f}, { 1.161851f,3.598024f,-0.436262f,-0.283884f,-0.958515f,0.025673f}, { 0.737162f,3.598024f,-1.020796f,-0.138877f,-0.987455f,0.075138f}, { 0.050000f,3.783186f,-0.075000f,-0.000000f,-1.000000f,0.000000f}, { 0.737162f,3.598024f,-1.020796f,-0.138877f,-0.987455f,0.075138f}, { 0.050001f,3.598024f,-1.244069f,-0.000000f,-0.995172f,0.098149f}, { 0.050000f,3.783186f,-0.075000f,-0.000000f,-1.000000f,0.000000f}, { 0.050001f,3.598024f,-1.244069f,-0.000000f,-0.995172f,0.098149f}, { -0.637161f,3.598024f,-1.020797f,0.138877f,-0.987455f,0.075138f}, { 0.050000f,3.783186f,-0.075000f,-0.000000f,-1.000000f,0.000000f}, { -0.637161f,3.598024f,-1.020797f,0.138877f,-0.987455f,0.075138f}, { -1.061850f,3.598024f,-0.436263f,0.283884f,-0.958515f,0.025674f}, { 0.050000f,3.783186f,-0.075000f,-0.000000f,-1.000000f,0.000000f}, { -1.061850f,3.598024f,-0.436263f,0.283884f,-0.958515f,0.025674f}, { -1.061851f,3.598024f,0.286261f,0.293214f,-0.951288f,-0.095271f}, { 0.050000f,3.783186f,-0.075000f,-0.000000f,-1.000000f,0.000000f}, { -1.061851f,3.598024f,0.286261f,0.293214f,-0.951288f,-0.095271f}, { -0.637162f,3.598024f,0.870796f,0.181216f,-0.951288f,-0.249423f}, { 0.050000f,3.783186f,-0.075000f,-0.000000f,-1.000000f,0.000000f}, { -0.637162f,3.598024f,0.870796f,0.181216f,-0.951288f,-0.249423f}, { 0.050000f,3.598024f,1.094069f,0.000000f,-0.951288f,-0.308303f}, { 0.050000f,3.783186f,-0.075000f,-0.000000f,-1.000000f,0.000000f}, { 0.737161f,3.598024f,0.870797f,-0.181216f,-0.951288f,-0.249423f}, { 0.050000f,3.060662f,2.148701f,0.000000f,-0.809713f,-0.586826f}, { 1.357058f,3.060662f,1.724012f,-0.344928f,-0.809713f,-0.474753f}, { 0.737161f,3.598024f,0.870797f,-0.181216f,-0.951288f,-0.249423f}, { 0.050000f,3.598024f,1.094069f,0.000000f,-0.951288f,-0.308303f}, { 0.050000f,3.060662f,2.148701f,0.000000f,-0.809713f,-0.586826f}, { 1.161850f,3.598024f,0.286262f,-0.293214f,-0.951288f,-0.095271f}, { 1.357058f,3.060662f,1.724012f,-0.344928f,-0.809713f,-0.474753f}, { 2.164865f,3.060662f,0.612162f,-0.558105f,-0.809713f,-0.181339f}, { 1.161850f,3.598024f,0.286262f,-0.293214f,-0.951288f,-0.095271f}, { 0.737161f,3.598024f,0.870797f,-0.181216f,-0.951288f,-0.249423f}, { 1.357058f,3.060662f,1.724012f,-0.344928f,-0.809713f,-0.474753f}, { 1.161851f,3.598024f,-0.436262f,-0.283884f,-0.958515f,0.025673f}, { 2.164865f,3.060662f,0.612162f,-0.558105f,-0.809713f,-0.181339f}, { 2.164865f,3.060662f,-0.762160f,-0.584839f,-0.809974f,0.043654f}, { 1.161851f,3.598024f,-0.436262f,-0.283884f,-0.958515f,0.025673f}, { 1.161850f,3.598024f,0.286262f,-0.293214f,-0.951288f,-0.095271f}, { 2.164865f,3.060662f,0.612162f,-0.558105f,-0.809713f,-0.181339f}, { 0.737162f,3.598024f,-1.020796f,-0.138877f,-0.987455f,0.075138f}, { 2.164865f,3.060662f,-0.762160f,-0.584839f,-0.809974f,0.043654f}, { 1.357059f,3.510662f,-3.024011f,-0.362744f,-0.898756f,0.246280f}, { 0.737162f,3.598024f,-1.020796f,-0.138877f,-0.987455f,0.075138f}, { 1.161851f,3.598024f,-0.436262f,-0.283884f,-0.958515f,0.025673f}, { 2.164865f,3.060662f,-0.762160f,-0.584839f,-0.809974f,0.043654f}, { 0.050001f,3.598024f,-1.244069f,-0.000000f,-0.995172f,0.098149f}, { 1.357059f,3.510662f,-3.024011f,-0.362744f,-0.898756f,0.246280f}, { 0.050001f,3.510662f,-3.448701f,-0.000000f,-0.918119f,0.396304f}, { 0.050001f,3.598024f,-1.244069f,-0.000000f,-0.995172f,0.098149f}, { 0.737162f,3.598024f,-1.020796f,-0.138877f,-0.987455f,0.075138f}, { 1.357059f,3.510662f,-3.024011f,-0.362744f,-0.898756f,0.246280f}, { -0.637161f,3.598024f,-1.020797f,0.138877f,-0.987455f,0.075138f}, { 0.050001f,3.510662f,-3.448701f,-0.000000f,-0.918119f,0.396304f}, { -1.257057f,3.510662f,-3.024013f,0.362744f,-0.898756f,0.246281f}, { -0.637161f,3.598024f,-1.020797f,0.138877f,-0.987455f,0.075138f}, { 0.050001f,3.598024f,-1.244069f,-0.000000f,-0.995172f,0.098149f}, { 0.050001f,3.510662f,-3.448701f,-0.000000f,-0.918119f,0.396304f}, { -1.061850f,3.598024f,-0.436263f,0.283884f,-0.958515f,0.025674f}, { -1.257057f,3.510662f,-3.024013f,0.362744f,-0.898756f,0.246281f}, { -2.064864f,3.060662f,-0.762164f,0.584839f,-0.809974f,0.043655f}, { -1.061850f,3.598024f,-0.436263f,0.283884f,-0.958515f,0.025674f}, { -0.637161f,3.598024f,-1.020797f,0.138877f,-0.987455f,0.075138f}, { -1.257057f,3.510662f,-3.024013f,0.362744f,-0.898756f,0.246281f}, { -1.061851f,3.598024f,0.286261f,0.293214f,-0.951288f,-0.095271f}, { -2.064864f,3.060662f,-0.762164f,0.584839f,-0.809974f,0.043655f}, { -2.064866f,3.060662f,0.612160f,0.558105f,-0.809713f,-0.181339f}, { -1.061851f,3.598024f,0.286261f,0.293214f,-0.951288f,-0.095271f}, { -1.061850f,3.598024f,-0.436263f,0.283884f,-0.958515f,0.025674f}, { -2.064864f,3.060662f,-0.762164f,0.584839f,-0.809974f,0.043655f}, { -0.637162f,3.598024f,0.870796f,0.181216f,-0.951288f,-0.249423f}, { -2.064866f,3.060662f,0.612160f,0.558105f,-0.809713f,-0.181339f}, { -1.257060f,3.060662f,1.724010f,0.344928f,-0.809713f,-0.474752f}, { -0.637162f,3.598024f,0.870796f,0.181216f,-0.951288f,-0.249423f}, { -1.061851f,3.598024f,0.286261f,0.293214f,-0.951288f,-0.095271f}, { -2.064866f,3.060662f,0.612160f,0.558105f,-0.809713f,-0.181339f}, { 0.050000f,3.598024f,1.094069f,0.000000f,-0.951288f,-0.308303f}, { -1.257060f,3.060662f,1.724010f,0.344928f,-0.809713f,-0.474752f}, { 0.050000f,3.060662f,2.148701f,0.000000f,-0.809713f,-0.586826f}, { 0.050000f,3.598024f,1.094069f,0.000000f,-0.951288f,-0.308303f}, { -0.637162f,3.598024f,0.870796f,0.181216f,-0.951288f,-0.249423f}, { -1.257060f,3.060662f,1.724010f,0.344928f,-0.809713f,-0.474752f}, { 1.357058f,3.060662f,1.724012f,-0.344928f,-0.809713f,-0.474753f}, { 0.050000f,2.223702f,2.985662f,0.057591f,-0.779899f,-0.623250f}, { 1.849011f,2.223702f,2.401127f,-0.353457f,-0.816296f,-0.456869f}, { 1.357058f,3.060662f,1.724012f,-0.344928f,-0.809713f,-0.474753f}, { 0.050000f,3.060662f,2.148701f,0.000000f,-0.809713f,-0.586826f}, { 0.050000f,2.223702f,2.985662f,0.057591f,-0.779899f,-0.623250f}, { 2.164865f,3.060662f,0.612162f,-0.558105f,-0.809713f,-0.181339f}, { 1.849011f,2.223702f,2.401127f,-0.353457f,-0.816296f,-0.456869f}, { 2.960862f,2.223702f,0.870797f,-0.543854f,-0.824218f,-0.157757f}, { 2.164865f,3.060662f,0.612162f,-0.558105f,-0.809713f,-0.181339f}, { 1.357058f,3.060662f,1.724012f,-0.344928f,-0.809713f,-0.474753f}, { 1.849011f,2.223702f,2.401127f,-0.353457f,-0.816296f,-0.456869f}, { 2.164865f,3.060662f,-0.762160f,-0.584839f,-0.809974f,0.043654f}, { 2.960862f,2.223702f,0.870797f,-0.543854f,-0.824218f,-0.157757f}, { 2.960863f,2.223702f,-1.020795f,-0.609212f,-0.787857f,0.090238f}, { 2.164865f,3.060662f,-0.762160f,-0.584839f,-0.809974f,0.043654f}, { 2.164865f,3.060662f,0.612162f,-0.558105f,-0.809713f,-0.181339f}, { 2.960862f,2.223702f,0.870797f,-0.543854f,-0.824218f,-0.157757f}, { 1.357059f,3.510662f,-3.024011f,-0.362744f,-0.898756f,0.246280f}, { 2.960863f,2.223702f,-1.020795f,-0.609212f,-0.787857f,0.090238f}, { 1.849013f,2.673702f,-3.701127f,-0.511258f,-0.599747f,0.615564f}, { 1.357059f,3.510662f,-3.024011f,-0.362744f,-0.898756f,0.246280f}, { 2.164865f,3.060662f,-0.762160f,-0.584839f,-0.809974f,0.043654f}, { 2.960863f,2.223702f,-1.020795f,-0.609212f,-0.787857f,0.090238f}, { 0.050001f,3.510662f,-3.448701f,-0.000000f,-0.918119f,0.396304f}, { 1.849013f,2.673702f,-3.701127f,-0.511258f,-0.599747f,0.615564f}, { 0.050002f,2.673702f,-4.285661f,0.029330f,-0.233051f,0.972022f}, { 0.050001f,3.510662f,-3.448701f,-0.000000f,-0.918119f,0.396304f}, { 1.357059f,3.510662f,-3.024011f,-0.362744f,-0.898756f,0.246280f}, { 1.849013f,2.673702f,-3.701127f,-0.511258f,-0.599747f,0.615564f}, { -1.257057f,3.510662f,-3.024013f,0.362744f,-0.898756f,0.246281f}, { 0.050002f,2.673702f,-4.285661f,0.029330f,-0.233051f,0.972022f}, { -1.749009f,2.673702f,-3.701129f,0.563147f,-0.459513f,0.686814f}, { -1.257057f,3.510662f,-3.024013f,0.362744f,-0.898756f,0.246281f}, { 0.050001f,3.510662f,-3.448701f,-0.000000f,-0.918119f,0.396304f}, { 0.050002f,2.673702f,-4.285661f,0.029330f,-0.233051f,0.972022f}, { -2.064864f,3.060662f,-0.762164f,0.584839f,-0.809974f,0.043655f}, { -1.749009f,2.673702f,-3.701129f,0.563147f,-0.459513f,0.686814f}, { -2.860861f,2.223702f,-1.020800f,0.641218f,-0.743999f,0.187897f}, { -2.064864f,3.060662f,-0.762164f,0.584839f,-0.809974f,0.043655f}, { -1.257057f,3.510662f,-3.024013f,0.362744f,-0.898756f,0.246281f}, { -1.749009f,2.673702f,-3.701129f,0.563147f,-0.459513f,0.686814f}, { -2.064866f,3.060662f,0.612160f,0.558105f,-0.809713f,-0.181339f}, { -2.860861f,2.223702f,-1.020800f,0.641218f,-0.743999f,0.187897f}, { -2.860863f,2.223702f,0.870794f,0.543671f,-0.798775f,-0.257646f}, { -2.064866f,3.060662f,0.612160f,0.558105f,-0.809713f,-0.181339f}, { -2.064864f,3.060662f,-0.762164f,0.584839f,-0.809974f,0.043655f}, { -2.860861f,2.223702f,-1.020800f,0.641218f,-0.743999f,0.187897f}, { -1.257060f,3.060662f,1.724010f,0.344928f,-0.809713f,-0.474752f}, { -2.860863f,2.223702f,0.870794f,0.543671f,-0.798775f,-0.257646f}, { -1.749014f,2.223702f,2.401125f,0.411684f,-0.719392f,-0.559457f}, { -1.257060f,3.060662f,1.724010f,0.344928f,-0.809713f,-0.474752f}, { -2.064866f,3.060662f,0.612160f,0.558105f,-0.809713f,-0.181339f}, { -2.860863f,2.223702f,0.870794f,0.543671f,-0.798775f,-0.257646f}, { 0.050000f,3.060662f,2.148701f,0.000000f,-0.809713f,-0.586826f}, { -1.749014f,2.223702f,2.401125f,0.411684f,-0.719392f,-0.559457f}, { 0.050000f,2.223702f,2.985662f,0.057591f,-0.779899f,-0.623250f}, { 0.050000f,3.060662f,2.148701f,0.000000f,-0.809713f,-0.586826f}, { -1.257060f,3.060662f,1.724010f,0.344928f,-0.809713f,-0.474752f}, { -1.749014f,2.223702f,2.401125f,0.411684f,-0.719392f,-0.559457f}, { 1.849011f,2.223702f,2.401127f,-0.353457f,-0.816296f,-0.456869f}, { -0.050000f,1.169070f,5.123023f,0.191481f,-0.575643f,-0.794966f}, { 4.764865f,0.969070f,3.435863f,-0.541482f,-0.616074f,-0.572058f}, { 1.849011f,2.223702f,2.401127f,-0.353457f,-0.816296f,-0.456869f}, { 0.050000f,2.223702f,2.985662f,0.057591f,-0.779899f,-0.623250f}, { -0.050000f,1.169070f,5.123023f,0.191481f,-0.575643f,-0.794966f}, { 2.960862f,2.223702f,0.870797f,-0.543854f,-0.824218f,-0.157757f}, { 4.764865f,0.969070f,3.435863f,-0.541482f,-0.616074f,-0.572058f}, { 5.621923f,0.969070f,1.036851f,-0.780948f,-0.606137f,-0.150725f}, { 2.960862f,2.223702f,0.870797f,-0.543854f,-0.824218f,-0.157757f}, { 1.849011f,2.223702f,2.401127f,-0.353457f,-0.816296f,-0.456869f}, { 4.764865f,0.969070f,3.435863f,-0.541482f,-0.616074f,-0.572058f}, { 2.960863f,2.223702f,-1.020795f,-0.609212f,-0.787857f,0.090238f}, { 5.621923f,0.969070f,1.036851f,-0.780948f,-0.606137f,-0.150725f}, { 5.621924f,0.969070f,-1.186849f,-0.779861f,-0.585776f,0.220643f}, { 2.960863f,2.223702f,-1.020795f,-0.609212f,-0.787857f,0.090238f}, { 2.960862f,2.223702f,0.870797f,-0.543854f,-0.824218f,-0.157757f}, { 5.621923f,0.969070f,1.036851f,-0.780948f,-0.606137f,-0.150725f}, { 1.849013f,2.673702f,-3.701127f,-0.511258f,-0.599747f,0.615564f}, { 5.621924f,0.969070f,-1.186849f,-0.779861f,-0.585776f,0.220643f}, { 4.314867f,0.969070f,-2.985861f,-0.505480f,-0.271029f,0.819166f}, { 1.849013f,2.673702f,-3.701127f,-0.511258f,-0.599747f,0.615564f}, { 2.960863f,2.223702f,-1.020795f,-0.609212f,-0.787857f,0.090238f}, { 5.621924f,0.969070f,-1.186849f,-0.779861f,-0.585776f,0.220643f}, { 0.050002f,2.673702f,-4.285661f,0.029330f,-0.233051f,0.972022f}, { 4.314867f,0.969070f,-2.985861f,-0.505480f,-0.271029f,0.819166f}, { 0.050002f,1.169070f,-3.673024f,0.062725f,0.082440f,0.994620f}, { 0.050002f,2.673702f,-4.285661f,0.029330f,-0.233051f,0.972022f}, { 1.849013f,2.673702f,-3.701127f,-0.511258f,-0.599747f,0.615564f}, { 4.314867f,0.969070f,-2.985861f,-0.505480f,-0.271029f,0.819166f}, { -1.749009f,2.673702f,-3.701129f,0.563147f,-0.459513f,0.686814f}, { 0.050002f,1.169070f,-3.673024f,0.062725f,0.082440f,0.994620f}, { -2.064863f,1.169070f,-2.985864f,0.470374f,-0.127854f,0.873156f}, { -1.749009f,2.673702f,-3.701129f,0.563147f,-0.459513f,0.686814f}, { 0.050002f,2.673702f,-4.285661f,0.029330f,-0.233051f,0.972022f}, { 0.050002f,1.169070f,-3.673024f,0.062725f,0.082440f,0.994620f}, { -2.860861f,2.223702f,-1.020800f,0.641218f,-0.743999f,0.187897f}, { -2.064863f,1.169070f,-2.985864f,0.470374f,-0.127854f,0.873156f}, { -5.021923f,1.419070f,-1.186854f,0.739963f,-0.527988f,0.416753f}, { -2.860861f,2.223702f,-1.020800f,0.641218f,-0.743999f,0.187897f}, { -1.749009f,2.673702f,-3.701129f,0.563147f,-0.459513f,0.686814f}, { -2.064863f,1.169070f,-2.985864f,0.470374f,-0.127854f,0.873156f}, { -2.860863f,2.223702f,0.870794f,0.543671f,-0.798775f,-0.257646f}, { -5.021923f,1.419070f,-1.186854f,0.739963f,-0.527988f,0.416753f}, { -5.021924f,1.419070f,1.036848f,0.685295f,-0.591001f,-0.425546f}, { -2.860863f,2.223702f,0.870794f,0.543671f,-0.798775f,-0.257646f}, { -2.860861f,2.223702f,-1.020800f,0.641218f,-0.743999f,0.187897f}, { -5.021923f,1.419070f,-1.186854f,0.739963f,-0.527988f,0.416753f}, { -1.749014f,2.223702f,2.401125f,0.411684f,-0.719392f,-0.559457f}, { -5.021924f,1.419070f,1.036848f,0.685295f,-0.591001f,-0.425546f}, { -2.064868f,1.169070f,2.835860f,0.551181f,-0.461468f,-0.695160f}, { -1.749014f,2.223702f,2.401125f,0.411684f,-0.719392f,-0.559457f}, { -2.860863f,2.223702f,0.870794f,0.543671f,-0.798775f,-0.257646f}, { -5.021924f,1.419070f,1.036848f,0.685295f,-0.591001f,-0.425546f}, { 0.050000f,2.223702f,2.985662f,0.057591f,-0.779899f,-0.623250f}, { -2.064868f,1.169070f,2.835860f,0.551181f,-0.461468f,-0.695160f}, { -0.050000f,1.169070f,5.123023f,0.191481f,-0.575643f,-0.794966f}, { 0.050000f,2.223702f,2.985662f,0.057591f,-0.779899f,-0.623250f}, { -1.749014f,2.223702f,2.401125f,0.411684f,-0.719392f,-0.559457f}, { -2.064868f,1.169070f,2.835860f,0.551181f,-0.461468f,-0.695160f}, { 4.764865f,0.969070f,3.435863f,-0.541482f,-0.616074f,-0.572058f}, { -0.050000f,0.000001f,5.308186f,0.250997f,0.107706f,-0.961977f}, { 4.873701f,-0.199999f,3.585662f,-0.626699f,0.350825f,-0.695824f}, { 4.764865f,0.969070f,3.435863f,-0.541482f,-0.616074f,-0.572058f}, { -0.050000f,1.169070f,5.123023f,0.191481f,-0.575643f,-0.794966f}, { -0.050000f,0.000001f,5.308186f,0.250997f,0.107706f,-0.961977f}, { 5.621923f,0.969070f,1.036851f,-0.780948f,-0.606137f,-0.150725f}, { 4.873701f,-0.199999f,3.585662f,-0.626699f,0.350825f,-0.695824f}, { 5.798023f,-0.199999f,1.094070f,-0.856490f,0.493179f,-0.152313f}, { 5.621923f,0.969070f,1.036851f,-0.780948f,-0.606137f,-0.150725f}, { 4.764865f,0.969070f,3.435863f,-0.541482f,-0.616074f,-0.572058f}, { 4.873701f,-0.199999f,3.585662f,-0.626699f,0.350825f,-0.695824f}, { 5.621924f,0.969070f,-1.186849f,-0.779861f,-0.585776f,0.220643f}, { 5.798023f,-0.199999f,1.094070f,-0.856490f,0.493179f,-0.152313f}, { 5.798025f,-0.199999f,-1.244067f,-0.858883f,0.458137f,0.228978f}, { 5.621924f,0.969070f,-1.186849f,-0.779861f,-0.585776f,0.220643f}, { 5.621923f,0.969070f,1.036851f,-0.780948f,-0.606137f,-0.150725f}, { 5.798023f,-0.199999f,1.094070f,-0.856490f,0.493179f,-0.152313f}, { 4.314867f,0.969070f,-2.985861f,-0.505480f,-0.271029f,0.819166f}, { 5.798025f,-0.199999f,-1.244067f,-0.858883f,0.458137f,0.228978f}, { 4.423702f,-0.199999f,-3.135661f,-0.565833f,-0.025227f,0.824134f}, { 4.314867f,0.969070f,-2.985861f,-0.505480f,-0.271029f,0.819166f}, { 5.621924f,0.969070f,-1.186849f,-0.779861f,-0.585776f,0.220643f}, { 5.798025f,-0.199999f,-1.244067f,-0.858883f,0.458137f,0.228978f}, { 0.050002f,1.169070f,-3.673024f,0.062725f,0.082440f,0.994620f}, { 4.423702f,-0.199999f,-3.135661f,-0.565833f,-0.025227f,0.824134f}, { 0.050002f,0.000001f,-3.858186f,0.050776f,-0.409617f,0.910844f}, { 0.050002f,1.169070f,-3.673024f,0.062725f,0.082440f,0.994620f}, { 4.314867f,0.969070f,-2.985861f,-0.505480f,-0.271029f,0.819166f}, { 4.423702f,-0.199999f,-3.135661f,-0.565833f,-0.025227f,0.824134f}, { -2.064863f,1.169070f,-2.985864f,0.470374f,-0.127854f,0.873156f}, { 0.050002f,0.000001f,-3.858186f,0.050776f,-0.409617f,0.910844f}, { -2.173699f,0.000001f,-3.135664f,0.500651f,-0.206486f,0.840662f}, { -2.064863f,1.169070f,-2.985864f,0.470374f,-0.127854f,0.873156f}, { 0.050002f,1.169070f,-3.673024f,0.062725f,0.082440f,0.994620f}, { 0.050002f,0.000001f,-3.858186f,0.050776f,-0.409617f,0.910844f}, { -5.021923f,1.419070f,-1.186854f,0.739963f,-0.527988f,0.416753f}, { -2.173699f,0.000001f,-3.135664f,0.500651f,-0.206486f,0.840662f}, { -5.198023f,0.250001f,-1.244073f,0.878746f,0.200748f,0.433020f}, { -5.021923f,1.419070f,-1.186854f,0.739963f,-0.527988f,0.416753f}, { -2.064863f,1.169070f,-2.985864f,0.470374f,-0.127854f,0.873156f}, { -2.173699f,0.000001f,-3.135664f,0.500651f,-0.206486f,0.840662f}, { -5.021924f,1.419070f,1.036848f,0.685295f,-0.591001f,-0.425546f}, { -5.198023f,0.250001f,-1.244073f,0.878746f,0.200748f,0.433020f}, { -5.198025f,0.250001f,1.094066f,0.832241f,0.305739f,-0.462491f}, { -5.021924f,1.419070f,1.036848f,0.685295f,-0.591001f,-0.425546f}, { -5.021923f,1.419070f,-1.186854f,0.739963f,-0.527988f,0.416753f}, { -5.198023f,0.250001f,-1.244073f,0.878746f,0.200748f,0.433020f}, { -2.064868f,1.169070f,2.835860f,0.551181f,-0.461468f,-0.695160f}, { -5.198025f,0.250001f,1.094066f,0.832241f,0.305739f,-0.462491f}, { -2.173704f,0.000001f,2.985660f,0.670309f,0.091291f,-0.736445f}, { -2.064868f,1.169070f,2.835860f,0.551181f,-0.461468f,-0.695160f}, { -5.021924f,1.419070f,1.036848f,0.685295f,-0.591001f,-0.425546f}, { -5.198025f,0.250001f,1.094066f,0.832241f,0.305739f,-0.462491f}, { -0.050000f,1.169070f,5.123023f,0.191481f,-0.575643f,-0.794966f}, { -2.173704f,0.000001f,2.985660f,0.670309f,0.091291f,-0.736445f}, { -0.050000f,0.000001f,5.308186f,0.250997f,0.107706f,-0.961977f}, { -0.050000f,1.169070f,5.123023f,0.191481f,-0.575643f,-0.794966f}, { -2.064868f,1.169070f,2.835860f,0.551181f,-0.461468f,-0.695160f}, { -2.173704f,0.000001f,2.985660f,0.670309f,0.091291f,-0.736445f}, { 4.873701f,-0.199999f,3.585662f,-0.626699f,0.350825f,-0.695824f}, { -0.050000f,-1.169067f,5.123025f,0.161699f,0.649886f,-0.742631f}, { 2.614865f,-1.169067f,3.435863f,-0.446027f,0.758911f,-0.474463f}, { 4.873701f,-0.199999f,3.585662f,-0.626699f,0.350825f,-0.695824f}, { -0.050000f,0.000001f,5.308186f,0.250997f,0.107706f,-0.961977f}, { -0.050000f,-1.169067f,5.123025f,0.161699f,0.649886f,-0.742631f}, { 5.798023f,-0.199999f,1.094070f,-0.856490f,0.493179f,-0.152313f}, { 2.614865f,-1.169067f,3.435863f,-0.446027f,0.758911f,-0.474463f}, { 3.471924f,-1.169067f,1.036851f,-0.626982f,0.768165f,-0.129677f}, { 5.798023f,-0.199999f,1.094070f,-0.856490f,0.493179f,-0.152313f}, { 4.873701f,-0.199999f,3.585662f,-0.626699f,0.350825f,-0.695824f}, { 2.614865f,-1.169067f,3.435863f,-0.446027f,0.758911f,-0.474463f}, { 5.798025f,-0.199999f,-1.244067f,-0.858883f,0.458137f,0.228978f}, { 3.471924f,-1.169067f,1.036851f,-0.626982f,0.768165f,-0.129677f}, { 3.471925f,-1.169067f,-1.186849f,-0.720533f,0.687059f,0.093713f}, { 5.798025f,-0.199999f,-1.244067f,-0.858883f,0.458137f,0.228978f}, { 5.798023f,-0.199999f,1.094070f,-0.856490f,0.493179f,-0.152313f}, { 3.471924f,-1.169067f,1.036851f,-0.626982f,0.768165f,-0.129677f}, { 4.423702f,-0.199999f,-3.135661f,-0.565833f,-0.025227f,0.824134f}, { 3.471925f,-1.169067f,-1.186849f,-0.720533f,0.687059f,0.093713f}, { 2.164867f,-1.969067f,-4.885862f,-0.644828f,0.361490f,0.673441f}, { 4.423702f,-0.199999f,-3.135661f,-0.565833f,-0.025227f,0.824134f}, { 5.798025f,-0.199999f,-1.244067f,-0.858883f,0.458137f,0.228978f}, { 3.471925f,-1.169067f,-1.186849f,-0.720533f,0.687059f,0.093713f}, { 0.050002f,0.000001f,-3.858186f,0.050776f,-0.409617f,0.910844f}, { 2.164867f,-1.969067f,-4.885862f,-0.644828f,0.361490f,0.673441f}, { 0.050002f,-1.969067f,-5.573024f,0.015785f,-0.114335f,0.993317f}, { 0.050002f,0.000001f,-3.858186f,0.050776f,-0.409617f,0.910844f}, { 4.423702f,-0.199999f,-3.135661f,-0.565833f,-0.025227f,0.824134f}, { 2.164867f,-1.969067f,-4.885862f,-0.644828f,0.361490f,0.673441f}, { -2.173699f,0.000001f,-3.135664f,0.500651f,-0.206486f,0.840662f}, { 0.050002f,-1.969067f,-5.573024f,0.015785f,-0.114335f,0.993317f}, { -2.064863f,-1.969067f,-4.885865f,0.673798f,0.112634f,0.730280f}, { -2.173699f,0.000001f,-3.135664f,0.500651f,-0.206486f,0.840662f}, { 0.050002f,0.000001f,-3.858186f,0.050776f,-0.409617f,0.910844f}, { 0.050002f,-1.969067f,-5.573024f,0.015785f,-0.114335f,0.993317f}, { -5.198023f,0.250001f,-1.244073f,0.878746f,0.200748f,0.433020f}, { -2.064863f,-1.969067f,-4.885865f,0.673798f,0.112634f,0.730280f}, { -3.371924f,-1.169067f,-1.186854f,0.852109f,0.478516f,0.211972f}, { -5.198023f,0.250001f,-1.244073f,0.878746f,0.200748f,0.433020f}, { -2.173699f,0.000001f,-3.135664f,0.500651f,-0.206486f,0.840662f}, { -2.064863f,-1.969067f,-4.885865f,0.673798f,0.112634f,0.730280f}, { -5.198025f,0.250001f,1.094066f,0.832241f,0.305739f,-0.462491f}, { -3.371924f,-1.169067f,-1.186854f,0.852109f,0.478516f,0.211972f}, { -3.371925f,-1.169067f,1.036848f,0.755138f,0.574711f,-0.315393f}, { -5.198025f,0.250001f,1.094066f,0.832241f,0.305739f,-0.462491f}, { -5.198023f,0.250001f,-1.244073f,0.878746f,0.200748f,0.433020f}, { -3.371924f,-1.169067f,-1.186854f,0.852109f,0.478516f,0.211972f}, { -2.173704f,0.000001f,2.985660f,0.670309f,0.091291f,-0.736445f}, { -3.371925f,-1.169067f,1.036848f,0.755138f,0.574711f,-0.315393f}, { -2.064869f,-1.169067f,2.835861f,0.635841f,0.463851f,-0.616886f}, { -2.173704f,0.000001f,2.985660f,0.670309f,0.091291f,-0.736445f}, { -5.198025f,0.250001f,1.094066f,0.832241f,0.305739f,-0.462491f}, { -3.371925f,-1.169067f,1.036848f,0.755138f,0.574711f,-0.315393f}, { -0.050000f,0.000001f,5.308186f,0.250997f,0.107706f,-0.961977f}, { -2.064869f,-1.169067f,2.835861f,0.635841f,0.463851f,-0.616886f}, { -0.050000f,-1.169067f,5.123025f,0.161699f,0.649886f,-0.742631f}, { -0.050000f,0.000001f,5.308186f,0.250997f,0.107706f,-0.961977f}, { -2.173704f,0.000001f,2.985660f,0.670309f,0.091291f,-0.736445f}, { -2.064869f,-1.169067f,2.835861f,0.635841f,0.463851f,-0.616886f}, { 2.614865f,-1.169067f,3.435863f,-0.446027f,0.758911f,-0.474463f}, { 0.050000f,-2.223700f,2.985663f,0.040021f,0.772559f,-0.633681f}, { 1.849012f,-2.223700f,2.401129f,-0.455590f,0.731404f,-0.507432f}, { 2.614865f,-1.169067f,3.435863f,-0.446027f,0.758911f,-0.474463f}, { -0.050000f,-1.169067f,5.123025f,0.161699f,0.649886f,-0.742631f}, { 0.050000f,-2.223700f,2.985663f,0.040021f,0.772559f,-0.633681f}, { 3.471924f,-1.169067f,1.036851f,-0.626982f,0.768165f,-0.129677f}, { 1.849012f,-2.223700f,2.401129f,-0.455590f,0.731404f,-0.507432f}, { 2.960863f,-2.223700f,0.870798f,-0.751093f,0.629053f,-0.200378f}, { 3.471924f,-1.169067f,1.036851f,-0.626982f,0.768165f,-0.129677f}, { 2.614865f,-1.169067f,3.435863f,-0.446027f,0.758911f,-0.474463f}, { 1.849012f,-2.223700f,2.401129f,-0.455590f,0.731404f,-0.507432f}, { 3.471925f,-1.169067f,-1.186849f,-0.720533f,0.687059f,0.093713f}, { 2.960863f,-2.223700f,0.870798f,-0.751093f,0.629053f,-0.200378f}, { 2.960864f,-2.223700f,-1.020796f,-0.777712f,0.624988f,0.067486f}, { 3.471925f,-1.169067f,-1.186849f,-0.720533f,0.687059f,0.093713f}, { 3.471924f,-1.169067f,1.036851f,-0.626982f,0.768165f,-0.129677f}, { 2.960863f,-2.223700f,0.870798f,-0.751093f,0.629053f,-0.200378f}, { 2.164867f,-1.969067f,-4.885862f,-0.644828f,0.361490f,0.673441f}, { 2.960864f,-2.223700f,-1.020796f,-0.777712f,0.624988f,0.067486f}, { 1.849014f,-3.023700f,-4.451128f,-0.489830f,0.805101f,0.334482f}, { 2.164867f,-1.969067f,-4.885862f,-0.644828f,0.361490f,0.673441f}, { 3.471925f,-1.169067f,-1.186849f,-0.720533f,0.687059f,0.093713f}, { 2.960864f,-2.223700f,-1.020796f,-0.777712f,0.624988f,0.067486f}, { 0.050002f,-1.969067f,-5.573024f,0.015785f,-0.114335f,0.993317f}, { 1.849014f,-3.023700f,-4.451128f,-0.489830f,0.805101f,0.334482f}, { 0.050002f,-3.023700f,-5.035663f,-0.000000f,0.855442f,0.517898f}, { 0.050002f,-1.969067f,-5.573024f,0.015785f,-0.114335f,0.993317f}, { 2.164867f,-1.969067f,-4.885862f,-0.644828f,0.361490f,0.673441f}, { 1.849014f,-3.023700f,-4.451128f,-0.489830f,0.805101f,0.334482f}, { -2.064863f,-1.969067f,-4.885865f,0.673798f,0.112634f,0.730280f}, { 0.050002f,-3.023700f,-5.035663f,-0.000000f,0.855442f,0.517898f}, { -1.749011f,-3.023700f,-4.451130f,0.489830f,0.805101f,0.334482f}, { -2.064863f,-1.969067f,-4.885865f,0.673798f,0.112634f,0.730280f}, { 0.050002f,-1.969067f,-5.573024f,0.015785f,-0.114335f,0.993317f}, { 0.050002f,-3.023700f,-5.035663f,-0.000000f,0.855442f,0.517898f}, { -3.371924f,-1.169067f,-1.186854f,0.852109f,0.478516f,0.211972f}, { -1.749011f,-3.023700f,-4.451130f,0.489830f,0.805101f,0.334482f}, { -2.860863f,-2.223700f,-1.020800f,0.777712f,0.624988f,0.067487f}, { -3.371924f,-1.169067f,-1.186854f,0.852109f,0.478516f,0.211972f}, { -2.064863f,-1.969067f,-4.885865f,0.673798f,0.112634f,0.730280f}, { -1.749011f,-3.023700f,-4.451130f,0.489830f,0.805101f,0.334482f}, { -3.371925f,-1.169067f,1.036848f,0.755138f,0.574711f,-0.315393f}, { -2.860863f,-2.223700f,-1.020800f,0.777712f,0.624988f,0.067487f}, { -2.860864f,-2.223700f,0.870795f,0.768778f,0.588715f,-0.249790f}, { -3.371925f,-1.169067f,1.036848f,0.755138f,0.574711f,-0.315393f}, { -3.371924f,-1.169067f,-1.186854f,0.852109f,0.478516f,0.211972f}, { -2.860863f,-2.223700f,-1.020800f,0.777712f,0.624988f,0.067487f}, { -2.064869f,-1.169067f,2.835861f,0.635841f,0.463851f,-0.616886f}, { -2.860864f,-2.223700f,0.870795f,0.768778f,0.588715f,-0.249790f}, { -1.749015f,-2.223700f,2.401127f,0.501001f,0.657628f,-0.562604f}, { -2.064869f,-1.169067f,2.835861f,0.635841f,0.463851f,-0.616886f}, { -3.371925f,-1.169067f,1.036848f,0.755138f,0.574711f,-0.315393f}, { -2.860864f,-2.223700f,0.870795f,0.768778f,0.588715f,-0.249790f}, { -0.050000f,-1.169067f,5.123025f,0.161699f,0.649886f,-0.742631f}, { -1.749015f,-2.223700f,2.401127f,0.501001f,0.657628f,-0.562604f}, { 0.050000f,-2.223700f,2.985663f,0.040021f,0.772559f,-0.633681f}, { -0.050000f,-1.169067f,5.123025f,0.161699f,0.649886f,-0.742631f}, { -2.064869f,-1.169067f,2.835861f,0.635841f,0.463851f,-0.616886f}, { -1.749015f,-2.223700f,2.401127f,0.501001f,0.657628f,-0.562604f}, { 1.849012f,-2.223700f,2.401129f,-0.455590f,0.731404f,-0.507432f}, { 0.050000f,-3.060661f,2.148702f,0.000000f,0.645316f,-0.763915f}, { 1.357059f,-3.060661f,1.724013f,-0.475003f,0.691109f,-0.544739f}, { 1.849012f,-2.223700f,2.401129f,-0.455590f,0.731404f,-0.507432f}, { 0.050000f,-2.223700f,2.985663f,0.040021f,0.772559f,-0.633681f}, { 0.050000f,-3.060661f,2.148702f,0.000000f,0.645316f,-0.763915f}, { 2.960863f,-2.223700f,0.870798f,-0.751093f,0.629053f,-0.200378f}, { 1.357059f,-3.060661f,1.724013f,-0.475003f,0.691109f,-0.544739f}, { 2.164867f,-3.060661f,0.612162f,-0.643239f,0.751194f,-0.148160f}, { 2.960863f,-2.223700f,0.870798f,-0.751093f,0.629053f,-0.200378f}, { 1.849012f,-2.223700f,2.401129f,-0.455590f,0.731404f,-0.507432f}, { 1.357059f,-3.060661f,1.724013f,-0.475003f,0.691109f,-0.544739f}, { 2.960864f,-2.223700f,-1.020796f,-0.777712f,0.624988f,0.067486f}, { 2.164867f,-3.060661f,0.612162f,-0.643239f,0.751194f,-0.148160f}, { 2.164867f,-3.060661f,-0.762161f,-0.610404f,0.790428f,0.051286f}, { 2.960864f,-2.223700f,-1.020796f,-0.777712f,0.624988f,0.067486f}, { 2.960863f,-2.223700f,0.870798f,-0.751093f,0.629053f,-0.200378f}, { 2.164867f,-3.060661f,0.612162f,-0.643239f,0.751194f,-0.148160f}, { 1.849014f,-3.023700f,-4.451128f,-0.489830f,0.805101f,0.334482f}, { 2.164867f,-3.060661f,-0.762161f,-0.610404f,0.790428f,0.051286f}, { 1.357060f,-3.060661f,-1.874013f,-0.410738f,0.867484f,0.280653f}, { 1.849014f,-3.023700f,-4.451128f,-0.489830f,0.805101f,0.334482f}, { 2.960864f,-2.223700f,-1.020796f,-0.777712f,0.624988f,0.067486f}, { 2.164867f,-3.060661f,-0.762161f,-0.610404f,0.790428f,0.051286f}, { 0.050002f,-3.023700f,-5.035663f,-0.000000f,0.855442f,0.517898f}, { 1.357060f,-3.060661f,-1.874013f,-0.410738f,0.867484f,0.280653f}, { 0.050001f,-3.060661f,-2.298702f,-0.000000f,0.889231f,0.457459f}, { 0.050002f,-3.023700f,-5.035663f,-0.000000f,0.855442f,0.517898f}, { 1.849014f,-3.023700f,-4.451128f,-0.489830f,0.805101f,0.334482f}, { 1.357060f,-3.060661f,-1.874013f,-0.410738f,0.867484f,0.280653f}, { -1.749011f,-3.023700f,-4.451130f,0.489830f,0.805101f,0.334482f}, { 0.050001f,-3.060661f,-2.298702f,-0.000000f,0.889231f,0.457459f}, { -1.257058f,-3.060661f,-1.874014f,0.396089f,0.838080f,0.375146f}, { -1.749011f,-3.023700f,-4.451130f,0.489830f,0.805101f,0.334482f}, { 0.050002f,-3.023700f,-5.035663f,-0.000000f,0.855442f,0.517898f}, { 0.050001f,-3.060661f,-2.298702f,-0.000000f,0.889231f,0.457459f}, { -2.860863f,-2.223700f,-1.020800f,0.777712f,0.624988f,0.067487f}, { -1.257058f,-3.060661f,-1.874014f,0.396089f,0.838080f,0.375146f}, { -2.064866f,-3.060661f,-0.762164f,0.703514f,0.696825f,0.139655f}, { -2.860863f,-2.223700f,-1.020800f,0.777712f,0.624988f,0.067487f}, { -1.749011f,-3.023700f,-4.451130f,0.489830f,0.805101f,0.334482f}, { -1.257058f,-3.060661f,-1.874014f,0.396089f,0.838080f,0.375146f}, { -2.860864f,-2.223700f,0.870795f,0.768778f,0.588715f,-0.249790f}, { -2.064866f,-3.060661f,-0.762164f,0.703514f,0.696825f,0.139655f}, { -2.064867f,-3.060661f,0.612160f,0.726527f,0.645316f,-0.236062f}, { -2.860864f,-2.223700f,0.870795f,0.768778f,0.588715f,-0.249790f}, { -2.860863f,-2.223700f,-1.020800f,0.777712f,0.624988f,0.067487f}, { -2.064866f,-3.060661f,-0.762164f,0.703514f,0.696825f,0.139655f}, { -1.749015f,-2.223700f,2.401127f,0.501001f,0.657628f,-0.562604f}, { -2.064867f,-3.060661f,0.612160f,0.726527f,0.645316f,-0.236062f}, { -1.257061f,-3.060661f,1.724012f,0.449019f,0.645316f,-0.618020f}, { -1.749015f,-2.223700f,2.401127f,0.501001f,0.657628f,-0.562604f}, { -2.860864f,-2.223700f,0.870795f,0.768778f,0.588715f,-0.249790f}, { -2.064867f,-3.060661f,0.612160f,0.726527f,0.645316f,-0.236062f}, { 0.050000f,-2.223700f,2.985663f,0.040021f,0.772559f,-0.633681f}, { -1.257061f,-3.060661f,1.724012f,0.449019f,0.645316f,-0.618020f}, { 0.050000f,-3.060661f,2.148702f,0.000000f,0.645316f,-0.763915f}, { 0.050000f,-2.223700f,2.985663f,0.040021f,0.772559f,-0.633681f}, { -1.749015f,-2.223700f,2.401127f,0.501001f,0.657628f,-0.562604f}, { -1.257061f,-3.060661f,1.724012f,0.449019f,0.645316f,-0.618020f}, { 1.357059f,-3.060661f,1.724013f,-0.475003f,0.691109f,-0.544739f}, { 0.050000f,-4.548024f,1.094071f,0.000000f,0.853217f,-0.521556f}, { 0.737162f,-4.548024f,0.870798f,-0.519978f,0.829152f,-0.205258f}, { 1.357059f,-3.060661f,1.724013f,-0.475003f,0.691109f,-0.544739f}, { 0.050000f,-3.060661f,2.148702f,0.000000f,0.645316f,-0.763915f}, { 0.050000f,-4.548024f,1.094071f,0.000000f,0.853217f,-0.521556f}, { 2.164867f,-3.060661f,0.612162f,-0.643239f,0.751194f,-0.148160f}, { 0.737162f,-4.548024f,0.870798f,-0.519978f,0.829152f,-0.205258f}, { 1.161852f,-3.598024f,0.286263f,-0.679907f,0.730318f,0.066039f}, { 2.164867f,-3.060661f,0.612162f,-0.643239f,0.751194f,-0.148160f}, { 1.357059f,-3.060661f,1.724013f,-0.475003f,0.691109f,-0.544739f}, { 0.737162f,-4.548024f,0.870798f,-0.519978f,0.829152f,-0.205258f}, { 2.164867f,-3.060661f,-0.762161f,-0.610404f,0.790428f,0.051286f}, { 1.161852f,-3.598024f,0.286263f,-0.679907f,0.730318f,0.066039f}, { 1.161852f,-3.598024f,-0.436262f,-0.679907f,0.730318f,-0.066040f}, { 2.164867f,-3.060661f,-0.762161f,-0.610404f,0.790428f,0.051286f}, { 2.164867f,-3.060661f,0.612162f,-0.643239f,0.751194f,-0.148160f}, { 1.161852f,-3.598024f,0.286263f,-0.679907f,0.730318f,0.066039f}, { 1.357060f,-3.060661f,-1.874013f,-0.410738f,0.867484f,0.280653f}, { 1.161852f,-3.598024f,-0.436262f,-0.679907f,0.730318f,-0.066040f}, { 0.737163f,-4.548024f,-1.020798f,-0.519978f,0.829152f,0.205258f}, { 1.357060f,-3.060661f,-1.874013f,-0.410738f,0.867484f,0.280653f}, { 2.164867f,-3.060661f,-0.762161f,-0.610404f,0.790428f,0.051286f}, { 1.161852f,-3.598024f,-0.436262f,-0.679907f,0.730318f,-0.066040f}, { 0.050001f,-3.060661f,-2.298702f,-0.000000f,0.889231f,0.457459f}, { 0.737163f,-4.548024f,-1.020798f,-0.519978f,0.829152f,0.205258f}, { 0.050001f,-4.548024f,-1.244071f,-0.000000f,0.853217f,0.521556f}, { 0.050001f,-3.060661f,-2.298702f,-0.000000f,0.889231f,0.457459f}, { 1.357060f,-3.060661f,-1.874013f,-0.410738f,0.867484f,0.280653f}, { 0.737163f,-4.548024f,-1.020798f,-0.519978f,0.829152f,0.205258f}, { -1.257058f,-3.060661f,-1.874014f,0.396089f,0.838080f,0.375146f}, { 0.050001f,-4.548024f,-1.244071f,-0.000000f,0.853217f,0.521556f}, { -0.637162f,-4.548024f,-1.020799f,0.306563f,0.853217f,0.421948f}, { -1.257058f,-3.060661f,-1.874014f,0.396089f,0.838080f,0.375146f}, { 0.050001f,-3.060661f,-2.298702f,-0.000000f,0.889231f,0.457459f}, { 0.050001f,-4.548024f,-1.244071f,-0.000000f,0.853217f,0.521556f}, { -2.064866f,-3.060661f,-0.762164f,0.703514f,0.696825f,0.139655f}, { -0.637162f,-4.548024f,-1.020799f,0.306563f,0.853217f,0.421948f}, { -1.061852f,-4.548024f,-0.436264f,0.496029f,0.853217f,0.161170f}, { -2.064866f,-3.060661f,-0.762164f,0.703514f,0.696825f,0.139655f}, { -1.257058f,-3.060661f,-1.874014f,0.396089f,0.838080f,0.375146f}, { -0.637162f,-4.548024f,-1.020799f,0.306563f,0.853217f,0.421948f}, { -2.064867f,-3.060661f,0.612160f,0.726527f,0.645316f,-0.236062f}, { -1.061852f,-4.548024f,-0.436264f,0.496029f,0.853217f,0.161170f}, { -1.061853f,-4.548024f,0.286262f,0.496030f,0.853217f,-0.161169f}, { -2.064867f,-3.060661f,0.612160f,0.726527f,0.645316f,-0.236062f}, { -2.064866f,-3.060661f,-0.762164f,0.703514f,0.696825f,0.139655f}, { -1.061852f,-4.548024f,-0.436264f,0.496029f,0.853217f,0.161170f}, { -1.257061f,-3.060661f,1.724012f,0.449019f,0.645316f,-0.618020f}, { -1.061853f,-4.548024f,0.286262f,0.496030f,0.853217f,-0.161169f}, { -0.637164f,-4.548024f,0.870797f,0.306563f,0.853217f,-0.421948f}, { -1.257061f,-3.060661f,1.724012f,0.449019f,0.645316f,-0.618020f}, { -2.064867f,-3.060661f,0.612160f,0.726527f,0.645316f,-0.236062f}, { -1.061853f,-4.548024f,0.286262f,0.496030f,0.853217f,-0.161169f}, { 0.050000f,-3.060661f,2.148702f,0.000000f,0.645316f,-0.763915f}, { -0.637164f,-4.548024f,0.870797f,0.306563f,0.853217f,-0.421948f}, { 0.050000f,-4.548024f,1.094071f,0.000000f,0.853217f,-0.521556f}, { 0.050000f,-3.060661f,2.148702f,0.000000f,0.645316f,-0.763915f}, { -1.257061f,-3.060661f,1.724012f,0.449019f,0.645316f,-0.618020f}, { -0.637164f,-4.548024f,0.870797f,0.306563f,0.853217f,-0.421948f}, { 0.050000f,-4.548024f,1.094071f,0.000000f,0.853217f,-0.521556f}, { 0.050000f,-4.733186f,-0.075000f,-0.192162f,0.981363f,-0.000000f}, { 0.737162f,-4.548024f,0.870798f,-0.519978f,0.829152f,-0.205258f}, { 0.737162f,-4.548024f,0.870798f,-0.519978f,0.829152f,-0.205258f}, { 0.050000f,-4.733186f,-0.075000f,-0.192162f,0.981363f,-0.000000f}, { 1.161852f,-3.598024f,0.286263f,-0.679907f,0.730318f,0.066039f}, { 1.161852f,-3.598024f,0.286263f,-0.679907f,0.730318f,0.066039f}, { 0.050000f,-4.733186f,-0.075000f,-0.192162f,0.981363f,-0.000000f}, { 1.161852f,-3.598024f,-0.436262f,-0.679907f,0.730318f,-0.066040f}, { 1.161852f,-3.598024f,-0.436262f,-0.679907f,0.730318f,-0.066040f}, { 0.050000f,-4.733186f,-0.075000f,-0.192162f,0.981363f,-0.000000f}, { 0.737163f,-4.548024f,-1.020798f,-0.519978f,0.829152f,0.205258f}, { 0.737163f,-4.548024f,-1.020798f,-0.519978f,0.829152f,0.205258f}, { 0.050000f,-4.733186f,-0.075000f,-0.192162f,0.981363f,-0.000000f}, { 0.050001f,-4.548024f,-1.244071f,-0.000000f,0.853217f,0.521556f}, { 0.050001f,-4.548024f,-1.244071f,-0.000000f,0.853217f,0.521556f}, { 0.050000f,-4.733186f,-0.075000f,-0.192162f,0.981363f,-0.000000f}, { -0.637162f,-4.548024f,-1.020799f,0.306563f,0.853217f,0.421948f}, { -0.637162f,-4.548024f,-1.020799f,0.306563f,0.853217f,0.421948f}, { 0.050000f,-4.733186f,-0.075000f,-0.192162f,0.981363f,-0.000000f}, { -1.061852f,-4.548024f,-0.436264f,0.496029f,0.853217f,0.161170f}, { -1.061852f,-4.548024f,-0.436264f,0.496029f,0.853217f,0.161170f}, { 0.050000f,-4.733186f,-0.075000f,-0.192162f,0.981363f,-0.000000f}, { -1.061853f,-4.548024f,0.286262f,0.496030f,0.853217f,-0.161169f}, { -1.061853f,-4.548024f,0.286262f,0.496030f,0.853217f,-0.161169f}, { 0.050000f,-4.733186f,-0.075000f,-0.192162f,0.981363f,-0.000000f}, { -0.637164f,-4.548024f,0.870797f,0.306563f,0.853217f,-0.421948f}, { -0.637164f,-4.548024f,0.870797f,0.306563f,0.853217f,-0.421948f}, { 0.050000f,-4.733186f,-0.075000f,-0.192162f,0.981363f,-0.000000f}, { 0.050000f,-4.548024f,1.094071f,0.000000f,0.853217f,-0.521556f} };
G9lib.h
#pragma once #include "windows.h" #include <d3d9.h> #include <d3dx9.h> class G9lib { public: G9lib(void); public: ~G9lib(void); private: LPDIRECT3D9 pD3D; LPDIRECT3DDEVICE9 pD3DDevice; D3DPRESENT_PARAMETERS d3dppApp; LPDIRECT3DVERTEXSHADER9 vShader; LPDIRECT3DVERTEXBUFFER9 gVBuffer; public: bool Init( HWND hwnd ); void Exit( void ); void TestDraw(); }; //頂点フォーマット struct D3DVERTEXCOR { float x,y,z; // 座標 DWORD color; // 頂点カラー enum { FVF = D3DFVF_XYZ | D3DFVF_DIFFUSE } ; }; //頂点フォーマット struct D3DVERNORMAL { float x,y,z; // 座標 float nx,ny,nz; // 法線 enum { FVF = D3DFVF_XYZ | D3DFVF_NORMAL } ; };
G9lib.cpp
#include "G9lib.h" #include "../VertexShader/Model.h" //ライブラリ登録 #pragma comment(lib, "d3d9.lib") #pragma comment(lib, "d3dx9.lib") G9lib::G9lib(void) { pD3D = NULL; pD3DDevice = NULL; vShader = NULL; gVBuffer = NULL; } G9lib::~G9lib(void) { if (pD3D) { pD3D->Release(); pD3D = NULL; } if (pD3DDevice) { pD3DDevice->Release(); pD3DDevice = NULL; } if( vShader ){ vShader->Release(); vShader = NULL; } if( gVBuffer ){ gVBuffer->Release(); gVBuffer = NULL; } } //------------------------------------------------------------------------------ //■ライブラリ初期化 //------------------------------------------------------------------------------ bool G9lib::Init( HWND hwnd ) { // Direct3Dオブジェクトの取得 pD3D = Direct3DCreate9(D3D_SDK_VERSION); if (pD3D == NULL) { MessageBox( hwnd, L"Direct3Dの初期化に失敗しました、DirectX 9.0がインストールされているか確認してください。",L"Base",MB_OK | MB_ICONSTOP); return FALSE; } // 現在のディスプレイモードを得る D3DDISPLAYMODE dmode; if (FAILED(pD3D->GetAdapterDisplayMode(D3DADAPTER_DEFAULT, &dmode))) { MessageBox( hwnd, L"ディスプレイモードの取得に失敗しました。",L"Base",MB_OK | MB_ICONSTOP); return FALSE; } // バックサーフェースのフォーマットをコピーして使用する ZeroMemory(&d3dppApp, sizeof(d3dppApp)); d3dppApp.Windowed = TRUE; // ウィンドウモード d3dppApp.SwapEffect = D3DSWAPEFFECT_DISCARD; // 垂直同期でフリップ d3dppApp.BackBufferCount = 1; d3dppApp.BackBufferFormat = dmode.Format; d3dppApp.EnableAutoDepthStencil = TRUE; d3dppApp.AutoDepthStencilFormat= D3DFMT_D16; // デバイスの作成 if (FAILED(pD3D->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hwnd, D3DCREATE_HARDWARE_VERTEXPROCESSING, &d3dppApp, &pD3DDevice))) { if (FAILED(pD3D->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hwnd, D3DCREATE_SOFTWARE_VERTEXPROCESSING, &d3dppApp, &pD3DDevice))) { MessageBox( hwnd, L"デバイスの作成に失敗しました、画面モードが16ビットあるいは32ビットになっていることを確認してください。",L"Base",MB_OK | MB_ICONSTOP); return FALSE; } } //------------------------------------------------------------------- LPD3DXBUFFER pVS; if (FAILED(D3DXAssembleShaderFromFile( L"vsample01.vsh",NULL,NULL,0,&pVS,NULL))) return FALSE; if(FAILED(pD3DDevice->CreateVertexShader((DWORD*)pVS->GetBufferPointer(),&vShader))) { pVS->Release(); return FALSE; } pVS->Release(); //----------------------------------------- // モデル登録 void *lpVertices; HRESULT hr; hr = pD3DDevice->CreateVertexBuffer(sizeof(modelData), 0, D3DVERNORMAL::FVF, D3DPOOL_DEFAULT, &gVBuffer, NULL ); if (FAILED(hr)) return FALSE; // 頂点バッファをコピー hr = gVBuffer->Lock(0, sizeof(modelData), (LPVOID*)&lpVertices, 0); if (FAILED(hr)) return FALSE; memcpy(lpVertices, modelData, sizeof(modelData)); gVBuffer->Unlock(); return TRUE; } //------------------------------------------------------------------------------ //■ライブラリ開放 //------------------------------------------------------------------------------ void G9lib::Exit( void ) { } //------------------------------------------------------------------------------ //■テスト描画 // 法泉から頂点カラーを求める //------------------------------------------------------------------------------ void G9lib::TestDraw() { D3DXMATRIX matView; D3DXMATRIX matProj; D3DXMATRIX matWorld; pD3DDevice->Clear(0, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, D3DCOLOR_XRGB(0,0,0), 1.0, 0); pD3DDevice->SetRenderState( D3DRS_CULLMODE, D3DCULL_CCW ); // 片面 pD3DDevice->SetRenderState( D3DRS_LIGHTING,FALSE); // 光源無効 pD3DDevice->BeginScene(); //----------------------------------------- D3DXMatrixRotationY( &matWorld,timeGetTime()/5000.0f ); D3DXMatrixLookAtLH(&matView,&D3DXVECTOR3(0.0f, -5.0f, 30.0f), // カメラの位置を表す3次元ベクトル &D3DXVECTOR3(0.0f, 0.0f, 0.0f), // カメラの注視点を表す3次元ベクトル &D3DXVECTOR3(0.0f, 1.0f, 0.0f)); // 上方向を表す3次元ベクトル D3DXMatrixPerspectiveFovLH( &matProj, D3DX_PI/4, 1.0f, 10.0f, 2000.0f ); //----------------------------------------- D3DXMATRIX m; D3DXMatrixTranspose(&m,&(matWorld * matView * matProj)); //転置行列 に変換 pD3DDevice->SetVertexShaderConstantF(0,(float*)&m,4); //視点・透視変換 //----------------------------------------- // モデル登録 pD3DDevice->SetVertexShader(vShader); pD3DDevice->SetFVF(D3DVERNORMAL::FVF); pD3DDevice->SetStreamSource( 0, gVBuffer, 0, sizeof(D3DVERNORMAL) ); pD3DDevice->DrawPrimitive( D3DPT_TRIANGLELIST , 0, sizeof(modelData)/sizeof(D3DVERNORMAL)/3 ); //----------------------------------------- // 描画 pD3DDevice->EndScene(); pD3DDevice->Present(NULL, NULL, NULL, NULL); }
■ここまで用意できたらまずは
vsample01.vsh
//c0-c3 ビュー+透視変換マトリックス // //v0 頂点の座標値 //v1 法線情報 vs_1_1 // バージョン命令 dcl_position v0 // 座標頂点宣言 dcl_normal v1 // 法線 m4x4 oPos,v0,c0
■ここまで用意できたらまず。
法線から頂点カラーを生成して光が当たっているようにします。
vsample01.vsh
//c0-c3 ビュー+透視変換マトリックス // //v0 頂点の座標値 //v1 法線情報 vs_1_1 // バージョン命令 dcl_position v0 // 座標頂点宣言 dcl_normal v1 // 法線 m4x4 oPos,v0,c0 dp3 oD0.xyz, v1, c0