Main Page | Modules | Data Structures | File List | Data Fields | Globals | Related Pages

create_slice.c File Reference

#include <volume_io/internal_volume_io.h>
#include <bicpl/vols.h>

Include dependency graph for create_slice.c:

Include dependency graph

Go to the source code of this file.

Functions

private void create_pixel_mapping (Volume volume1, int n_slices1, Real **origins1, Real x_axis1[], Real y_axis1[], Real x_translation1, Real y_translation1, Real x_scale1, Real y_scale1, Volume volume2, int n_slices2, Real **origins2, Real x_axis2[], Real y_axis2[], Real x_translation2, Real y_translation2, Real x_scale2, Real y_scale2, Real real_x_axis1[], Real real_y_axis1[], Real ***real_origins1, Real real_x_axis2[], Real real_y_axis2[], Real ***real_origins2)
private void set_pixel_range (Volume volume1, int n_slices1, Real **real_origins1, Real real_x_axis1[], Real real_y_axis1[], Volume volume2, int n_slices2, Real **real_origins2, Real real_x_axis2[], Real real_y_axis2[], int x_viewport_size, int y_viewport_size, Pixel_types pixel_type, int *n_pixels_alloced, pixels_struct *pixels)
private void create_weighted_volume_slices (Volume volume1, int n_slices1, Real **origins1, Real x_axis1[], Real y_axis1[], Real weights1[], Volume volume2, int n_slices2, Real **origins2, Real x_axis2[], Real y_axis2[], Real weights2[], int x_pixel_start, int x_pixel_end, int y_pixel_start, int y_pixel_end, int degrees_continuity, unsigned short **cmode_colour_map, Colour **rgb_colour_map, Colour empty_colour, void *render_storage, pixels_struct *pixels)
private BOOLEAN get_filter_slices (Volume volume, Real position[], Real x_axis[], Real y_axis[], Filter_types filter_type, Real filter_width, int *n_slices, Real ***origins, Real **weights)
public void create_volume_slice (Volume volume1, Filter_types filter_type1, Real filter_width1, Real slice_position1[], Real x_axis1[], Real y_axis1[], Real x_translation1, Real y_translation1, Real x_scale1, Real y_scale1, Volume volume2, Filter_types filter_type2, Real filter_width2, Real slice_position2[], Real x_axis2[], Real y_axis2[], Real x_translation2, Real y_translation2, Real x_scale2, Real y_scale2, int x_viewport_size, int y_viewport_size, int x_pixel_start, int x_pixel_end, int y_pixel_start, int y_pixel_end, Pixel_types pixel_type, int degrees_continuity, unsigned short **cmode_colour_map, Colour **rgb_colour_map, Colour empty_colour, void *render_storage, BOOLEAN clip_pixels_flag, int *n_pixels_alloced, pixels_struct *pixels)
public void set_volume_slice_pixel_range (Volume volume1, Filter_types filter_type1, Real filter_width1, Real slice_position1[], Real x_axis1[], Real y_axis1[], Real x_translation1, Real y_translation1, Real x_scale1, Real y_scale1, Volume volume2, Filter_types filter_type2, Real filter_width2, Real slice_position2[], Real x_axis2[], Real y_axis2[], Real x_translation2, Real y_translation2, Real x_scale2, Real y_scale2, int x_viewport_size, int y_viewport_size, Pixel_types pixel_type, int *n_pixels_alloced, pixels_struct *pixels)


Function Documentation

private void create_pixel_mapping Volume  volume1,
int  n_slices1,
Real **  origins1,
Real  x_axis1[],
Real  y_axis1[],
Real  x_translation1,
Real  y_translation1,
Real  x_scale1,
Real  y_scale1,
Volume  volume2,
int  n_slices2,
Real **  origins2,
Real  x_axis2[],
Real  y_axis2[],
Real  x_translation2,
Real  y_translation2,
Real  x_scale2,
Real  y_scale2,
Real  real_x_axis1[],
Real  real_y_axis1[],
Real ***  real_origins1,
Real  real_x_axis2[],
Real  real_y_axis2[],
Real ***  real_origins2
 

Definition at line 22 of file create_slice.c.

References get_mapping(), and n_slices1.

Referenced by create_volume_slice(), and set_volume_slice_pixel_range().

