Base: introduce uniform scaling of matrix

This commit is contained in:
0penBrain
2022-02-04 14:11:06 +01:00
committed by wwmayer
parent 538f4dd14b
commit 47e7257cd3
2 changed files with 12 additions and 1 deletions

View File

@@ -315,13 +315,19 @@ PyObject* MatrixPy::scale(PyObject * args)
}
// clears the error from previous PyArg_ParseTuple()
PyErr_Clear();
if (PyArg_ParseTuple(args, "d", &x)) {
vec.x = vec.y = vec.z = x;
break;
}
// clears the error from previous PyArg_ParseTuple()
PyErr_Clear();
if (PyArg_ParseTuple(args, "O!", &PyTuple_Type, &pcVecObj)) {
vec = getVectorFromTuple<double>(pcVecObj);
break;
}
// clears the error from previous PyArg_ParseTuple()
PyErr_Clear();
if (PyArg_ParseTuple(args, "O!;three floats, or a tuple, or a vector is needed",
if (PyArg_ParseTuple(args, "O!;one or three floats, or a tuple, or a vector is needed",
&(Base::VectorPy::Type), &pcVecObj)) {
Base::VectorPy *pcObject = static_cast<Base::VectorPy*>(pcVecObj);
Base::Vector3d* val = pcObject->getVectorPtr();