mirror of
https://github.com/love2d/love.git
synced 2026-08-15 15:51:12 +02:00
Remove love.graphics.setOrthoProjection and setPerspectiveProjection
This commit is contained in:
@@ -2802,27 +2802,6 @@ Vector2 Graphics::inverseTransformPoint(Vector2 point)
|
||||
return p;
|
||||
}
|
||||
|
||||
void Graphics::setOrthoProjection(float w, float h, float near, float far)
|
||||
{
|
||||
if (near >= far)
|
||||
throw love::Exception("Orthographic projection Z far value must be greater than the Z near value.");
|
||||
|
||||
Matrix4 m = Matrix4::ortho(0.0f, w, 0.0f, h, near, far);
|
||||
setCustomProjection(m);
|
||||
}
|
||||
|
||||
void Graphics::setPerspectiveProjection(float verticalfov, float aspect, float near, float far)
|
||||
{
|
||||
if (near <= 0.0f)
|
||||
throw love::Exception("Perspective projection Z near value must be greater than 0.");
|
||||
|
||||
if (near >= far)
|
||||
throw love::Exception("Perspective projection Z far value must be greater than the Z near value.");
|
||||
|
||||
Matrix4 m = Matrix4::perspective(verticalfov, aspect, near, far);
|
||||
setCustomProjection(m);
|
||||
}
|
||||
|
||||
void Graphics::setCustomProjection(const Matrix4 &m)
|
||||
{
|
||||
flushBatchedDraws();
|
||||
|
||||
@@ -875,8 +875,6 @@ public:
|
||||
Vector2 transformPoint(Vector2 point);
|
||||
Vector2 inverseTransformPoint(Vector2 point);
|
||||
|
||||
void setOrthoProjection(float w, float h, float near, float far);
|
||||
void setPerspectiveProjection(float verticalfov, float aspect, float near, float far);
|
||||
void setCustomProjection(const Matrix4 &m);
|
||||
void resetProjection();
|
||||
|
||||
|
||||
@@ -3900,28 +3900,6 @@ int w_inverseTransformPoint(lua_State *L)
|
||||
return 2;
|
||||
}
|
||||
|
||||
int w_setOrthoProjection(lua_State *L)
|
||||
{
|
||||
float w = (float) luaL_checknumber(L, 1);
|
||||
float h = (float) luaL_checknumber(L, 2);
|
||||
float near = (float) luaL_optnumber(L, 3, -10.0);
|
||||
float far = (float) luaL_optnumber(L, 4, 10.0);
|
||||
|
||||
luax_catchexcept(L, [&]() { instance()->setOrthoProjection(w, h, near, far); });
|
||||
return 0;
|
||||
}
|
||||
|
||||
int w_setPerspectiveProjection(lua_State *L)
|
||||
{
|
||||
float verticalfov = (float) luaL_checknumber(L, 1);
|
||||
float aspect = (float) luaL_checknumber(L, 2);
|
||||
float near = (float) luaL_checknumber(L, 3);
|
||||
float far = (float) luaL_checknumber(L, 4);
|
||||
|
||||
luax_catchexcept(L, [&]() { instance()->setPerspectiveProjection(verticalfov, aspect, near, far); });
|
||||
return 0;
|
||||
}
|
||||
|
||||
int w_resetProjection(lua_State */*L*/)
|
||||
{
|
||||
instance()->resetProjection();
|
||||
@@ -4074,8 +4052,6 @@ static const luaL_Reg functions[] =
|
||||
{ "transformPoint", w_transformPoint },
|
||||
{ "inverseTransformPoint", w_inverseTransformPoint },
|
||||
|
||||
{ "setOrthoProjection", w_setOrthoProjection },
|
||||
{ "setPerspectiveProjection", w_setPerspectiveProjection },
|
||||
{ "resetProjection", w_resetProjection },
|
||||
|
||||
// Deprecated
|
||||
|
||||
Reference in New Issue
Block a user