Functions
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)
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);