amitk_point

amitk_point

Functions

AmitkPoint * amitk_point_copy ()
void amitk_point_free ()
AmitkPoint amitk_point_read_xml ()
void amitk_point_write_xml ()
AmitkVoxel * amitk_voxel_copy ()
void amitk_voxel_free ()
AmitkVoxel amitk_voxel_read_xml ()
void amitk_voxel_write_xml ()
AmitkPixel * amitk_pixel_copy ()
void amitk_pixel_free ()
AmitkCanvasPoint * amitk_canvas_point_copy ()
void amitk_canvas_point_free ()
AmitkAxes * amitk_axes_copy ()
void amitk_axes_free ()
void amitk_axes_copy_in_place ()
void amitk_axes_transpose ()
void amitk_axes_mult ()
void amitk_axes_make_orthonormal ()
void amitk_axes_rotate_on_vector ()
AmitkPoint amitk_axes_get_orthogonal_axis ()
AmitkPoint amitk_axes_get_normal_axis ()
void amitk_corners_free ()
AmitkCorners * amitk_corners_copy ()
#define REAL_EQUAL()
#define EQUAL_ZERO()
#define REAL_CLOSE()
#define POINT_EQUAL()
#define VOXEL_EQUAL()
#define VOXEL_CORNER()
#define POINT_MAX()
#define POINT_DOT_PRODUCT()
#define POINT_MAGNITUDE()
#define POINT_ABS()
#define POINT_ADD()
#define POINT_SUB()
#define POINT_MULT()
#define POINT_DIV()
#define POINT_DIFF()
#define POINT_CMULT()
#define POINT_CROSS_PRODUCT()
#define POINT_MADD()
AmitkPoint canvas_point_2_point ()
AmitkCanvasPoint point_2_canvas_point ()
void voxel_print ()
amide_intpoint_t voxel_get_dim ()
void voxel_set_dim ()
void point_print ()
AmitkPoint point_rotate_on_vector ()
amide_real_t point_get_component ()
void point_set_component ()
const gchar * amitk_view_get_name ()
const gchar * amitk_dim_get_name ()
const gchar * amitk_axis_get_name ()
const gchar * amitk_length_unit_get_name ()

Types and Values

enum AmitkView
enum AmitkAxis
enum AmitkDim
enum AmitkLengthUnit
struct AmitkCanvasPoint
#define EPSILON
#define CLOSE
#define EMPTY
#define SIGMA_TO_FWHM
#define SIGMA_TO_FWTM
extern const AmitkPoint zero_point
extern const AmitkPoint one_point
extern const AmitkPoint ten_point
extern const AmitkVoxel zero_voxel
extern const AmitkVoxel one_voxel
extern const AmitkAxes base_axes

Description

Functions

amitk_point_copy ()

AmitkPoint *
amitk_point_copy (const AmitkPoint *point);


amitk_point_free ()

void
amitk_point_free (AmitkPoint *point);


amitk_point_read_xml ()

AmitkPoint
amitk_point_read_xml (xmlNodePtr nodes,
                      gchar *descriptor,
                      gchar **perror_buf);


amitk_point_write_xml ()

void
amitk_point_write_xml (xmlNodePtr node,
                       gchar *descriptor,
                       AmitkPoint point);


amitk_voxel_copy ()

AmitkVoxel *
amitk_voxel_copy (const AmitkVoxel *voxel);


amitk_voxel_free ()

void
amitk_voxel_free (AmitkVoxel *voxel);


amitk_voxel_read_xml ()

AmitkVoxel
amitk_voxel_read_xml (xmlNodePtr nodes,
                      gchar *descriptor,
                      gchar **perror_buf);


amitk_voxel_write_xml ()

void
amitk_voxel_write_xml (xmlNodePtr node,
                       gchar *descriptor,
                       AmitkVoxel voxel);


amitk_pixel_copy ()

AmitkPixel *
amitk_pixel_copy (const AmitkPixel *pixel);


amitk_pixel_free ()

void
amitk_pixel_free (AmitkPixel *pixel);


amitk_canvas_point_copy ()

AmitkCanvasPoint *
amitk_canvas_point_copy (const AmitkCanvasPoint *point);


amitk_canvas_point_free ()

void
amitk_canvas_point_free (AmitkCanvasPoint *point);


amitk_axes_copy ()

AmitkAxes *
amitk_axes_copy (const AmitkAxes *axes);


amitk_axes_free ()

void
amitk_axes_free (AmitkAxes *axes);


amitk_axes_copy_in_place ()

void
amitk_axes_copy_in_place (AmitkAxes dest_axes,
                          const AmitkAxes src_axes);


amitk_axes_transpose ()

void
amitk_axes_transpose (AmitkAxes axes);


amitk_axes_mult ()

void
amitk_axes_mult (const AmitkAxes const_axes1,
                 const AmitkAxes const_axes2,
                 AmitkAxes dest_axes);


amitk_axes_make_orthonormal ()

void
amitk_axes_make_orthonormal (AmitkAxes axes);


amitk_axes_rotate_on_vector ()

void
amitk_axes_rotate_on_vector (AmitkAxes axes,
                             AmitkPoint vector,
                             amide_real_t theta);


amitk_axes_get_orthogonal_axis ()

AmitkPoint
amitk_axes_get_orthogonal_axis (const AmitkAxes axes,
                                const AmitkView which_view,
                                const AmitkLayout which_layout,
                                const AmitkAxis which_axis);


amitk_axes_get_normal_axis ()

AmitkPoint
amitk_axes_get_normal_axis (const AmitkAxes axes,
                            const AmitkView which_view);


amitk_corners_free ()

void
amitk_corners_free (AmitkCorners *corners);


amitk_corners_copy ()

