Add distanceToPoint to VectorPy
This commit is contained in:
parent
8cbcc06865
commit
a882476c25
|
@ -88,6 +88,14 @@
|
||||||
</UserDocu>
|
</UserDocu>
|
||||||
</Documentation>
|
</Documentation>
|
||||||
</Methode>
|
</Methode>
|
||||||
|
<Methode Name="distanceToPoint" Const="true">
|
||||||
|
<Documentation>
|
||||||
|
<UserDocu>
|
||||||
|
distanceToPoint(Vector)
|
||||||
|
returns the distance to another point
|
||||||
|
</UserDocu>
|
||||||
|
</Documentation>
|
||||||
|
</Methode>
|
||||||
<Methode Name="distanceToLine" Const="true">
|
<Methode Name="distanceToLine" Const="true">
|
||||||
<Documentation>
|
<Documentation>
|
||||||
<UserDocu>distanceToLine(Vector,Vector)
|
<UserDocu>distanceToLine(Vector,Vector)
|
||||||
|
|
|
@ -380,6 +380,20 @@ PyObject* VectorPy::projectToPlane(PyObject *args)
|
||||||
return Py::new_reference_to(this);
|
return Py::new_reference_to(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
PyObject* VectorPy::distanceToPoint(PyObject *args)
|
||||||
|
{
|
||||||
|
PyObject *pnt;
|
||||||
|
if (!PyArg_ParseTuple(args, "O!",&(VectorPy::Type),&pnt))
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
VectorPy* base_vec = static_cast<VectorPy*>(pnt);
|
||||||
|
VectorPy::PointerType this_ptr = reinterpret_cast<VectorPy::PointerType>(_pcTwinPointer);
|
||||||
|
VectorPy::PointerType base_ptr = reinterpret_cast<VectorPy::PointerType>(base_vec->_pcTwinPointer);
|
||||||
|
|
||||||
|
Py::Float dist(Base::Distance(*this_ptr, *base_ptr));
|
||||||
|
return Py::new_reference_to(dist);
|
||||||
|
}
|
||||||
|
|
||||||
PyObject* VectorPy::distanceToLine(PyObject *args)
|
PyObject* VectorPy::distanceToLine(PyObject *args)
|
||||||
{
|
{
|
||||||
PyObject *base, *line;
|
PyObject *base, *line;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user