@@ -48,6 +48,14 @@
|
|||||||
</UserDocu>
|
</UserDocu>
|
||||||
</Documentation>
|
</Documentation>
|
||||||
</Methode>
|
</Methode>
|
||||||
|
<Methode Name="isNull">
|
||||||
|
<Documentation>
|
||||||
|
<UserDocu>
|
||||||
|
isNull() -> Bool
|
||||||
|
returns True if the rotation equals the unity matrix
|
||||||
|
</UserDocu>
|
||||||
|
</Documentation>
|
||||||
|
</Methode>
|
||||||
<Attribute Name="Q" ReadOnly="false">
|
<Attribute Name="Q" ReadOnly="false">
|
||||||
<Documentation>
|
<Documentation>
|
||||||
<UserDocu>The rotation elements (as quaternion)</UserDocu>
|
<UserDocu>The rotation elements (as quaternion)</UserDocu>
|
||||||
|
|||||||
@@ -144,6 +144,17 @@ PyObject* RotationPy::toEuler(PyObject * args)
|
|||||||
return Py::new_reference_to(tuple);
|
return Py::new_reference_to(tuple);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
PyObject* RotationPy::isNull(PyObject *args)
|
||||||
|
{
|
||||||
|
if (!PyArg_ParseTuple(args, ""))
|
||||||
|
return NULL;
|
||||||
|
Base::Rotation rot = * getRotationPtr();
|
||||||
|
Base::Rotation nullrot(0,0,0,1);
|
||||||
|
Base::Rotation nullrotinv(0,0,0,-1);
|
||||||
|
bool null = (rot == nullrot) | (rot == nullrotinv);
|
||||||
|
return Py_BuildValue("O", (null ? Py_True : Py_False));
|
||||||
|
}
|
||||||
|
|
||||||
Py::Tuple RotationPy::getQ(void) const
|
Py::Tuple RotationPy::getQ(void) const
|
||||||
{
|
{
|
||||||
double q0, q1, q2, q3;
|
double q0, q1, q2, q3;
|
||||||
|
|||||||
Reference in New Issue
Block a user