DGtal  0.9.3beta
Public Member Functions | Data Fields
DGtal::Viewer3D< Space, KSpace >::CompFarthestSurfelFromCamera Struct Reference

#include <DGtal/io/viewers/Viewer3D.h>

Public Member Functions

bool operator() (typename Viewer3D< Space, KSpace >::QuadD3D q1, typename Viewer3D< Space, KSpace >::QuadD3D q2)
 

Data Fields

qglviewer::Vec posCam
 

Detailed Description

template<typename Space = SpaceND<3>, typename KSpace = KhalimskySpaceND<3>>
struct DGtal::Viewer3D< Space, KSpace >::CompFarthestSurfelFromCamera

Used to sort pixel from camera

Definition at line 917 of file Viewer3D.h.

Member Function Documentation

template<typename Space = SpaceND<3>, typename KSpace = KhalimskySpaceND<3>>
bool DGtal::Viewer3D< Space, KSpace >::CompFarthestSurfelFromCamera::operator() ( typename Viewer3D< Space, KSpace >::QuadD3D  q1,
typename Viewer3D< Space, KSpace >::QuadD3D  q2 
)
inline

Definition at line 920 of file Viewer3D.h.

References DGtal::Display3D< Space, KSpace >::QuadD3D::point1, DGtal::Display3D< Space, KSpace >::QuadD3D::point2, DGtal::Display3D< Space, KSpace >::QuadD3D::point3, and DGtal::Display3D< Space, KSpace >::QuadD3D::point4.

922  {
923 
924  qglviewer::Vec center1 ( ( q1.point1[0]+q1.point2[0]+q1.point3[0]+q1.point4[0] ) /4.0, ( q1.point1[1]+q1.point2[1]+q1.point3[1]+q1.point4[1] ) /4.0, ( q1.point1[2]+q1.point2[2]+q1.point3[2]+q1.point4[2] ) /4.0 );
925  qglviewer::Vec center2 ( ( q2.point1[0]+q2.point2[0]+q2.point3[0]+q2.point4[0] ) /4.0, ( q2.point1[1]+q2.point2[1]+q2.point3[1]+q2.point4[1] ) /4.0, ( q2.point1[2]+q2.point2[2]+q2.point3[2]+q2.point4[2] ) /4.0 );
926 
927  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 ) );
928  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 ) );
929  return dist1>dist2;
930  }

Field Documentation

template<typename Space = SpaceND<3>, typename KSpace = KhalimskySpaceND<3>>
qglviewer::Vec DGtal::Viewer3D< Space, KSpace >::CompFarthestSurfelFromCamera::posCam

Definition at line 919 of file Viewer3D.h.


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