Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
361
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 17.52 KB | None | 0 0
  1. m_scene->SetGravity( lmVec3( 0.000000000000000, -9.800000190734863, 0.000000000000000 ) );
  2. m_scene->SetAllowSleep( false );
  3. m_scene->SetEnableFriction( true );
  4. m_scene->SetEnableThreading( false );
  5. m_scene->SetEnableContinuous( true );
  6.  
  7. {
  8.     lmHull* hull = (lmHull*)malloc( 784 );
  9.     hull->vertexCount = 12;
  10.     hull->vertices = (lmVec3 *)LM_PTR_ADD( hull, sizeof( lmHull ) );
  11.     hull->edgeCount = 60;
  12.     hull->edges = (lmHalfEdge *)LM_PTR_ADD( hull->vertices, sizeof( lmVec3 ) * hull->vertexCount );
  13.     hull->faceCount = 20;
  14.     hull->faces = (lmFace *)LM_PTR_ADD( hull->edges, sizeof( lmHalfEdge ) * hull->edgeCount );
  15.     hull->planes = (lmHalfSpace *)LM_PTR_ADD( hull->faces, sizeof( lmFace ) * hull->faceCount );
  16.     hull->vertices[ 0 ].Set( -0.850651025772095, 0.000000000000000, -0.525731027126312 );
  17.     hull->vertices[ 1 ].Set( -0.525731027126312, 0.850651025772095, 0.000000000000000 );
  18.     hull->vertices[ 2 ].Set( 0.000000000000000, -0.525731027126312, -0.850651025772095 );
  19.     hull->vertices[ 3 ].Set( 0.850651025772095, 0.000000000000000, -0.525731027126312 );
  20.     hull->vertices[ 4 ].Set( 0.850651025772095, 0.000000000000000, 0.525731027126312 );
  21.     hull->vertices[ 5 ].Set( 0.525731027126312, 0.850651025772095, 0.000000000000000 );
  22.     hull->vertices[ 6 ].Set( 0.525731027126312, -0.850651025772095, 0.000000000000000 );
  23.     hull->vertices[ 7 ].Set( 0.000000000000000, 0.525731027126312, -0.850651025772095 );
  24.     hull->vertices[ 8 ].Set( 0.000000000000000, -0.525731027126312, 0.850651025772095 );
  25.     hull->vertices[ 9 ].Set( 0.000000000000000, 0.525731027126312, 0.850651025772095 );
  26.     hull->vertices[ 10 ].Set( -0.525731027126312, -0.850651025772095, 0.000000000000000 );
  27.     hull->vertices[ 11 ].Set( -0.850651025772095, 0.000000000000000, 0.525731027126312 );
  28.     hull->edges[ 0 ].face = u8( 15 );
  29.     hull->edges[ 0 ].next = u8( 50 );
  30.     hull->edges[ 0 ].twin = u8( 1 );
  31.     hull->edges[ 0 ].vert = u8( 0 );
  32.     hull->edges[ 1 ].face = u8( 4 );
  33.     hull->edges[ 1 ].next = u8( 22 );
  34.     hull->edges[ 1 ].twin = u8( 0 );
  35.     hull->edges[ 1 ].vert = u8( 1 );
  36.     hull->edges[ 2 ].face = u8( 3 );
  37.     hull->edges[ 2 ].next = u8( 20 );
  38.     hull->edges[ 2 ].twin = u8( 3 );
  39.     hull->edges[ 2 ].vert = u8( 0 );
  40.     hull->edges[ 3 ].face = u8( 12 );
  41.     hull->edges[ 3 ].next = u8( 42 );
  42.     hull->edges[ 3 ].twin = u8( 2 );
  43.     hull->edges[ 3 ].vert = u8( 2 );
  44.     hull->edges[ 4 ].face = u8( 0 );
  45.     hull->edges[ 4 ].next = u8( 10 );
  46.     hull->edges[ 4 ].twin = u8( 5 );
  47.     hull->edges[ 4 ].vert = u8( 3 );
  48.     hull->edges[ 5 ].face = u8( 2 );
  49.     hull->edges[ 5 ].next = u8( 18 );
  50.     hull->edges[ 5 ].twin = u8( 4 );
  51.     hull->edges[ 5 ].vert = u8( 4 );
  52.     hull->edges[ 6 ].face = u8( 1 );
  53.     hull->edges[ 6 ].next = u8( 16 );
  54.     hull->edges[ 6 ].twin = u8( 7 );
  55.     hull->edges[ 6 ].vert = u8( 3 );
  56.     hull->edges[ 7 ].face = u8( 7 );
  57.     hull->edges[ 7 ].next = u8( 28 );
  58.     hull->edges[ 7 ].twin = u8( 6 );
  59.     hull->edges[ 7 ].vert = u8( 2 );
  60.     hull->edges[ 8 ].face = u8( 9 );
  61.     hull->edges[ 8 ].next = u8( 34 );
  62.     hull->edges[ 8 ].twin = u8( 9 );
  63.     hull->edges[ 8 ].vert = u8( 5 );
  64.     hull->edges[ 9 ].face = u8( 0 );
  65.     hull->edges[ 9 ].next = u8( 4 );
  66.     hull->edges[ 9 ].twin = u8( 8 );
  67.     hull->edges[ 9 ].vert = u8( 4 );
  68.     hull->edges[ 10 ].face = u8( 0 );
  69.     hull->edges[ 10 ].next = u8( 9 );
  70.     hull->edges[ 10 ].twin = u8( 11 );
  71.     hull->edges[ 10 ].vert = u8( 5 );
  72.     hull->edges[ 11 ].face = u8( 6 );
  73.     hull->edges[ 11 ].next = u8( 26 );
  74.     hull->edges[ 11 ].twin = u8( 10 );
  75.     hull->edges[ 11 ].vert = u8( 3 );
  76.     hull->edges[ 12 ].face = u8( 5 );
  77.     hull->edges[ 12 ].next = u8( 24 );
  78.     hull->edges[ 12 ].twin = u8( 13 );
  79.     hull->edges[ 12 ].vert = u8( 5 );
  80.     hull->edges[ 13 ].face = u8( 10 );
  81.     hull->edges[ 13 ].next = u8( 36 );
  82.     hull->edges[ 13 ].twin = u8( 12 );
  83.     hull->edges[ 13 ].vert = u8( 1 );
  84.     hull->edges[ 14 ].face = u8( 13 );
  85.     hull->edges[ 14 ].next = u8( 44 );
  86.     hull->edges[ 14 ].twin = u8( 15 );
  87.     hull->edges[ 14 ].vert = u8( 6 );
  88.     hull->edges[ 15 ].face = u8( 1 );
  89.     hull->edges[ 15 ].next = u8( 6 );
  90.     hull->edges[ 15 ].twin = u8( 14 );
  91.     hull->edges[ 15 ].vert = u8( 2 );
  92.     hull->edges[ 16 ].face = u8( 1 );
  93.     hull->edges[ 16 ].next = u8( 15 );
  94.     hull->edges[ 16 ].twin = u8( 17 );
  95.     hull->edges[ 16 ].vert = u8( 6 );
  96.     hull->edges[ 17 ].face = u8( 2 );
  97.     hull->edges[ 17 ].next = u8( 5 );
  98.     hull->edges[ 17 ].twin = u8( 16 );
  99.     hull->edges[ 17 ].vert = u8( 3 );
  100.     hull->edges[ 18 ].face = u8( 2 );
  101.     hull->edges[ 18 ].next = u8( 17 );
  102.     hull->edges[ 18 ].twin = u8( 19 );
  103.     hull->edges[ 18 ].vert = u8( 6 );
  104.     hull->edges[ 19 ].face = u8( 8 );
  105.     hull->edges[ 19 ].next = u8( 32 );
  106.     hull->edges[ 19 ].twin = u8( 18 );
  107.     hull->edges[ 19 ].vert = u8( 4 );
  108.     hull->edges[ 20 ].face = u8( 3 );
  109.     hull->edges[ 20 ].next = u8( 29 );
  110.     hull->edges[ 20 ].twin = u8( 21 );
  111.     hull->edges[ 20 ].vert = u8( 7 );
  112.     hull->edges[ 21 ].face = u8( 4 );
  113.     hull->edges[ 21 ].next = u8( 1 );
  114.     hull->edges[ 21 ].twin = u8( 20 );
  115.     hull->edges[ 21 ].vert = u8( 0 );
  116.     hull->edges[ 22 ].face = u8( 4 );
  117.     hull->edges[ 22 ].next = u8( 21 );
  118.     hull->edges[ 22 ].twin = u8( 23 );
  119.     hull->edges[ 22 ].vert = u8( 7 );
  120.     hull->edges[ 23 ].face = u8( 5 );
  121.     hull->edges[ 23 ].next = u8( 12 );
  122.     hull->edges[ 23 ].twin = u8( 22 );
  123.     hull->edges[ 23 ].vert = u8( 1 );
  124.     hull->edges[ 24 ].face = u8( 5 );
  125.     hull->edges[ 24 ].next = u8( 23 );
  126.     hull->edges[ 24 ].twin = u8( 25 );
  127.     hull->edges[ 24 ].vert = u8( 7 );
  128.     hull->edges[ 25 ].face = u8( 6 );
  129.     hull->edges[ 25 ].next = u8( 11 );
  130.     hull->edges[ 25 ].twin = u8( 24 );
  131.     hull->edges[ 25 ].vert = u8( 5 );
  132.     hull->edges[ 26 ].face = u8( 6 );
  133.     hull->edges[ 26 ].next = u8( 25 );
  134.     hull->edges[ 26 ].twin = u8( 27 );
  135.     hull->edges[ 26 ].vert = u8( 7 );
  136.     hull->edges[ 27 ].face = u8( 7 );
  137.     hull->edges[ 27 ].next = u8( 7 );
  138.     hull->edges[ 27 ].twin = u8( 26 );
  139.     hull->edges[ 27 ].vert = u8( 3 );
  140.     hull->edges[ 28 ].face = u8( 7 );
  141.     hull->edges[ 28 ].next = u8( 27 );
  142.     hull->edges[ 28 ].twin = u8( 29 );
  143.     hull->edges[ 28 ].vert = u8( 7 );
  144.     hull->edges[ 29 ].face = u8( 3 );
  145.     hull->edges[ 29 ].next = u8( 2 );
  146.     hull->edges[ 29 ].twin = u8( 28 );
  147.     hull->edges[ 29 ].vert = u8( 2 );
  148.     hull->edges[ 30 ].face = u8( 14 );
  149.     hull->edges[ 30 ].next = u8( 46 );
  150.     hull->edges[ 30 ].twin = u8( 31 );
  151.     hull->edges[ 30 ].vert = u8( 8 );
  152.     hull->edges[ 31 ].face = u8( 8 );
  153.     hull->edges[ 31 ].next = u8( 19 );
  154.     hull->edges[ 31 ].twin = u8( 30 );
  155.     hull->edges[ 31 ].vert = u8( 6 );
  156.     hull->edges[ 32 ].face = u8( 8 );
  157.     hull->edges[ 32 ].next = u8( 31 );
  158.     hull->edges[ 32 ].twin = u8( 33 );
  159.     hull->edges[ 32 ].vert = u8( 8 );
  160.     hull->edges[ 33 ].face = u8( 11 );
  161.     hull->edges[ 33 ].next = u8( 40 );
  162.     hull->edges[ 33 ].twin = u8( 32 );
  163.     hull->edges[ 33 ].vert = u8( 4 );
  164.     hull->edges[ 34 ].face = u8( 9 );
  165.     hull->edges[ 34 ].next = u8( 41 );
  166.     hull->edges[ 34 ].twin = u8( 35 );
  167.     hull->edges[ 34 ].vert = u8( 9 );
  168.     hull->edges[ 35 ].face = u8( 10 );
  169.     hull->edges[ 35 ].next = u8( 13 );
  170.     hull->edges[ 35 ].twin = u8( 34 );
  171.     hull->edges[ 35 ].vert = u8( 5 );
  172.     hull->edges[ 36 ].face = u8( 10 );
  173.     hull->edges[ 36 ].next = u8( 35 );
  174.     hull->edges[ 36 ].twin = u8( 37 );
  175.     hull->edges[ 36 ].vert = u8( 9 );
  176.     hull->edges[ 37 ].face = u8( 19 );
  177.     hull->edges[ 37 ].next = u8( 58 );
  178.     hull->edges[ 37 ].twin = u8( 36 );
  179.     hull->edges[ 37 ].vert = u8( 1 );
  180.     hull->edges[ 38 ].face = u8( 18 );
  181.     hull->edges[ 38 ].next = u8( 56 );
  182.     hull->edges[ 38 ].twin = u8( 39 );
  183.     hull->edges[ 38 ].vert = u8( 9 );
  184.     hull->edges[ 39 ].face = u8( 11 );
  185.     hull->edges[ 39 ].next = u8( 33 );
  186.     hull->edges[ 39 ].twin = u8( 38 );
  187.     hull->edges[ 39 ].vert = u8( 8 );
  188.     hull->edges[ 40 ].face = u8( 11 );
  189.     hull->edges[ 40 ].next = u8( 39 );
  190.     hull->edges[ 40 ].twin = u8( 41 );
  191.     hull->edges[ 40 ].vert = u8( 9 );
  192.     hull->edges[ 41 ].face = u8( 9 );
  193.     hull->edges[ 41 ].next = u8( 8 );
  194.     hull->edges[ 41 ].twin = u8( 40 );
  195.     hull->edges[ 41 ].vert = u8( 4 );
  196.     hull->edges[ 42 ].face = u8( 12 );
  197.     hull->edges[ 42 ].next = u8( 49 );
  198.     hull->edges[ 42 ].twin = u8( 43 );
  199.     hull->edges[ 42 ].vert = u8( 10 );
  200.     hull->edges[ 43 ].face = u8( 13 );
  201.     hull->edges[ 43 ].next = u8( 14 );
  202.     hull->edges[ 43 ].twin = u8( 42 );
  203.     hull->edges[ 43 ].vert = u8( 2 );
  204.     hull->edges[ 44 ].face = u8( 13 );
  205.     hull->edges[ 44 ].next = u8( 43 );
  206.     hull->edges[ 44 ].twin = u8( 45 );
  207.     hull->edges[ 44 ].vert = u8( 10 );
  208.     hull->edges[ 45 ].face = u8( 14 );
  209.     hull->edges[ 45 ].next = u8( 30 );
  210.     hull->edges[ 45 ].twin = u8( 44 );
  211.     hull->edges[ 45 ].vert = u8( 6 );
  212.     hull->edges[ 46 ].face = u8( 14 );
  213.     hull->edges[ 46 ].next = u8( 45 );
  214.     hull->edges[ 46 ].twin = u8( 47 );
  215.     hull->edges[ 46 ].vert = u8( 10 );
  216.     hull->edges[ 47 ].face = u8( 17 );
  217.     hull->edges[ 47 ].next = u8( 54 );
  218.     hull->edges[ 47 ].twin = u8( 46 );
  219.     hull->edges[ 47 ].vert = u8( 8 );
  220.     hull->edges[ 48 ].face = u8( 16 );
  221.     hull->edges[ 48 ].next = u8( 52 );
  222.     hull->edges[ 48 ].twin = u8( 49 );
  223.     hull->edges[ 48 ].vert = u8( 10 );
  224.     hull->edges[ 49 ].face = u8( 12 );
  225.     hull->edges[ 49 ].next = u8( 3 );
  226.     hull->edges[ 49 ].twin = u8( 48 );
  227.     hull->edges[ 49 ].vert = u8( 0 );
  228.     hull->edges[ 50 ].face = u8( 15 );
  229.     hull->edges[ 50 ].next = u8( 59 );
  230.     hull->edges[ 50 ].twin = u8( 51 );
  231.     hull->edges[ 50 ].vert = u8( 11 );
  232.     hull->edges[ 51 ].face = u8( 16 );
  233.     hull->edges[ 51 ].next = u8( 48 );
  234.     hull->edges[ 51 ].twin = u8( 50 );
  235.     hull->edges[ 51 ].vert = u8( 0 );
  236.     hull->edges[ 52 ].face = u8( 16 );
  237.     hull->edges[ 52 ].next = u8( 51 );
  238.     hull->edges[ 52 ].twin = u8( 53 );
  239.     hull->edges[ 52 ].vert = u8( 11 );
  240.     hull->edges[ 53 ].face = u8( 17 );
  241.     hull->edges[ 53 ].next = u8( 47 );
  242.     hull->edges[ 53 ].twin = u8( 52 );
  243.     hull->edges[ 53 ].vert = u8( 10 );
  244.     hull->edges[ 54 ].face = u8( 17 );
  245.     hull->edges[ 54 ].next = u8( 53 );
  246.     hull->edges[ 54 ].twin = u8( 55 );
  247.     hull->edges[ 54 ].vert = u8( 11 );
  248.     hull->edges[ 55 ].face = u8( 18 );
  249.     hull->edges[ 55 ].next = u8( 38 );
  250.     hull->edges[ 55 ].twin = u8( 54 );
  251.     hull->edges[ 55 ].vert = u8( 8 );
  252.     hull->edges[ 56 ].face = u8( 18 );
  253.     hull->edges[ 56 ].next = u8( 55 );
  254.     hull->edges[ 56 ].twin = u8( 57 );
  255.     hull->edges[ 56 ].vert = u8( 11 );
  256.     hull->edges[ 57 ].face = u8( 19 );
  257.     hull->edges[ 57 ].next = u8( 37 );
  258.     hull->edges[ 57 ].twin = u8( 56 );
  259.     hull->edges[ 57 ].vert = u8( 9 );
  260.     hull->edges[ 58 ].face = u8( 19 );
  261.     hull->edges[ 58 ].next = u8( 57 );
  262.     hull->edges[ 58 ].twin = u8( 59 );
  263.     hull->edges[ 58 ].vert = u8( 11 );
  264.     hull->edges[ 59 ].face = u8( 15 );
  265.     hull->edges[ 59 ].next = u8( 0 );
  266.     hull->edges[ 59 ].twin = u8( 58 );
  267.     hull->edges[ 59 ].vert = u8( 1 );
  268.     hull->faces[ 0 ].edge = u8( 4 );
  269.     hull->faces[ 0 ].vertexCount = u8( 3 );
  270.     hull->planes[ 0 ].normal.Set( 0.934172272682190, 0.356822282075882, -0.000000000000000 );
  271.     hull->planes[ 0 ].distance = 0.794654607772827;
  272.     hull->faces[ 1 ].edge = u8( 6 );
  273.     hull->faces[ 1 ].vertexCount = u8( 3 );
  274.     hull->planes[ 1 ].normal.Set( 0.577350258827209, -0.577350258827209, -0.577350258827209 );
  275.     hull->planes[ 1 ].distance = 0.794654488563538;
  276.     hull->faces[ 2 ].edge = u8( 5 );
  277.     hull->faces[ 2 ].vertexCount = u8( 3 );
  278.     hull->planes[ 2 ].normal.Set( 0.934172272682190, -0.356822282075882, 0.000000000000000 );
  279.     hull->planes[ 2 ].distance = 0.794654607772827;
  280.     hull->faces[ 3 ].edge = u8( 2 );
  281.     hull->faces[ 3 ].vertexCount = u8( 3 );
  282.     hull->planes[ 3 ].normal.Set( -0.356822282075882, 0.000000000000000, -0.934172272682190 );
  283.     hull->planes[ 3 ].distance = 0.794654607772827;
  284.     hull->faces[ 4 ].edge = u8( 1 );
  285.     hull->faces[ 4 ].vertexCount = u8( 3 );
  286.     hull->planes[ 4 ].normal.Set( -0.577350258827209, 0.577350258827209, -0.577350258827209 );
  287.     hull->planes[ 4 ].distance = 0.794654488563538;
  288.     hull->faces[ 5 ].edge = u8( 12 );
  289.     hull->faces[ 5 ].vertexCount = u8( 3 );
  290.     hull->planes[ 5 ].normal.Set( 0.000000000000000, 0.934172272682190, -0.356822282075882 );
  291.     hull->planes[ 5 ].distance = 0.794654607772827;
  292.     hull->faces[ 6 ].edge = u8( 11 );
  293.     hull->faces[ 6 ].vertexCount = u8( 3 );
  294.     hull->planes[ 6 ].normal.Set( 0.577350258827209, 0.577350258827209, -0.577350258827209 );
  295.     hull->planes[ 6 ].distance = 0.794654488563538;
  296.     hull->faces[ 7 ].edge = u8( 7 );
  297.     hull->faces[ 7 ].vertexCount = u8( 3 );
  298.     hull->planes[ 7 ].normal.Set( 0.356822282075882, 0.000000000000000, -0.934172272682190 );
  299.     hull->planes[ 7 ].distance = 0.794654607772827;
  300.     hull->faces[ 8 ].edge = u8( 19 );
  301.     hull->faces[ 8 ].vertexCount = u8( 3 );
  302.     hull->planes[ 8 ].normal.Set( 0.577350258827209, -0.577350258827209, 0.577350258827209 );
  303.     hull->planes[ 8 ].distance = 0.794654488563538;
  304.     hull->faces[ 9 ].edge = u8( 8 );
  305.     hull->faces[ 9 ].vertexCount = u8( 3 );
  306.     hull->planes[ 9 ].normal.Set( 0.577350258827209, 0.577350258827209, 0.577350258827209 );
  307.     hull->planes[ 9 ].distance = 0.794654488563538;
  308.     hull->faces[ 10 ].edge = u8( 13 );
  309.     hull->faces[ 10 ].vertexCount = u8( 3 );
  310.     hull->planes[ 10 ].normal.Set( -0.000000000000000, 0.934172272682190, 0.356822282075882 );
  311.     hull->planes[ 10 ].distance = 0.794654607772827;
  312.     hull->faces[ 11 ].edge = u8( 33 );
  313.     hull->faces[ 11 ].vertexCount = u8( 3 );
  314.     hull->planes[ 11 ].normal.Set( 0.356822282075882, 0.000000000000000, 0.934172272682190 );
  315.     hull->planes[ 11 ].distance = 0.794654607772827;
  316.     hull->faces[ 12 ].edge = u8( 3 );
  317.     hull->faces[ 12 ].vertexCount = u8( 3 );
  318.     hull->planes[ 12 ].normal.Set( -0.577350258827209, -0.577350258827209, -0.577350258827209 );
  319.     hull->planes[ 12 ].distance = 0.794654488563538;
  320.     hull->faces[ 13 ].edge = u8( 14 );
  321.     hull->faces[ 13 ].vertexCount = u8( 3 );
  322.     hull->planes[ 13 ].normal.Set( -0.000000000000000, -0.934172272682190, -0.356822282075882 );
  323.     hull->planes[ 13 ].distance = 0.794654607772827;
  324.     hull->faces[ 14 ].edge = u8( 30 );
  325.     hull->faces[ 14 ].vertexCount = u8( 3 );
  326.     hull->planes[ 14 ].normal.Set( 0.000000000000000, -0.934172272682190, 0.356822282075882 );
  327.     hull->planes[ 14 ].distance = 0.794654607772827;
  328.     hull->faces[ 15 ].edge = u8( 0 );
  329.     hull->faces[ 15 ].vertexCount = u8( 3 );
  330.     hull->planes[ 15 ].normal.Set( -0.934172272682190, 0.356822282075882, 0.000000000000000 );
  331.     hull->planes[ 15 ].distance = 0.794654607772827;
  332.     hull->faces[ 16 ].edge = u8( 48 );
  333.     hull->faces[ 16 ].vertexCount = u8( 3 );
  334.     hull->planes[ 16 ].normal.Set( -0.934172272682190, -0.356822282075882, 0.000000000000000 );
  335.     hull->planes[ 16 ].distance = 0.794654607772827;
  336.     hull->faces[ 17 ].edge = u8( 47 );
  337.     hull->faces[ 17 ].vertexCount = u8( 3 );
  338.     hull->planes[ 17 ].normal.Set( -0.577350258827209, -0.577350258827209, 0.577350258827209 );
  339.     hull->planes[ 17 ].distance = 0.794654488563538;
  340.     hull->faces[ 18 ].edge = u8( 38 );
  341.     hull->faces[ 18 ].vertexCount = u8( 3 );
  342.     hull->planes[ 18 ].normal.Set( -0.356822282075882, 0.000000000000000, 0.934172272682190 );
  343.     hull->planes[ 18 ].distance = 0.794654607772827;
  344.     hull->faces[ 19 ].edge = u8( 37 );
  345.     hull->faces[ 19 ].vertexCount = u8( 3 );
  346.     hull->planes[ 19 ].normal.Set( -0.577350258827209, 0.577350258827209, 0.577350258827209 );
  347.     hull->planes[ 19 ].distance = 0.794654488563538;
  348.     m_scene->DuplicateHull( hull );
  349.     free( hull );
  350. }
  351. lmBody** bodies = (lmBody**)malloc( sizeof( lmBody* ) * 2 );
  352. {
  353.     lmBodyDef bd;
  354.     bd.bodyType = lmBodyType( 1 );
  355.     bd.position.Set( 0.000000000000000, 14.534501075744629, 0.000000000000000 );
  356.     bd.axis.Set( 0.000000000000000, 0.000000000000000, 0.000000000000000 );
  357.     bd.angle = 0.000000000000000;
  358.     bd.linearVelocity.Set( 0.000000000000000, -2.940000295639038, 0.000000000000000 );
  359.     bd.angularVelocity.Set( 0.000000000000000, 0.000000000000000, 0.000000000000000 );
  360.     bd.gravityScale = 1.000000000000000;
  361.     bd.layers = 1;
  362.     bd.allowSleep = bool( 4 );
  363.     bd.awake = bool( 1 );
  364.     bd.awake = bool( 1 );
  365.     bd.lockAxisX = bool( 0 );
  366.     bd.lockAxisY = bool( 0 );
  367.     bd.lockAxisZ = bool( 0 );
  368.     bodies[ 0 ] = m_scene->CreateBody( bd );
  369.  
  370.     {
  371.         lmShapeDef sd;
  372.         sd.SetFriction( 0.400000005960464 );
  373.         sd.SetRestitution( 0.200000002980232 );
  374.         sd.SetDensity( 1.000000000000000 );
  375.         sd.SetSensor( 0.000000000000000 );
  376.         sd.SetCapsule( 1.000000000000000, lmVec3( 0.000000000000000, 1.000000000000000, 0.000000000000000 ), lmVec3( 0.000000000000000, -1.000000000000000, 0.000000000000000 ) );
  377.         bodies[ 0 ]->AddShape( sd );
  378.     }
  379.     {
  380.         lmShapeDef sd;
  381.         sd.SetFriction( 0.400000005960464 );
  382.         sd.SetRestitution( 0.200000002980232 );
  383.         sd.SetDensity( 1.000000000000000 );
  384.         sd.SetSensor( 0.000000000000000 );
  385.         lmTransform tx;
  386.         tx.position.Set( 2.000000000000000, 0.000000000000000, 0.000000000000000 );
  387.         tx.rotation.Set( 1.000000000000000, 0.000000000000000, 0.000000000000000, 0.000000000000000, 1.000000000000000, 0.000000000000000, 0.000000000000000, 0.000000000000000, 1.000000000000000 );
  388.         sd.SetHull( tx, m_scene->GetHullFromIndex( 0 ) );
  389.         bodies[ 0 ]->AddShape( sd );
  390.     }
  391. }
  392.  
  393. {
  394.     lmBodyDef bd;
  395.     bd.bodyType = lmBodyType( 0 );
  396.     bd.position.Set( 0.000000000000000, 0.000000000000000, 0.000000000000000 );
  397.     bd.axis.Set( 0.000000000000000, 0.000000000000000, 0.000000000000000 );
  398.     bd.angle = 0.000000000000000;
  399.     bd.linearVelocity.Set( 0.000000000000000, 0.000000000000000, 0.000000000000000 );
  400.     bd.angularVelocity.Set( 0.000000000000000, 0.000000000000000, 0.000000000000000 );
  401.     bd.gravityScale = 1.000000000000000;
  402.     bd.layers = 1;
  403.     bd.allowSleep = bool( 4 );
  404.     bd.awake = bool( 1 );
  405.     bd.awake = bool( 1 );
  406.     bd.lockAxisX = bool( 0 );
  407.     bd.lockAxisY = bool( 0 );
  408.     bd.lockAxisZ = bool( 0 );
  409.     bodies[ 1 ] = m_scene->CreateBody( bd );
  410.  
  411.     {
  412.         lmShapeDef sd;
  413.         sd.SetFriction( 0.400000005960464 );
  414.         sd.SetRestitution( 0.200000002980232 );
  415.         sd.SetDensity( 1.000000000000000 );
  416.         sd.SetSensor( 0.000000000000000 );
  417.         lmTransform tx;
  418.         tx.position.Set( 0.000000000000000, 0.000000000000000, 0.000000000000000 );
  419.         tx.rotation.Set( 1.000000000000000, 0.000000000000000, 0.000000000000000, 0.000000000000000, 1.000000000000000, 0.000000000000000, 0.000000000000000, 0.000000000000000, 1.000000000000000 );
  420.         sd.SetBox( tx, 50.000000000000000, 1.000000000000000, 50.000000000000000 );
  421.         bodies[ 1 ]->AddShape( sd );
  422.     }
  423. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement