112 void GetBBox(
float *
min,
float *max)
const;
113 void GetBBox(
double *
min,
double *max)
const;
170 Stl() : m_children(), m_trims_above() {}
181 m_stl->m_children.push_back(
child);
188 std::vector<BBNode *>::iterator i;
189 for (i = m_stl->m_children.begin(); i != m_stl->m_children.end();) {
192 i = m_stl->m_children.erase(i);
209 return m_stl->m_children;
215 return m_stl->m_children.empty();
void serialize(Serializer &serializer) const
BBNode(Deserializer &deserieralizer, const CurveTree &ctree)
bool isTrimmed(const ON_2dPoint &uv, const BRNode **closest, double &closesttrim, double within_distance_tol) const
const std::vector< BBNode * > & get_children() const
ON_2dPoint getClosestPointEstimate(const ON_3dPoint &pt, ON_Interval &u, ON_Interval &v) const
const CurveTree *const m_ctree
bool intersectsHierarchy(const ON_Ray &ray, std::list< const BBNode * > &results) const
void addChild(BBNode *child)
BBNode(const CurveTree *ct, const ON_BoundingBox &node, const ON_Interval &u, const ON_Interval &v, bool checkTrim, bool trimmed)
void GetBBox(float *min, float *max) const
void getLeaves(std::list< const BBNode * > &out_leaves) const
BBNode(const ON_BoundingBox &node, const CurveTree *ct=NULL)
ON_2dPoint getClosestPointEstimate(const ON_3dPoint &pt) const
const ON_BrepFace & get_face() const
int getLeavesBoundingPoint(const ON_3dPoint &pt, std::list< const BBNode * > &out) const
Header file for the BRL-CAD common definitions.
brlcad::BBNode BrepBoundingVolume
void int char int int double * min
#define LIKELY(expression)