#pragma once #include "objmesh.h" #include "BinMeshData.h" #include "renderjob.h" unsigned char g_VertDuck[]= { 0, 0, 16, 64, 0, 0, 16, 64, 0, 0, 128, 191, 0, 0, 208, 191, 0, 0, 16, 64, 0, 0, 96, 191, 0, 0, 208, 191, 0, 0, 16, 64, 0, 0, 96, 63, 0, 0, 16, 64, 0, 0, 16, 64, 0, 0, 128, 63, 0, 0, 40, 64, 0, 0, 208, 189, 0, 0, 128, 191, 0, 0, 16, 64, 0, 0, 216, 190, 0, 0, 0, 192, 0, 0, 16, 64, 0, 0, 16, 64, 0, 0, 224, 191, 0, 0, 72, 192, 0, 0, 112, 188, 0, 0, 128, 191, 0, 0, 16, 192, 0, 0, 216, 190, 0, 0, 0, 192, 0, 0, 136, 191, 0, 0, 16, 64, 0, 0, 224, 191, 0, 0, 24, 192, 0, 0, 32, 64, 0, 0, 96, 63, 0, 0, 96, 192, 0, 0, 192, 63, 0, 0, 128, 63, 0, 0, 72, 192, 0, 0, 112, 188, 0, 0, 128, 63, 0, 0, 96, 192, 0, 0, 192, 63, 0, 0, 128, 191, 0, 0, 24, 192, 0, 0, 32, 64, 0, 0, 96, 191, 0, 0, 16, 64, 0, 0, 16, 64, 0, 0, 224, 63, 0, 0, 16, 64, 0, 0, 216, 190, 0, 0, 0, 64, 0, 0, 40, 64, 0, 0, 208, 189, 0, 0, 128, 63, 0, 0, 136, 191, 0, 0, 16, 64, 0, 0, 224, 63, 0, 0, 16, 192, 0, 0, 216, 190, 0, 0, 0, 64, 0, 0, 80, 64, 0, 0, 152, 62, 0, 0, 128, 191, 0, 0, 136, 64, 0, 0, 128, 64, 0, 0, 128, 191, 0, 0, 136, 64, 0, 0, 128, 64, 0, 0, 128, 63, 0, 0, 80, 64, 0, 0, 152, 62, 0, 0, 128, 63, 0, 0, 16, 64, 0, 0, 48, 191, 0, 0, 128, 191, 0, 0, 16, 64, 0, 0, 48, 191, 0, 0, 128, 63, 0, 0, 16, 192, 0, 0, 48, 191, 0, 0, 128, 63, 0, 0, 16, 192, 0, 0, 48, 191, 0, 0, 128, 191, 0, 0, 88, 192, 0, 0, 72, 64, 0, 0, 216, 63, 0, 0, 88, 192, 0, 0, 72, 64, 0, 0, 216, 191, 0, 0, 136, 190, 0, 0, 112, 64, 0, 0, 216, 191, 0, 0, 136, 190, 0, 0, 112, 64, 0, 0, 216, 63, 0, 0, 192, 191, 0, 0, 160, 64, 0, 0, 80, 191, 0, 0, 192, 191, 0, 0, 160, 64, 0, 0, 80, 63, 0, 0, 24, 192, 0, 0, 168, 64, 0, 0, 80, 63, 0, 0, 24, 192, 0, 0, 168, 64, 0, 0, 80, 191, 0, 0, 72, 192, 0, 0, 128, 64, 0, 0, 16, 191, 0, 0, 72, 192, 0, 0, 128, 64, 0, 0, 24, 63, 0, 0, 80, 192, 0, 0, 96, 64, 0, 0, 32, 191, 0, 0, 80, 192, 0, 0, 96, 64, 0, 0, 32, 63, 0, 0, 144, 192, 0, 0, 104, 64, 0, 0, 32, 63, 0, 0, 144, 192, 0, 0, 104, 64, 0, 0, 32, 191, 0, 0, 144, 192, 0, 0, 128, 64, 0, 0, 24, 63, 0, 0, 144, 192, 0, 0, 128, 64, 0, 0, 16, 191, }; unsigned char g_TopologyDuck[]= { 0, 0, 0, 0, 255, 0, 0, 0, 7, 255, 2, 3, 0, 0, 255, 8, 0, 2, 3, 255, 10, 4, 1, 9, 255, 4, 5, 2, 1, 255, 8, 0, 0, 0, 255, 6, 0, 0, 14, 255, 3, 4, 2, 8, 255, 4, 5, 1, 2, 255, 12, 0, 0, 0, 255, 16, 0, 4, 16, 255, 7, 0, 2, 18, 255, 3, 4, 1, 8, 255, 4, 5, 2, 1, 255, 0, 17, 21, 0, 255, 19, 0, 2, 23, 255, 6, 0, 2, 21, 255, 20, 4, 1, 7, 255, 4, 3, 2, 1, 255, 0, 21, 8, 0, 255, 14, 0, 2, 10, 255, 20, 0, 2, 16, 255, 24, 4, 1, 21, 255, 4, 3, 2, 1, 255, 14, 18, 0, 0, 255, 29, 16, 1, 0, 255, 21, 29, 0, 4, 255, 30, 31, 2, 1, 255, 1, 2, 0, 0, 255, 6, 3, 1, 0, 255, 5, 6, 0, 4, 255, 4, 1, 2, 3, 255, 2, 1, 0, 0, 255, 3, 9, 0, 3, 255, 11, 5, 2, 0, 255, 11, 12, 1, 2, 255, 2, 1, 0, 0, 255, 3, 5, 0, 3, 255, 7, 5, 2, 0, 255, 7, 8, 1, 2, 255, 3, 4, 2, 1, 255, }; void CreateDuck( Renderjob& r ) { BinMesh b; b.Set( 42, g_VertDuck, g_TopologyDuck ); g_objMesh.LoadMesh(&b); g_objMesh.CatmullClarkSubdivide(); g_objMesh.CatmullClarkSubdivide(); g_objMesh.CatmullClarkSubdivide(); g_objMesh.CatmullClarkSubdivide(); g_objMesh.GenerateNormals(); r.CreateObjMesh( &g_objMesh, 1090518784 ); }