@@ -43,7 +43,7 @@ public class HeightFieldShapeTest extends Test{
4343byte [] mMaterialIndices ;
4444float [] mTerrain ;
4545HeightFieldShape mHeightField ;
46- int mTerrainSize ,sBitsPerSample =8 ,sBlockSizeShift =2 ;
46+ int mTerrainSize ,sBitsPerSample =8 ,sBlockSize =2 ;
4747PhysicsMaterialList mMaterials =new PhysicsMaterialList ();
4848RVec3 mHitPos =RVec3 .sZero ();
4949Vec3 mTerrainOffset ,mTerrainScale ;
@@ -161,7 +161,7 @@ else if (sTerrainType == 5 || sTerrainType == 6)
161161
162162 // Create height field
163163 HeightFieldShapeSettings settings =new HeightFieldShapeSettings (mTerrain , mTerrainOffset , mTerrainScale , mTerrainSize , mMaterialIndices , mMaterials );
164- settings .setBlockSize ( 1 << sBlockSizeShift );
164+ settings .setBlockSize ( sBlockSize );
165165 settings .setBitsPerSample ( sBitsPerSample );
166166 mHeightField = (HeightFieldShape )(settings .create ().get ().getPtr ());
167167 mBodyInterface .createAndAddBody (new BodyCreationSettings (mHeightField , RVec3 .sZero (), Quat .sIdentity (), EMotionType .Static , Layers .NON_MOVING ), EActivation .DontActivate );
@@ -211,7 +211,7 @@ else if (sTerrainType == 5 || sTerrainType == 6)
211211 Stats stats = mHeightField .getStats ();
212212
213213 // Trace stats
214- Trace ("Block size: %d, bits per sample: %d, min height: %g, max height: %g, avg diff: %g, max diff: %g at (%d, %d), relative error: %g%%, size: %d bytes" , 1 << sBlockSizeShift , sBitsPerSample , (double )min_height , (double )max_height , (double )avg_diff , (double )max_diff , max_diff_x , max_diff_y , (double )rel_error , stats .getSizeBytes ());
214+ Trace ("Block size: %d, bits per sample: %d, min height: %g, max height: %g, avg diff: %g, max diff: %g at (%d, %d), relative error: %g%%, size: %d bytes" , sBlockSize , sBitsPerSample , (double )min_height , (double )max_height , (double )avg_diff , (double )max_diff , max_diff_x , max_diff_y , (double )rel_error , stats .getSizeBytes ());
215215 if (rel_error > max_error )
216216 FatalError ("Error too big!" );
217217
@@ -281,8 +281,8 @@ void GetInitialCamera(CameraState ioState)
281281
282282 inUI->CreateTextButton(inSubMenu, "Configuration Settings", [this, inUI]() {
283283 UIElement *terrain_settings = inUI->CreateMenu();
284- inUI->CreateComboBox (terrain_settings, "Block Size ", { "2", "4", "8" }, sBlockSizeShift - 1 , [=](int inItem ) { sBlockSizeShift = inItem + 1 ; });
285- inUI->CreateSlider(terrain_settings, "Bits Per Sample", (float)sBitsPerSample, 1.0f, 8 .0f, 1.0f, [=](float inValue) { sBitsPerSample = (int)inValue; });
284+ inUI->CreateSlider (terrain_settings, "BlockSize ", (float)sBlockSize, 2.0f, 8.0f, 1.0f , [=](float inValue ) { sBlockSize = (int)inValue ; });
285+ inUI->CreateSlider(terrain_settings, "Bits Per Sample", (float)sBitsPerSample, 1.0f, 16 .0f, 1.0f, [=](float inValue) { sBitsPerSample = (int)inValue; });
286286 inUI->CreateTextButton(terrain_settings, "Accept", [this]() { RestartTest(); });
287287 inUI->ShowMenu(terrain_settings);
288288 });
0 commit comments