Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

_point3d_list< L, T, P, V > Class Template Reference

#include <point3d.H>

Inherits ARRAY< P >.

List of all members.

Public Methods

 _point3d_list (int max=16)
 _point3d_list (const ARRAY< P > &p)
 _point3d_list (const ARRAY< P > &p, const T &t)
void xform (const T &t)
void closest (const P &p, P &nearpt, Greal &neardist, int &segind) const
Greal closest (const P &p, P &nearpt, int &nearind) const
P closest (const P &p) const
V tan (int i) const
P interpolate (Greal s, V *tan=0, int *segp=0, Greal *tp=0) const
void interpolate_length (Greal s, int &seg, Greal &t) const
Greal invert (const P &pt) const
Greal invert (const P &pt, int seg) const
void update_length ()
Greal partial_length (int i) const
Greal length () const
V segment (int i) const
Greal segment_length (int i) const
void prepend (L *poly)
void append (L *poly)
L * clone_piece (int k1, int k2) const
V normal () const
P average () const
L inset (Greal ins) const
P inset_pt (int ind, const T &rot, Greal inset) const

Protected Attributes

ARRAY< Greal > _partial_length

template<class L, class T, class P, class V>
class _point3d_list< L, T, P, V >


Constructor & Destructor Documentation

template<class L, class T, class P, class V>
_point3d_list< L, T, P, V >::_point3d_list (  int    max = 16 )  [inline]
 

template<class L, class T, class P, class V>
_point3d_list< L, T, P, V >::_point3d_list (  const ARRAY< P > &    p )  [inline]
 

template<class L, class T, class P, class V>
_point3d_list< L, T, P, V >::_point3d_list (  const ARRAY< P > &    p,
const T &    t
)  [inline]
 


Member Function Documentation

template<class L, class T, class P, class V>
void _point3d_list< L, T, P, V >::append (  L *    poly )  [inline]
 

template<class L, class T, class P, class V>
P _point3d_list< L, T, P, V >::average (    )  const [inline]
 

template<class L, class T, class P, class V>
TEMPLATE_INLINE L * _point3d_list< L, T, P, V >::clone_piece (  int    k1,
int    k2
)  const
 

template<class L, class T, class P, class V>
P _point3d_list< L, T, P, V >::closest (  const P &    p )  const [inline]
 

template<class L, class T, class P, class V>
Greal _point3d_list< L, T, P, V >::closest (  const P &    p,
P &    nearpt,
int &    nearind
)  const [inline]
 

template<class L, class T, class P, class V>
void _point3d_list< L, T, P, V >::closest (  const P &    p,
P &    nearpt,
Greal &    neardist,
int &    segind
)  const [inline]
 

template<class L, class T, class P, class V>
L _point3d_list< L, T, P, V >::inset (  Greal    ins )  const [inline]
 

template<class L, class T, class P, class V>
P _point3d_list< L, T, P, V >::inset_pt (  int    ind,
const T &    rot,
Greal    inset
)  const [inline]
 

template<class L, class T, class P, class V>
P _point3d_list< L, T, P, V >::interpolate (  Greal    s,
V *    tan = 0,
int *    segp = 0,
Greal *    tp = 0
)  const [inline]
 

template<class L, class T, class P, class V>
void _point3d_list< L, T, P, V >::interpolate_length (  Greal    s,
int &    seg,
Greal &    t
)  const [inline]
 

template<class L, class T, class P, class V>
Greal _point3d_list< L, T, P, V >::invert (  const P &    pt,
int    seg
)  const [inline]
 

template<class L, class T, class P, class V>
Greal _point3d_list< L, T, P, V >::invert (  const P &    pt )  const [inline]
 

template<class L, class T, class P, class V>
Greal _point3d_list< L, T, P, V >::length (    )  const [inline]
 

template<class L, class T, class P, class V>
V _point3d_list< L, T, P, V >::normal (    )  const [inline]
 

template<class L, class T, class P, class V>
Greal _point3d_list< L, T, P, V >::partial_length (  int    i )  const [inline]
 

template<class L, class T, class P, class V>
void _point3d_list< L, T, P, V >::prepend (  L *    poly )  [inline]
 

template<class L, class T, class P, class V>
V _point3d_list< L, T, P, V >::segment (  int    i )  const [inline]
 

template<class L, class T, class P, class V>
Greal _point3d_list< L, T, P, V >::segment_length (  int    i )  const [inline]
 

template<class L, class T, class P, class V>
V _point3d_list< L, T, P, V >::tan (  int    i )  const [inline]
 

template<class L, class T, class P, class V>
void _point3d_list< L, T, P, V >::update_length (    )  [inline]
 

template<class L, class T, class P, class V>
TEMPLATE_INLINE void _point3d_list< L, T, P, V >::xform (  const T &    t ) 
 


Member Data Documentation

template<class L, class T, class P, class V>
ARRAY<Greal> _point3d_list< L, T, P, V >::_partial_length [protected]
 


The documentation for this class was generated from the following files:
Generated on Mon Sep 15 16:25:59 2003 for gluebase by doxygen1.2.18