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
closest (const P &p) const
tan (int i) const
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
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
normal () const
average () const
inset (Greal ins) const
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