DGtal  0.6.devel
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Data Fields
DGtal::Viewer3D::compFarthestSurfelFromCamera Struct Reference

#include <Viewer3D.h>

Public Member Functions

bool operator() (quadD3D q1, quadD3D q2)

Data Fields

qglviewer::Vec posCam

Detailed Description

Definition at line 326 of file Viewer3D.h.


Member Function Documentation

bool DGtal::Viewer3D::compFarthestSurfelFromCamera::operator() ( quadD3D  q1,
quadD3D  q2 
)
inline

Definition at line 329 of file Viewer3D.h.

References posCam, DGtal::Display3D::quadD3D::x1, DGtal::Display3D::quadD3D::x2, DGtal::Display3D::quadD3D::x3, DGtal::Display3D::quadD3D::x4, DGtal::Display3D::quadD3D::y1, DGtal::Display3D::quadD3D::y2, DGtal::Display3D::quadD3D::y3, DGtal::Display3D::quadD3D::y4, DGtal::Display3D::quadD3D::z1, DGtal::Display3D::quadD3D::z2, DGtal::Display3D::quadD3D::z3, and DGtal::Display3D::quadD3D::z4.

{
qglviewer::Vec center1 ( ( q1.x1+q1.x2+q1.x3+q1.x4 ) /4.0, ( q1.y1+q1.y2+q1.y3+q1.y4 ) /4.0, ( q1.z1+q1.z2+q1.z3+q1.z4 ) /4.0 );
qglviewer::Vec center2 ( ( q2.x1+q2.x2+q2.x3+q2.x4 ) /4.0, ( q2.y1+q2.y2+q2.y3+q2.y4 ) /4.0, ( q2.z1+q2.z2+q2.z3+q2.z4 ) /4.0 );
double dist1= sqrt ( ( posCam.x-center1.x ) * ( posCam.x-center1.x ) + ( posCam.y-center1.y ) * ( posCam.y-center1.y ) + ( posCam.z-center1.z ) * ( posCam.z-center1.z ) );
double dist2= sqrt ( ( posCam.x-center2.x ) * ( posCam.x-center2.x ) + ( posCam.y-center2.y ) * ( posCam.y-center2.y ) + ( posCam.z-center2.z ) * ( posCam.z-center2.z ) );
return dist1>dist2;
}

Field Documentation

qglviewer::Vec DGtal::Viewer3D::compFarthestSurfelFromCamera::posCam

Definition at line 328 of file Viewer3D.h.

Referenced by operator()(), and DGtal::Viewer3D::sortQuadFromCamera().


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