MCPcopy Create free account
hub / github.com/FreeCAD/FreeCAD / getVisibleVertexes

Method getVisibleVertexes

src/Mod/TechDraw/App/DrawViewPartPyImp.cpp:113–136  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

111}
112
113PyObject* DrawViewPartPy::getVisibleVertexes(PyObject *args)
114{
115 PyObject* conventionalCoords = Py_False; // false for gui display (+Y down), true for calculations (+Y up)
116 //NOLINTNEXTLINE
117 if (!PyArg_ParseTuple(args, "|O!", &PyBool_Type, &conventionalCoords)) {
118 throw Py::ValueError("Expected '[conventionalCoords=True/False] or None' ");
119 }
120
121 DrawViewPart* dvp = getDrawViewPartPtr();
122 Py::List pVertexList;
123 auto vertsAll = dvp->getVertexGeometry();
124 for (auto& vert: vertsAll) {
125 if (vert->getHlrVisible()) {
126 Base::Vector3d vertPoint = vert->point();
127 if (PyBool_Check(conventionalCoords) && conventionalCoords == Py_True) {
128 vertPoint = DU::invertY(vertPoint);
129 }
130 PyObject* pVertex = new Base::VectorPy(new Base::Vector3d(vertPoint));
131 pVertexList.append(Py::asObject(pVertex));
132 }
133 }
134
135 return Py::new_reference_to(pVertexList);
136}
137
138PyObject* DrawViewPartPy::getHiddenVertexes(PyObject *args)
139{

Callers

nothing calls this directly

Calls 4

new_reference_toFunction · 0.85
getVertexGeometryMethod · 0.80
pointMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected