Skip to content

Commit ce26f30

Browse files
committed
HeightFieldShapeTest: update to better match Jorrit's version
1 parent fe04d4f commit ce26f30

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

src/test/java/testjoltjni/app/samples/shapes/HeightFieldShapeTest.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public class HeightFieldShapeTest extends Test{
4343
byte[] mMaterialIndices;
4444
float[] mTerrain;
4545
HeightFieldShape mHeightField;
46-
int mTerrainSize,sBitsPerSample=8,sBlockSizeShift=2;
46+
int mTerrainSize,sBitsPerSample=8,sBlockSize=2;
4747
PhysicsMaterialList mMaterials=new PhysicsMaterialList();
4848
RVec3 mHitPos=RVec3.sZero();
4949
Vec3 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

Comments
 (0)