sample< C, V > Struct Template Reference

#include <ssi_sample.hpp>

Inheritance diagram for sample< C, V >:
lsegment< C, V > qsegment< C, V > dsearch< C, V >

List of all members.

Public Types

Public Member Functions

Public Attributes


Detailed Description

template<class C, class V>
struct mmx::ssi::sample< C, V >

Definition at line 14 of file ssi_sample.hpp.


Member Typedef Documentation

Reimplemented in dsearch< C, V >, lsegment< C, V >, and qsegment< C, V >.

Definition at line 16 of file ssi_sample.hpp.


Constructor & Destructor Documentation

sample ( const ParametricSurface s,
int  m,
int  n 
) [inline]

Definition at line 33 of file ssi_sample.hpp.

References sample< C, V >::m_ncols, sample< C, V >::m_nrows, sample< C, V >::m_psurf, sample< C, V >::m_svals, sample< C, V >::m_uvals, and sample< C, V >::m_vvals.

00034 {
00035     std::cout<<"Sample "<<m<<" "<<n<<std::endl;
00036     //    double _st = time();
00037     m_psurf = s;
00038     m_uvals = new double[3*m*n+m+n];
00039     m_vvals = m_uvals + m;
00040     m_svals = (fxv<double,3>*)(m_vvals + n);
00041     m_nrows = m;
00042     m_ncols = n;
00043 
00044     mmx::shape::use<mmx::shape::ssi_def,C,V>::sample(s,m_vvals+n,m,n,m_uvals,m_vvals);
00045     //s->sample(m_vvals+n,m,n,m_uvals,m_vvals);
00046     //  std::cout << "s = " << (time()-_st) << std::endl;
00047 };

~sample (  )  [inline]

Definition at line 50 of file ssi_sample.hpp.

References sample< C, V >::m_uvals.

00050 { delete[] m_uvals; };


Member Function Documentation

vector3* base (  )  const [inline]

Definition at line 25 of file ssi_sample.hpp.

References sample< C, V >::m_svals.

Referenced by qnode< C, V >::fill(), and lsegment< C, V >::lines_changes().

00025 { return m_svals; };

int ncols (  )  const [inline]

Definition at line 27 of file ssi_sample.hpp.

References sample< C, V >::m_ncols.

Referenced by lsegment< C, V >::find_regions(), and lsegment< C, V >::lines_changes().

00027 { return m_ncols; };

int nrows (  )  const [inline]

Definition at line 26 of file ssi_sample.hpp.

References sample< C, V >::m_nrows.

Referenced by lsegment< C, V >::find_regions(), and lsegment< C, V >::lines_changes().

00026 { return m_nrows; };

const double& uvalue ( int  i  )  const [inline]

Definition at line 28 of file ssi_sample.hpp.

References sample< C, V >::m_uvals.

Referenced by qnode< C, V >::convert().

00028 { return m_uvals[i]; };

const double& vvalue ( int  i  )  const [inline]

Definition at line 29 of file ssi_sample.hpp.

References sample< C, V >::m_vvals.

Referenced by qnode< C, V >::convert().

00029 { return m_vvals[i]; };


Member Data Documentation

Definition at line 20 of file ssi_sample.hpp.

Referenced by sample< C, V >::nrows(), and sample< C, V >::sample().

Definition at line 17 of file ssi_sample.hpp.

Referenced by sample< C, V >::sample().

Definition at line 22 of file ssi_sample.hpp.

Referenced by sample< C, V >::base(), and sample< C, V >::sample().

double* m_uvals
double* m_vvals

Definition at line 19 of file ssi_sample.hpp.

Referenced by sample< C, V >::sample(), and sample< C, V >::vvalue().


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

Generated on 6 Dec 2012 for shape by  doxygen 1.6.1