BRL-CAD
CurveTree Class Reference

#include <curvetree.h>

Inheritance diagram for CurveTree:
[legend]
Collaboration diagram for CurveTree:
[legend]

Public Member Functions

 CurveTree (const ON_BrepFace *face)
 
 ~CurveTree ()
 
 CurveTree (Deserializer &deserializer, const ON_BrepFace &face)
 
void serialize (Serializer &serializer) const
 
std::vector< std::size_t > serialize_get_leaves_keys (const std::list< const BRNode * > &leaves) const
 
std::list< const BRNode * > serialize_get_leaves (const std::size_t *keys, std::size_t num_keys) const
 
void serialize_cleanup () const
 
void getLeaves (std::list< const BRNode * > &out_leaves) const
 
void getLeavesAbove (std::list< const BRNode * > &out_leaves, const ON_Interval &u, const ON_Interval &v) const
 
void getLeavesAbove (std::list< const BRNode * > &out_leaves, const ON_2dPoint &pt, fastf_t tol) const
 
void getLeavesRight (std::list< const BRNode * > &out_leaves, const ON_2dPoint &pt, fastf_t tol) const
 

Friends

class BBNode
 

Additional Inherited Members

- Static Public Member Functions inherited from PooledObject< CurveTree >
static void * operator new (std::size_t size)
 
static void operator delete (void *pointer)
 

Detailed Description

CurveTree declaration

Definition at line 57 of file curvetree.h.

Constructor & Destructor Documentation

◆ CurveTree() [1/2]

CurveTree ( const ON_BrepFace *  face)
explicit

◆ ~CurveTree()

~CurveTree ( )

◆ CurveTree() [2/2]

CurveTree ( Deserializer deserializer,
const ON_BrepFace &  face 
)

Member Function Documentation

◆ serialize()

void serialize ( Serializer serializer) const

◆ serialize_get_leaves_keys()

std::vector< std::size_t > serialize_get_leaves_keys ( const std::list< const BRNode * > &  leaves) const

◆ serialize_get_leaves()

std::list< const BRNode * > serialize_get_leaves ( const std::size_t *  keys,
std::size_t  num_keys 
) const

◆ serialize_cleanup()

void serialize_cleanup ( ) const

◆ getLeaves()

void getLeaves ( std::list< const BRNode * > &  out_leaves) const

Return just the leaves of the surface tree

◆ getLeavesAbove() [1/2]

void getLeavesAbove ( std::list< const BRNode * > &  out_leaves,
const ON_Interval &  u,
const ON_Interval &  v 
) const

◆ getLeavesAbove() [2/2]

void getLeavesAbove ( std::list< const BRNode * > &  out_leaves,
const ON_2dPoint &  pt,
fastf_t  tol 
) const

◆ getLeavesRight()

void getLeavesRight ( std::list< const BRNode * > &  out_leaves,
const ON_2dPoint &  pt,
fastf_t  tol 
) const

Friends And Related Function Documentation

◆ BBNode

friend class BBNode
friend

Definition at line 77 of file curvetree.h.


The documentation for this class was generated from the following file: