Hugintrunk  0.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
TexCoordRemapper Class Reference

#include <TexCoordRemapper.h>

Inheritance diagram for TexCoordRemapper:
Inheritance graph

Public Member Functions

 TexCoordRemapper (HuginBase::Panorama *m_pano, HuginBase::SrcPanoImage *image, VisualizationState *visualization_state)
 
virtual void UpdateAndResetIndex ()
 
virtual bool GetNextFaceCoordinates (Coords *result)
 Get the texture and vertex coordinates for the next face. More...
 
- Public Member Functions inherited from MeshRemapper
 MeshRemapper (HuginBase::Panorama *m_pano, HuginBase::SrcPanoImage *image, VisualizationState *visualization_state)
 
virtual ~MeshRemapper ()
 

Private Member Functions

void SetSize ()
 

Private Attributes

std::vector< std::vector
< hugin_utils::FDiff2D > > 
map
 
double start_x
 
double start_y
 
double end_x
 
double end_y
 
unsigned int divisions_x
 
unsigned int divisions_y
 
double o_width
 
double o_height
 
double face_width
 
double face_height
 
unsigned int face_index
 
unsigned int number_of_faces
 
double vertex_coords [2][2][2]
 
double texture_coords [2][2][2]
 

Additional Inherited Members

- Protected Member Functions inherited from MeshRemapper
void SetCrop ()
 Fill the crop values of the MeshRemapper from the source image. More...
 
void ClipFace (Coords *face)
 Crop a face to the source image, return true if there is anything left. More...
 
bool GiveClipFaceResult (Coords *result)
 Get a face that was produced by ClipFace. More...
 
- Protected Attributes inherited from MeshRemapper
VisualizationStatevisualization_state
 
HuginBase::Panoramam_pano
 
HuginBase::SrcPanoImageimage
 
float scale
 The number number of units between vertex coorinates that gives a pixel in the display. More...
 
double height
 The sizes of the input images in pixels. More...
 
double width
 
HuginBase::PTools::Transform transform
 A transform to use to remap the images. More...
 
HuginBase::SrcPanoImage::CropMode crop_mode
 Crop mode of the source image. More...
 
double crop_x1
 
double crop_x2
 
double crop_y1
 
double crop_y2
 
double circle_crop_centre_x
 
double circle_crop_centre_y
 
double circle_crop_radius_x
 
double circle_crop_radius_y
 
bool circle_crop
 

Detailed Description

Definition at line 38 of file TexCoordRemapper.h.

Constructor & Destructor Documentation

TexCoordRemapper::TexCoordRemapper ( HuginBase::Panorama m_pano,
HuginBase::SrcPanoImage image,
VisualizationState visualization_state 
)

Definition at line 37 of file TexCoordRemapper.cpp.

Member Function Documentation

bool TexCoordRemapper::GetNextFaceCoordinates ( Coords result)
virtual

Get the texture and vertex coordinates for the next face.

The coordinates are ordered [left / right][top / bottom][x coord / y coord].

Returns
false once specified all faces, true otherwise.

Implements MeshRemapper.

Definition at line 72 of file TexCoordRemapper.cpp.

References MeshRemapper::ClipFace(), MeshRemapper::crop_x1, MeshRemapper::crop_x2, MeshRemapper::crop_y1, MeshRemapper::crop_y2, divisions_x, face_height, face_index, face_width, MeshRemapper::GiveClipFaceResult(), MeshRemapper::height, MeshRemapper::image, HuginBase::SrcPanoImage::isInside(), map, number_of_faces, start_x, start_y, MeshRemapper::Coords::tex_c, texture_coords, MeshRemapper::Coords::vertex_c, vertex_coords, and MeshRemapper::width.

void TexCoordRemapper::SetSize ( )
private
void TexCoordRemapper::UpdateAndResetIndex ( )
virtual

Member Data Documentation

unsigned int TexCoordRemapper::divisions_x
private

Definition at line 53 of file TexCoordRemapper.h.

Referenced by GetNextFaceCoordinates(), SetSize(), and UpdateAndResetIndex().

unsigned int TexCoordRemapper::divisions_y
private

Definition at line 53 of file TexCoordRemapper.h.

Referenced by SetSize(), and UpdateAndResetIndex().

double TexCoordRemapper::end_x
private

Definition at line 51 of file TexCoordRemapper.h.

Referenced by SetSize().

double TexCoordRemapper::end_y
private

Definition at line 51 of file TexCoordRemapper.h.

Referenced by SetSize().

double TexCoordRemapper::face_height
private

Definition at line 58 of file TexCoordRemapper.h.

Referenced by GetNextFaceCoordinates(), SetSize(), and UpdateAndResetIndex().

unsigned int TexCoordRemapper::face_index
private

Definition at line 60 of file TexCoordRemapper.h.

Referenced by GetNextFaceCoordinates(), and UpdateAndResetIndex().

double TexCoordRemapper::face_width
private

Definition at line 57 of file TexCoordRemapper.h.

Referenced by GetNextFaceCoordinates(), SetSize(), and UpdateAndResetIndex().

std::vector< std::vector<hugin_utils::FDiff2D> > TexCoordRemapper::map
private

Definition at line 49 of file TexCoordRemapper.h.

Referenced by GetNextFaceCoordinates(), SetSize(), and UpdateAndResetIndex().

unsigned int TexCoordRemapper::number_of_faces
private

Definition at line 60 of file TexCoordRemapper.h.

Referenced by GetNextFaceCoordinates(), and SetSize().

double TexCoordRemapper::o_height
private

Definition at line 55 of file TexCoordRemapper.h.

Referenced by SetSize().

double TexCoordRemapper::o_width
private

Definition at line 55 of file TexCoordRemapper.h.

Referenced by SetSize().

double TexCoordRemapper::start_x
private

Definition at line 51 of file TexCoordRemapper.h.

Referenced by GetNextFaceCoordinates(), SetSize(), and UpdateAndResetIndex().

double TexCoordRemapper::start_y
private

Definition at line 51 of file TexCoordRemapper.h.

Referenced by GetNextFaceCoordinates(), SetSize(), and UpdateAndResetIndex().

double TexCoordRemapper::texture_coords[2][2][2]
private

Definition at line 62 of file TexCoordRemapper.h.

Referenced by GetNextFaceCoordinates().

double TexCoordRemapper::vertex_coords[2][2][2]
private

Definition at line 61 of file TexCoordRemapper.h.

Referenced by GetNextFaceCoordinates().


The documentation for this class was generated from the following files: