#include <mi32/ctrlpt.h>
#include <mi32/pttriang.h>
#include <mi32/stddefns.h>
Include dependency graph for transgen.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.
Namespaces | |
| namespace | SPATREF |
Classes | |
| struct | TRANSPARM |
Defines | |
| #define | GEOMLIBEXPORT MI_DLLIMPORT |
| #define | TRANSDIR_Forward 0 |
| #define | TRANSDIR_Inverse 1 |
| #define | TRANSGENCOORD_External 0x00000004 |
| #define | TRANSGENCOORD_Input 0x00000001 |
| #define | TRANSGENCOORD_Map 0x00000008 |
| #define | TRANSGENCOORD_Output 0x00000002 |
Typedefs | |
| typedef int(* | TRANSFUNC )(void *, void *, int, int, void *) |
Functions | |
| int | DisectGen2D (const DPOINT2D_OLD *point, double size, double *xscale, double *yscale, double *rotangle, double *shear, TRANSFUNC transfunc, void *transdata) |
| GEOMLIBEXPORT int | DisectGen2D (const DPOINT2D *point, double size, double *xscale, double *yscale, double *rotangle, double *shearangle, TRANSFUNC transfunc, void *transfuncdata) |
| GEOMLIBEXPORT int | TransGenConvPointFwd (const TRANSPARM *transparm, const DPOINT2D *ipoint, DPOINT2D *opoint) |
| GEOMLIBEXPORT int | TransGenConvPointInputToMap (const TRANSPARM *transparm, const DPOINT2D *ipoint, DPOINT2D *opoint) |
| GEOMLIBEXPORT int | TransGenConvPointInv (const TRANSPARM *transparm, const DPOINT2D *ipoint, DPOINT2D *opoint) |
| GEOMLIBEXPORT int | TransGenConvPointMapToInput (const TRANSPARM *transparm, const DPOINT2D *ipoint, DPOINT2D *opoint) |
| GEOMLIBEXPORT int | TransGenConvPointMapToMapFwd (const TRANSPARM *transparm, const DPOINT2D *ipoint, DPOINT2D *opoint) |
| GEOMLIBEXPORT int | TransGenConvPointMapToMapInv (const TRANSPARM *transparm, const DPOINT2D *ipoint, DPOINT2D *opoint) |
| GEOMLIBEXPORT int | TransGenConvPointMapToOutput (const TRANSPARM *transparm, const DPOINT2D *ipoint, DPOINT2D *opoint) |
| GEOMLIBEXPORT int | TransGenConvPointOutputToMap (const TRANSPARM *transparm, const DPOINT2D *ipoint, DPOINT2D *opoint) |
| GEOMLIBEXPORT int | TransGenConvPointSetFwd (const TRANSPARM *transparm, const double *ipoint, INT32 iNumPoints, int NumDim, double *opoint) |
| GEOMLIBEXPORT int | TransGenConvPointSetInv (const TRANSPARM *transparm, const double *ipoint, INT32 iNumPoints, int NumDim, double *opoint) |
| INT32 | TransGenConvPointsFwdDense (const TRANSPARM *transparm, const double *ipoints, INT32 iNumPoints, int NumDim, MIDOUBLEARRAY &opoints) |
| INT32 | TransGenConvPointsInvDense (const TRANSPARM *transparm, const double *ipoints, INT32 iNumPoints, int NumDim, MIDOUBLEARRAY &opoints) |
| GEOMLIBEXPORT int | TransGenConvRectFwd (const TRANSPARM *transparm, const DRECT2D *irect, DRECT2D *orect, int sidepoints) |
| GEOMLIBEXPORT int | TransGenConvRectInv (const TRANSPARM *transparm, const DRECT2D *irect, DRECT2D *orect, int sidepoints) |
| GEOMLIBEXPORT int | TransGenCopy (TRANSPARM *otp, const TRANSPARM *itp) |
| GEOMLIBEXPORT int | TransGenCopyInputParms (TRANSPARM *dtransparm, const TRANSPARM *stransparm) |
| GEOMLIBEXPORT int | TransGenCopyInputToOutput (TRANSPARM *dtransparm, const TRANSPARM *stransparm) |
| GEOMLIBEXPORT int | TransGenCopyOutputParms (TRANSPARM *dtransparm, const TRANSPARM *stransparm) |
| GEOMLIBEXPORT int | TransGenCopyOutputToInput (TRANSPARM *dtransparm, const TRANSPARM *stransparm) |
| GEOMLIBEXPORT int | TransGenDisectFwd (const TRANSPARM *transparm, const DPOINT2D *point, double size, double *xscale, double *yscale, double *rotangle, double *shearangle) |
| GEOMLIBEXPORT int | TransGenDisectInv (const TRANSPARM *transparm, const DPOINT2D *point, double size, double *xscale, double *yscale, double *rotangle, double *shearangle) |
| GEOMLIBEXPORT void | TransGenFreeParm (TRANSPARM *transparm) |
| GEOMLIBEXPORT INT32 | TransGenGetActiveTriangle (const TRANSPARM *tp, const bool input=true) |
| GEOMLIBEXPORT int | TransGenGetAffine (const TRANSPARM *transparm, MAT3X3 ItoO, MAT3X3 OtoI) |
| GEOMLIBEXPORT int | TransGenGetAffineLocal (const TRANSPARM *transparm, const DPOINT2D *point, double size, MAT3X3 ItoO, MAT3X3 OtoI, UINT32 flags) |
| GEOMLIBEXPORT const SPATREF::COORDREFSYS & | TransGenGetInputMapCoordRefSys (const TRANSPARM &transparm) |
| GEOMLIBEXPORT UINT16 | TransGenGetInputModel (const TRANSPARM *tp) |
| GEOMLIBEXPORT int | TransGenGetInputTransAffine (const TRANSPARM *transparm, MAT3X3 ItoO, MAT3X3 OtoI) |
| GEOMLIBEXPORT ERRVALUE | TransGenGetInputTransCtrlPoint (TRANSPARM *transparm, CTRLPOINT3 **ctrlpoint) |
| GEOMLIBEXPORT bool | TransGenGetNode2D (const TRANSPARM *tp, const INT32 node, DPOINT2D &point, const bool input=true, const bool map=true) |
| GEOMLIBEXPORT bool | TransGenGetNode3D (const TRANSPARM *tp, const INT32 node, DPOINT3D &point, const bool input=true, const bool map=true) |
| GEOMLIBEXPORT const SPATREF::COORDREFSYS & | TransGenGetOutputMapCoordRefSys (const TRANSPARM &transparm) |
| GEOMLIBEXPORT UINT16 | TransGenGetOutputModel (const TRANSPARM *tp) |
| GEOMLIBEXPORT int | TransGenGetOutputTransAffine (const TRANSPARM *transparm, MAT3X3 ItoO, MAT3X3 OtoI) |
| GEOMLIBEXPORT ERRVALUE | TransGenGetOutputTransCtrlPoint (TRANSPARM *transparm, CTRLPOINT3 **ctrlpoint) |
| GEOMLIBEXPORT PTTRIANGULATOR & | TransGenGetTriangulator (const TRANSPARM *tp, const bool input=true) |
| GEOMLIBEXPORT int | TransGenInit (TRANSPARM *transparm) |
| bool | TransGenIsAffine (const TRANSPARM *transparm) |
| bool | TransGenIsIdentity (const TRANSPARM *transparm) |
| bool | TransGenIsInitialized (const TRANSPARM *transparm) |
| GEOMLIBEXPORT bool | TransGenIsInputTransIdentity (const TRANSPARM *transparm) |
| GEOMLIBEXPORT bool | TransGenIsOutputTransIdentity (const TRANSPARM *transparm) |
| bool | TransGenIsReversible (const TRANSPARM *transparm) |
| GEOMLIBEXPORT void | TransGenSetActiveTriangle (const TRANSPARM *tp, const INT32 triangle, const bool input=true) |
| GEOMLIBEXPORT int | TransGenSetAffineApprox (TRANSPARM *transparm, const DRECT2D *rect, double tolerance, UINT32 flags) |
| GEOMLIBEXPORT void | TransGenSetDoInsert (TRANSPARM *transparm, UINT8 doinsert) |
| GEOMLIBEXPORT void | TransGenSetExtrapOutside (TRANSPARM *transparm, UINT8 extrapoutside) |
| GEOMLIBEXPORT int | TransGenSetFullTransAffine (TRANSPARM *transparm, const MAT3X3 ItoO, const MAT3X3 OtoI) |
| GEOMLIBEXPORT ERRVALUE | TransGenSetInputBound (TRANSPARM *transparm, const DRECT2D *boundrect) |
| GEOMLIBEXPORT void | TransGenSetInputInsertMaxError (TRANSPARM *transparm, double MaxError) |
| GEOMLIBEXPORT ERRVALUE | TransGenSetInputMapCoordRefSys (TRANSPARM &transparm, const SPATREF::COORDREFSYS &MapCRS) |
| GEOMLIBEXPORT int | TransGenSetInputTransAffine (TRANSPARM *transparm, const MAT3X3 ItoM, const MAT3X3 MtoI) |
| GEOMLIBEXPORT ERRVALUE | TransGenSetInputTransCtrlPoint (TRANSPARM *transparm, const CTRLPOINT3 *ctrlpoint, int NumPoints, UINT16 transmodel) |
| GEOMLIBEXPORT int | TransGenSetInputTransIdentity (TRANSPARM *transparm) |
| GEOMLIBEXPORT void | TransGenSetMaxInsertVertices (TRANSPARM *transparm, int MaxVertices) |
| GEOMLIBEXPORT ERRVALUE | TransGenSetOutputBound (TRANSPARM *transparm, const DRECT2D *boundrect) |
| GEOMLIBEXPORT void | TransGenSetOutputInsertMaxError (TRANSPARM *transparm, double MaxError) |
| GEOMLIBEXPORT ERRVALUE | TransGenSetOutputMapCoordRefSys (TRANSPARM &transparm, const SPATREF::COORDREFSYS &MapCRS) |
| GEOMLIBEXPORT int | TransGenSetOutputTransAffine (TRANSPARM *transparm, const MAT3X3 OtoM, const MAT3X3 MtoO) |
| GEOMLIBEXPORT ERRVALUE | TransGenSetOutputTransCtrlPoint (TRANSPARM *transparm, const CTRLPOINT3 *ctrlpoint, int NumPoints, UINT16 transmodel) |
| GEOMLIBEXPORT int | TransGenSetOutputTransIdentity (TRANSPARM *transparm) |
| GEOMLIBEXPORT void | TransGenSetPrimaryDirection (TRANSPARM *transparm, UINT8 directions) |
| GEOMLIBEXPORT ERRVALUE | TransGenTransFuncFwd (void *ipoint, void *opoint, int numpoints, int numdim, void *vtp) |
| GEOMLIBEXPORT ERRVALUE | TransGenTransFuncInv (void *ipoint, void *opoint, int numpoints, int numdim, void *vtp) |
| GEOMLIBEXPORT ERRVALUE | TransGenUpdate (TRANSPARM *transparm) |
| GEOMLIBEXPORT ERRVALUE | TransGenUpdatePiecewise (const TRANSPARM *tp, const bool input=true) |
Definition in file transgen.h.
|
|
Definition at line 206 of file transgen.h. |
|
|
Definition at line 257 of file transgen.h. |
|
|
Definition at line 258 of file transgen.h. |
|
|
Definition at line 263 of file transgen.h. |
|
|
Definition at line 261 of file transgen.h. |
|
|
Definition at line 264 of file transgen.h. |
|
|
Definition at line 262 of file transgen.h. |
|
|
Definition at line 219 of file transgen.h. |
|
||||||||||||||||||||||||||||||||||||
|
Disect a transformation into component parts (scale, rotation, shear).
Definition at line 872 of file transgen.h. |
|
||||||||||||||||||||||||||||||||||||
|
Disect a transformation into component parts (scale, rotation, shear). #include <mi32/geom2d.h> This function is used to compute the affine transformation parameters above at a given point for a general transformation function.
|
|
||||||||||||||||
|
Transform single point from "input" to "output" coordinates.
|
|
||||||||||||||||
|
Transform single point from "input" to map coordinates.
|
|
||||||||||||||||
|
Transform single point from "output" to "input" coordinates.
|
|
||||||||||||||||
|
Transform single point from map to "input" coordinates.
|
|
||||||||||||||||
|
Transform single point from input map coordinates to output map coordinates.
|
|
||||||||||||||||
|
Transform single point from output map coordinates to input map coordinates.
|
|
||||||||||||||||
|
Transform single point from map to "output" coordinates.
|
|
||||||||||||||||
|
Transform single point from "output" to map coordinates.
|
|
||||||||||||||||||||||||
|
Transform N-dimensional point "set" from "input" to "output" coordinates.
|
|
||||||||||||||||||||||||
|
Transform N-dimensional point "set" from "output" to "input" coordinates.
|
|
||||||||||||||||||||||||
|
Transform N-dimensional point array from "input" to "output" coordinates with possible densification.
|
|
||||||||||||||||||||||||
|
Transform N-dimensional point array from "output" to "input" coordinates with possible densification.
|
|
||||||||||||||||||||
|
Transform rectangle (DRECT2D) from "input" to "output" coordinates.
|
|
||||||||||||||||||||
|
Transform rectangle (DRECT2D) from "output" to "input" coordinates.
|
|
||||||||||||
|
Copy one TRANSPARM to another.
|
|
||||||||||||
|
Copy "input parameters" from on TRANSPARM structure to another.
|
|
||||||||||||
|
Copy "input parameters" from one TRANSPARM to "output parameters" of another.
|
|
||||||||||||
|
Copy "output parameters" from one TRANSPARM to another.
|
|
||||||||||||
|
Copy "output parameters" from one TRANSPARM to "input parameters" of another.
|
|
||||||||||||||||||||||||||||||||
|
Determine scale/rotation/shear at specified point for forward transformation.
|
|
||||||||||||||||||||||||||||||||
|
Determine scale/rotation/shear at specified point for inverse transformation.
|
|
|
Free all allocated entried in the TRANSPARM structure.
|
|
||||||||||||
|
Get active triangle for piecewise transformation.
|
|
||||||||||||||||
|
Get affine (Mat3x3) transformation if available.
|
|
||||||||||||||||||||||||||||
|
Determine affine transformation at specified point. return Error code < 0 The flags value determines if the specified point is in "input" or "output" coordinates.
|
|
|
Get "input map" Coordinate Reference System.
|
|
|
Get input transformation model.
|
|
||||||||||||||||
|
Get input object-map affine transformation if possible.
|
|
||||||||||||
|
Get "input transformation" as control points if any.
|
|
||||||||||||||||||||||||
|
Get DPOINT2D for given node for piecewise transformation.
|
|
||||||||||||||||||||||||
|
Get DPOINT3D for given node for piecewise transformation.
|
|
|
Get "output map" Coordinate Reference System.
|
|
|
Get output transformation model.
|
|
||||||||||||||||
|
Get output object-map affine transformation if possible.
|
|
||||||||||||
|
Get "output transformation" as control points if any.
|
|
||||||||||||
|
Get piecewise triangulator.
|
|
|
Initialize TRANSPARM structure.
|
|
|
Determine if transformation is "affine".
Definition at line 626 of file transgen.h. |
|
|
Determine if transformation is "identity".
Definition at line 635 of file transgen.h. |
|
|
Determine if transformation has been "initialized".
Definition at line 644 of file transgen.h. |
|
|
Determine if 'input' transformation is 'identity'.
|
|
|
Determine if 'output' transformation is 'identity'.
|
|
|
Determine if transformation is reversible.
Definition at line 663 of file transgen.h. |
|
||||||||||||||||
|
Set active triangle for piecewise transformation.
|
|
||||||||||||||||||||
|
Set full transformation to approximated affine if within tolerance.
|
|
||||||||||||
|
Set whether to insert new points when doing TransGenConvPoints...().
|