AmitkCorners *
amitk_corners_copy (const AmitkCorners *corners);


REAL_EQUAL()

#define REAL_EQUAL(x,y) (fabs(x-y)/MAX(MAX(fabs(x),fabs(y)),DBL_MIN) < EPSILON)


EQUAL_ZERO()

#define EQUAL_ZERO(fp1) (REAL_EQUAL((fp1), 0.0))


REAL_CLOSE()

#define REAL_CLOSE(x,y) (fabs(x-y)/MAX(MAX(fabs(x),fabs(y)),DBL_MIN) < CLOSE)


POINT_EQUAL()

#define             POINT_EQUAL(point1,point2)


VOXEL_EQUAL()

#define             VOXEL_EQUAL(voxel1,voxel2)


VOXEL_CORNER()

#define             VOXEL_CORNER(vox, vox_size, corner)


POINT_MAX()

#define POINT_MAX(point1) (MAX( MAX((point1).x, (point1).y), (point1).z))


POINT_DOT_PRODUCT()

#define POINT_DOT_PRODUCT(point1,point2) ((point1).x*(point2).x+(point1).y*(point2).y+(point1).z*(point2).z)


POINT_MAGNITUDE()

#define POINT_MAGNITUDE(point) (sqrt(POINT_DOT_PRODUCT((point), (point))))


POINT_ABS()

#define             POINT_ABS(point1,point2)


POINT_ADD()

#define             POINT_ADD(point1,point2,point3)


POINT_SUB()

#define             POINT_SUB(point1,point2,point3)


POINT_MULT()

#define             POINT_MULT(point1,point2,point3)


POINT_DIV()

#define             POINT_DIV(point1,point2,point3)


POINT_DIFF()

#define             POINT_DIFF(point1,point2,point3)


POINT_CMULT()

#define             POINT_CMULT(cm,point1,point3)


POINT_CROSS_PRODUCT()

#define             POINT_CROSS_PRODUCT(point1, point2, point3)


POINT_MADD()

#define             POINT_MADD(cm,point1,dm,point2,point3)


canvas_point_2_point ()

AmitkPoint
canvas_point_2_point (AmitkPoint volume_corner,
                      gint width,
                      gint height,
                      gdouble x_offset,
                      gdouble y_offset,
                      AmitkCanvasPoint canvas_cpoint);


point_2_canvas_point ()

AmitkCanvasPoint
point_2_canvas_point (AmitkPoint volume_corner,
                      gint width,
                      gint height,
                      gdouble x_offset,
                      gdouble y_offset,
                      AmitkPoint canvas_point);


voxel_print ()

void
voxel_print (gchar *message,
             const AmitkVoxel voxel);


voxel_get_dim ()

amide_intpoint_t
voxel_get_dim (const AmitkVoxel voxel,
               const AmitkDim which_dim);


voxel_set_dim ()

void
voxel_set_dim (AmitkVoxel *voxel,
               const AmitkDim which_dim,
               amide_intpoint_t value);


point_print ()

void
point_print (gchar *message,
             const AmitkPoint point);


point_rotate_on_vector ()

AmitkPoint
point_rotate_on_vector (const AmitkPoint in,
                        const AmitkPoint vector,
                        const amide_real_t theta);


point_get_component ()

amide_real_t
point_get_component (const AmitkPoint point,
                     const AmitkAxis which_axis);


point_set_component ()

void
point_set_component (AmitkPoint *point,
                     const AmitkAxis which_axis,
                     const amide_real_t value);


amitk_view_get_name ()

const gchar *
amitk_view_get_name (const AmitkView view);


amitk_dim_get_name ()

const gchar *
amitk_dim_get_name (const AmitkDim dim);


amitk_axis_get_name ()

const gchar *
amitk_axis_get_name (const AmitkAxis axis);


amitk_length_unit_get_name ()

const gchar *
amitk_length_unit_get_name (const AmitkLengthUnit length_unit);

Types and Values

enum AmitkView

Members

AMITK_VIEW_TRANSVERSE

   

AMITK_VIEW_CORONAL

   

AMITK_VIEW_SAGITTAL

   

AMITK_VIEW_NUM

   

enum AmitkAxis

Members

AMITK_AXIS_X

   

AMITK_AXIS_Y

   

AMITK_AXIS_Z

   

AMITK_AXIS_NUM

   

enum AmitkDim

Members

AMITK_DIM_X

   

AMITK_DIM_Y

   

AMITK_DIM_Z

   

AMITK_DIM_G

   

AMITK_DIM_T

   

AMITK_DIM_NUM

   

enum AmitkLengthUnit

Members

AMITK_LENGTH_UNIT_MM

   

AMITK_LENGTH_UNIT_CM

   

AMITK_LENGTH_UNIT_M

   

AMITK_LENGTH_UNIT_INCHES

   

AMITK_LENGTH_UNIT_FEET

   

AMITK_LENGTH_UNIT_NUM

   

struct AmitkCanvasPoint

struct AmitkCanvasPoint {
  amide_real_t x;
  amide_real_t y;
};


EPSILON

#define EPSILON 1.4901161193847656e-08 /* what's close enough to be equal.... */


CLOSE

#define CLOSE 0.0001 /* within 0.01% */


EMPTY

#define EMPTY 0.0


SIGMA_TO_FWHM

#define SIGMA_TO_FWHM 2.354820045 


SIGMA_TO_FWTM

#define SIGMA_TO_FWTM 4.291932053


zero_point

extern const AmitkPoint zero_point;


one_point

extern const AmitkPoint one_point;


ten_point

extern const AmitkPoint ten_point;


zero_voxel

extern const AmitkVoxel zero_voxel;


one_voxel

extern const AmitkVoxel one_voxel;


base_axes

extern const AmitkAxes base_axes;