public void create_volume_slice Volume  volume1,
Filter_types  filter_type1,
Real  filter_width1,
Real  slice_position1[],
Real  x_axis1[],
Real  y_axis1[],
Real  x_translation1,
Real  y_translation1,
Real  x_scale1,
Real  y_scale1,
Volume  volume2,
Filter_types  filter_type2,
Real  filter_width2,
Real  slice_position2[],
Real  x_axis2[],
Real  y_axis2[],
Real  x_translation2,
Real  y_translation2,
Real  x_scale2,
Real  y_scale2,
int  x_viewport_size,
int  y_viewport_size,
int  x_pixel_start,
int  x_pixel_end,
int  y_pixel_start,
int  y_pixel_end,
Pixel_types  pixel_type,
int  degrees_continuity,
unsigned short **  cmode_colour_map,
Colour **  rgb_colour_map,
Colour  empty_colour,
void *  render_storage,
BOOLEAN  clip_pixels_flag,
int *  n_pixels_alloced,
pixels_struct pixels
 

Definition at line 420 of file create_slice.c.

References create_pixel_mapping(), create_weighted_volume_slices(), get_filter_slices(), modify_pixels_size(), n_slices1, rgb_colour_map, set_pixel_range(), and weights1.

private void create_weighted_volume_slices Volume  volume1,
int  n_slices1,
Real **  origins1,
Real  x_axis1[],
Real  y_axis1[],
Real  weights1[],
Volume  volume2,
int  n_slices2,
Real **  origins2,
Real  x_axis2[],
Real  y_axis2[],
Real  weights2[],
int  x_pixel_start,
int  x_pixel_end,
int  y_pixel_start,
int  y_pixel_end,
int  degrees_continuity,
unsigned short **  cmode_colour_map,
Colour **  rgb_colour_map,
Colour  empty_colour,
void *  render_storage,
pixels_struct pixels
 

Definition at line 174 of file create_slice.c.

References interpolate_volume_to_slice(), n_slices1, render_volume_to_slice(), rgb_colour_map, volume_data1, weights1, pixels_struct::x_position, pixels_struct::x_size, pixels_struct::y_position, and pixels_struct::y_size.

Referenced by create_volume_slice().

private BOOLEAN get_filter_slices Volume  volume,
Real  position[],
Real  x_axis[],
Real  y_axis[],
Filter_types  filter_type,
Real  filter_width,
int *  n_slices,
Real ***  origins,
Real **  weights
 

Definition at line 331 of file create_slice.c.

References FALSE, get_slice_weights_for_filter(), and TRUE.

Referenced by create_volume_slice(), and set_volume_slice_pixel_range().

private void set_pixel_range Volume  volume1,
int  n_slices1,
Real **  real_origins1,
Real  real_x_axis1[],
Real  real_y_axis1[],
Volume  volume2,
int  n_slices2,
Real **  real_origins2,
Real  real_x_axis2[],
Real  real_y_axis2[],
int  x_viewport_size,
int  y_viewport_size,
Pixel_types  pixel_type,
int *  n_pixels_alloced,
pixels_struct pixels
 

Definition at line 76 of file create_slice.c.

References clip_viewport_to_volume(), modify_pixels_size(), n_slices1, pixels_struct::x_position, pixels_struct::x_zoom, pixels_struct::y_position, and pixels_struct::y_zoom.

Referenced by create_volume_slice(), and set_volume_slice_pixel_range().

public void set_volume_slice_pixel_range Volume  volume1,
Filter_types  filter_type1,
Real  filter_width1,
Real  slice_position1[],
Real  x_axis1[],
Real  y_axis1[],
Real  x_translation1,
Real  y_translation1,
Real  x_scale1,
Real  y_scale1,
Volume  volume2,
Filter_types  filter_type2,
Real  filter_width2,
Real  slice_position2[],
Real  x_axis2[],
Real  y_axis2[],
Real  x_translation2,
Real  y_translation2,
Real  x_scale2,
Real  y_scale2,
int  x_viewport_size,
int  y_viewport_size,
Pixel_types  pixel_type,
int *  n_pixels_alloced,
pixels_struct pixels
 

Definition at line 524 of file create_slice.c.

References create_pixel_mapping(), get_filter_slices(), modify_pixels_size(), n_slices1, set_pixel_range(), and weights1.


Generated on Wed Jul 28 09:11:02 2004 for BICPL by doxygen 1.3.7