AmitkVolume

AmitkVolume

Synopsis

#define             AMITK_VOLUME_CORNER                 (vol)
#define             AMITK_VOLUME_X_CORNER               (vol)
#define             AMITK_VOLUME_Y_CORNER               (vol)
#define             AMITK_VOLUME_Z_CORNER               (vol)
#define             AMITK_VOLUME_VALID                  (vol)
typedef             AmitkVolumeClass;
typedef             AmitkVolume;
void                (*volume_corner_changed)            (AmitkVolume *volume,
                                                         AmitkPoint *new_corner);
void                (*volume_get_center)                (const AmitkVolume *volume,
                                                         AmitkPoint *center);
void                (*volume_changed)                   (AmitkVolume *volume);
AmitkVolume *       amitk_volume_new                    (void);
gboolean            amitk_volume_point_in_bounds        (const AmitkVolume *volume,
                                                         const AmitkPoint point);
AmitkPoint          amitk_volume_place_in_bounds        (const AmitkVolume *volume,
                                                         const AmitkPoint point);
AmitkPoint          amitk_volume_get_center             (const AmitkVolume *volume);
void                amitk_volume_set_corner             (AmitkVolume *volume,
                                                         AmitkPoint corner);
void                amitk_volume_set_z_corner           (AmitkVolume *volume,
                                                         amide_real_t z);
void                amitk_volume_set_center             (AmitkVolume *volume,
                                                         const AmitkPoint center);
void                amitk_volume_get_enclosing_corners  (const AmitkVolume *volume,
                                                         const AmitkSpace *space,
                                                         AmitkCorners return_corners);
gboolean            amitk_volumes_get_enclosing_corners (const GList *volumes,
                                                         const AmitkSpace *space,
                                                         AmitkCorners return_corners);
gboolean            amitk_volume_volume_intersection_corners
                                                        (const AmitkVolume *volume1,
                                                         const AmitkVolume *volume2,
                                                         AmitkCorners return_corners);
amide_real_t        amitk_volumes_get_max_size          (GList *objects);
gboolean            amitk_volumes_calc_display_volume   (const GList *volumes,
                                                         const AmitkSpace *space,
                                                         const AmitkPoint view_center,
                                                         const amide_real_t thickness,
                                                         const amide_real_t fov,
                                                         AmitkVolume *volume);

Description

Details

AMITK_VOLUME_CORNER()

#define AMITK_VOLUME_CORNER(vol)        (AMITK_VOLUME(vol)->corner)


AMITK_VOLUME_X_CORNER()

#define AMITK_VOLUME_X_CORNER(vol)      (AMITK_VOLUME(vol)->corner.x)


AMITK_VOLUME_Y_CORNER()

#define AMITK_VOLUME_Y_CORNER(vol)      (AMITK_VOLUME(vol)->corner.y)


AMITK_VOLUME_Z_CORNER()

#define AMITK_VOLUME_Z_CORNER(vol)      (AMITK_VOLUME(vol)->corner.z)


AMITK_VOLUME_VALID()

#define AMITK_VOLUME_VALID(vol)         (AMITK_VOLUME(vol)->valid)


AmitkVolumeClass

typedef struct AmitkVolumeClass AmitkVolumeClass;


AmitkVolume

typedef struct AmitkVolume AmitkVolume;


volume_corner_changed ()

void                (*volume_corner_changed)            (AmitkVolume *volume,
                                                         AmitkPoint *new_corner);


volume_get_center ()

void                (*volume_get_center)                (const AmitkVolume *volume,
                                                         AmitkPoint *center);


volume_changed ()

void                (*volume_changed)                   (AmitkVolume *volume);


amitk_volume_new ()

AmitkVolume *       amitk_volume_new                    (void);


amitk_volume_point_in_bounds ()

gboolean            amitk_volume_point_in_bounds        (const AmitkVolume *volume,
                                                         const AmitkPoint point);


amitk_volume_place_in_bounds ()

AmitkPoint          amitk_volume_place_in_bounds        (const AmitkVolume *volume,
                                                         const AmitkPoint point);


amitk_volume_get_center ()

AmitkPoint          amitk_volume_get_center             (const AmitkVolume *volume);


amitk_volume_set_corner ()

void                amitk_volume_set_corner             (AmitkVolume *volume,
                                                         AmitkPoint corner);


amitk_volume_set_z_corner ()

void                amitk_volume_set_z_corner           (AmitkVolume *volume,
                                                         amide_real_t z);


amitk_volume_set_center ()

void                amitk_volume_set_center             (AmitkVolume *volume,
                                                         const AmitkPoint center);


amitk_volume_get_enclosing_corners ()

void                amitk_volume_get_enclosing_corners  (const AmitkVolume *volume,
                                                         const AmitkSpace *space,
                                                         AmitkCorners return_corners);


amitk_volumes_get_enclosing_corners ()

gboolean            amitk_volumes_get_enclosing_corners (const GList *volumes,
                                                         const AmitkSpace *space,
                                                         AmitkCorners return_corners);


amitk_volume_volume_intersection_corners ()

gboolean            amitk_volume_volume_intersection_corners
                                                        (const AmitkVolume *volume1,
                                                         const AmitkVolume *volume2,
                                                         AmitkCorners return_corners);


amitk_volumes_get_max_size ()

amide_real_t        amitk_volumes_get_max_size          (GList *objects);


amitk_volumes_calc_display_volume ()

gboolean            amitk_volumes_calc_display_volume   (const GList *volumes,
                                                         const AmitkSpace *space,
                                                         const AmitkPoint view_center,
                                                         const amide_real_t thickness,
                                                         const amide_real_t fov,
                                                         AmitkVolume *volume);