mirror of https://github.com/bjornbytes/lovr.git
Fix terrain generation horizontal increment
This commit is contained in:
parent
aaac317c67
commit
2302c51952
|
@ -114,8 +114,8 @@ Shape* luax_newterrainshape(lua_State* L, int index) {
|
||||||
uint32_t n = luax_optu32(L, index + 1, 100);
|
uint32_t n = luax_optu32(L, index + 1, 100);
|
||||||
float* vertices = lovrMalloc(sizeof(float) * n * n);
|
float* vertices = lovrMalloc(sizeof(float) * n * n);
|
||||||
for (uint32_t i = 0; i < n * n; i++) {
|
for (uint32_t i = 0; i < n * n; i++) {
|
||||||
float x = scaleXZ * (-.5f + ((float) (i % n)) / n);
|
float x = scaleXZ * (-.5f + ((float) (i % n)) / (n - 1));
|
||||||
float z = scaleXZ * (-.5f + ((float) (i / n)) / n);
|
float z = scaleXZ * (-.5f + ((float) (i / n)) / (n - 1));
|
||||||
lua_pushvalue(L, index);
|
lua_pushvalue(L, index);
|
||||||
lua_pushnumber(L, x);
|
lua_pushnumber(L, x);
|
||||||
lua_pushnumber(L, z);
|
lua_pushnumber(L, z);
|
||||||
|
|
|
@ -964,9 +964,9 @@ TerrainShape* lovrTerrainShapeCreate(float* vertices, uint32_t n, float scaleXZ,
|
||||||
.z = -.5f * scaleXZ
|
.z = -.5f * scaleXZ
|
||||||
};
|
};
|
||||||
const JPH_Vec3 scale = {
|
const JPH_Vec3 scale = {
|
||||||
.x = scaleXZ / n,
|
.x = scaleXZ / (n - 1),
|
||||||
.y = scaleY,
|
.y = scaleY,
|
||||||
.z = scaleXZ / n
|
.z = scaleXZ / (n - 1)
|
||||||
};
|
};
|
||||||
|
|
||||||
JPH_HeightFieldShapeSettings* shape_settings = JPH_HeightFieldShapeSettings_Create(vertices, &offset, &scale, n);
|
JPH_HeightFieldShapeSettings* shape_settings = JPH_HeightFieldShapeSettings_Create(vertices, &offset, &scale, n);
|
||||||
|
|
Loading…
Reference in New Issue