Hugintrunk
0.1
|
A ChoosyRemapper combines the other MeshRemappers and picks which one it deems is best suited for each image. More...
#include <ChoosyRemapper.h>
Public Member Functions | |
ChoosyRemapper (HuginBase::Panorama *m_pano, HuginBase::SrcPanoImage *image, VisualizationState *visualization_state) | |
~ChoosyRemapper () | |
void | UpdateAndResetIndex () |
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 Types | |
enum | RemapperSelection { REMAP_NONE, REMAP_VERTEX, REMAP_TEX } |
Private Attributes | |
RemapperSelection | selection |
MeshRemapper * | selected_remapper |
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 | |
VisualizationState * | visualization_state |
HuginBase::Panorama * | m_pano |
HuginBase::SrcPanoImage * | image |
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 |
A ChoosyRemapper combines the other MeshRemappers and picks which one it deems is best suited for each image.
Definition at line 31 of file ChoosyRemapper.h.
|
private |
Enumerator | |
---|---|
REMAP_NONE | |
REMAP_VERTEX | |
REMAP_TEX |
Definition at line 40 of file ChoosyRemapper.h.
ChoosyRemapper::ChoosyRemapper | ( | HuginBase::Panorama * | m_pano, |
HuginBase::SrcPanoImage * | image, | ||
VisualizationState * | visualization_state | ||
) |
Definition at line 33 of file ChoosyRemapper.cpp.
References REMAP_NONE, selected_remapper, and selection.
ChoosyRemapper::~ChoosyRemapper | ( | ) |
Definition at line 41 of file ChoosyRemapper.cpp.
References selected_remapper.
|
virtual |
Get the texture and vertex coordinates for the next face.
The coordinates are ordered [left / right][top / bottom][x coord / y coord].
Implements MeshRemapper.
Definition at line 160 of file ChoosyRemapper.cpp.
References MeshRemapper::GetNextFaceCoordinates(), and selected_remapper.
|
virtual |
Reimplemented from MeshRemapper.
Definition at line 46 of file ChoosyRemapper.cpp.
References HuginBase::PanoramaOptions::ALBERS_EQUAL_AREA_CONIC, HuginBase::PanoramaOptions::ARCHITECTURAL, HuginBase::PTools::Transform::createTransform(), HuginBase::PanoramaOptions::CYLINDRICAL, HuginBase::PanoramaOptions::EQUI_PANINI, HuginBase::PanoramaOptions::EQUIRECTANGULAR, HuginBase::PanoramaOptions::EQUISOLID, HuginBase::PanoramaOptions::FULL_FRAME_FISHEYE, HuginBase::PanoramaOptions::GENERAL_PANINI, OutputProjectionInfo::GetNorthPoleX(), OutputProjectionInfo::GetNorthPoleY(), VisualizationState::GetOptions(), HuginBase::PanoramaOptions::getProjection(), VisualizationState::GetProjectionInfo(), OutputProjectionInfo::GetSouthPoleX(), OutputProjectionInfo::GetSouthPoleY(), HuginBase::PanoramaOptions::HAMMER_AITOFF, MeshRemapper::height, MeshRemapper::image, celeste::info(), HuginBase::PanoramaOptions::LAMBERT, HuginBase::PanoramaOptions::LAMBERT_AZIMUTHAL, MeshRemapper::m_pano, HuginBase::PanoramaOptions::MERCATOR, HuginBase::PanoramaOptions::MILLER_CYLINDRICAL, HuginBase::PanoramaOptions::ORTHOGRAPHIC, HuginBase::PanoramaOptions::PANINI, REMAP_TEX, REMAP_VERTEX, selected_remapper, selection, HuginBase::PanoramaOptions::STEREOGRAPHIC, HuginBase::PanoramaOptions::THOBY_PROJECTION, MeshRemapper::transform, HuginBase::PTools::Transform::transformImgCoord(), HuginBase::PanoramaOptions::TRANSVERSE_MERCATOR, MeshRemapper::UpdateAndResetIndex(), MeshRemapper::visualization_state, and MeshRemapper::width.
|
private |
Definition at line 42 of file ChoosyRemapper.h.
Referenced by ChoosyRemapper(), GetNextFaceCoordinates(), UpdateAndResetIndex(), and ~ChoosyRemapper().
|
private |
Definition at line 41 of file ChoosyRemapper.h.
Referenced by ChoosyRemapper(), and UpdateAndResetIndex().