Browse Source

Make most Source setters default their z coordinate to 0, instead of erroring in its absence (issue #423)

Bart van Strien 13 years ago
parent
commit
839b48c3e9
2 changed files with 5 additions and 5 deletions
  1. 2 2
      src/modules/audio/wrap_Audio.cpp
  2. 3 3
      src/modules/audio/wrap_Source.cpp

+ 2 - 2
src/modules/audio/wrap_Audio.cpp

@@ -142,7 +142,7 @@ namespace audio
 		float v[3];
 		v[0] = (float)luaL_checknumber(L, 1);
 		v[1] = (float)luaL_checknumber(L, 2);
-		v[2] = (float)luaL_checknumber(L, 3);
+		v[2] = (float)luaL_optnumber(L, 3, 0);
 		instance->setPosition(v);
 		return 0;
 	}
@@ -188,7 +188,7 @@ namespace audio
 		float v[3];
 		v[0] = (float)luaL_checknumber(L, 1);
 		v[1] = (float)luaL_checknumber(L, 2);
-		v[2] = (float)luaL_checknumber(L, 3);
+		v[2] = (float)luaL_optnumber(L, 3, 0);
 		instance->setVelocity(v);
 		return 0;
 	}

+ 3 - 3
src/modules/audio/wrap_Source.cpp

@@ -121,7 +121,7 @@ namespace audio
 		float v[3];
 		v[0] = (float)luaL_checknumber(L, 2);
 		v[1] = (float)luaL_checknumber(L, 3);
-		v[2] = (float)luaL_checknumber(L, 4);
+		v[2] = (float)luaL_optnumber(L, 4, 0);
 		t->setPosition(v);
 		return 0;
 	}
@@ -143,7 +143,7 @@ namespace audio
 		float v[3];
 		v[0] = (float)luaL_checknumber(L, 2);
 		v[1] = (float)luaL_checknumber(L, 3);
-		v[2] = (float)luaL_checknumber(L, 4);
+		v[2] = (float)luaL_optnumber(L, 4, 0);
 		t->setVelocity(v);
 		return 0;
 	}
@@ -165,7 +165,7 @@ namespace audio
 		float v[3];
 		v[0] = (float)luaL_checknumber(L, 2);
 		v[1] = (float)luaL_checknumber(L, 3);
-		v[2] = (float)luaL_checknumber(L, 4);
+		v[2] = (float)luaL_optnumber(L, 4, 0);
 		t->setDirection(v);
 		return 0;
 	}