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);
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_changed ()
void (*volume_changed) (AmitkVolume *volume);
amitk_volume_new ()
AmitkVolume * amitk_volume_new (void);
amitk_volumes_get_max_size ()
amide_real_t amitk_volumes_get_max_size (GList *objects);