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

transforms.c File Reference

#include <volume_io/internal_volume_io.h>
#include <bicpl/trans.h>
#include <bicpl/numerical.h>

Include dependency graph for transforms.c:

Include dependency graph

Go to the source code of this file.

Functions

public void make_scale_transform (Real sx, Real sy, Real sz, Transform *transform)
public void set_transform_x_and_z_axes (Transform *transform, Vector *x_axis, Vector *z_axis)
public void make_translation_transform (Real x_trans, Real y_trans, Real z_trans, Transform *transform)
public void make_origin_transform (Point *origin, Transform *transform)
public void make_rotation_transform (Real radians, int axis, Transform *transform)
public void make_transform_relative_to_point (Point *point, Transform *transform, Transform *rel_transform)
public void make_transform_in_coordinate_system (Point *origin, Vector *x_axis, Vector *y_axis, Vector *z_axis, Transform *transform, Transform *rel_transform)
public void make_rotation_about_axis (Vector *axis, Real angle, Transform *transform)
public void convert_2d_transform_to_rotation_translation (Transform *transform, Real *degrees_clockwise, Real *x_trans, Real *y_trans)
public Real compute_clockwise_rotation (Real x, Real y)
public BOOLEAN is_transform_right_handed (Transform *transform)
public void make_identity_transform_2d (Transform_2d *transform)
public void get_inverse_transform_2d (Transform_2d *transform, Transform_2d *inverse)
public void transform_point_2d (Transform_2d *transform, Real x, Real y, Real *x_trans, Real *y_trans)
public void get_least_squares_transform_2d (int n_points, Real x[], Real y[], Real x_trans[], Real y_trans[], Transform_2d *transform_2d)


Function Documentation

public Real compute_clockwise_rotation Real  x,
Real  y
 

Definition at line 367 of file transforms.c.

References y.

Referenced by convert_2d_transform_to_rotation_translation(), get_polygon_edge_angle(), map_sphere_to_uv(), and rotmat_to_ang().

public void convert_2d_transform_to_rotation_translation Transform *  transform,
Real *  degrees_clockwise,
Real *  x_trans,
Real *  y_trans
 

Definition at line 335 of file transforms.c.

References compute_clockwise_rotation(), and y.

public void get_inverse_transform_2d Transform_2d *  transform,
Transform_2d *  inverse
 

Definition at line 451 of file transforms.c.

Referenced by resample_pixels().

public void get_least_squares_transform_2d int  n_points,
Real  x[],
Real  y[],
Real  x_trans[],
Real  y_trans[],
Transform_2d *  transform_2d
 

Definition at line 533 of file transforms.c.

References least_squares(), and y.

public BOOLEAN is_transform_right_handed Transform *  transform  ) 
 

Definition at line 398 of file transforms.c.

public void make_identity_transform_2d Transform_2d *  transform  ) 
 

Definition at line 427 of file transforms.c.

public void make_origin_transform Point *  origin,
Transform *  transform
 

Definition at line 131 of file transforms.c.

public void make_rotation_about_axis Vector *  axis,
Real  angle,
Transform *  transform
 

Definition at line 270 of file transforms.c.

References y.

Referenced by flatten_around_vertex_to_sphere().

public void make_rotation_transform Real  radians,
int  axis,
Transform *  transform
 

Definition at line 157 of file transforms.c.

Referenced by get_prediction_weights_3d(), make_rots(), and rotmat_to_ang().

public void make_scale_transform Real  sx,
Real  sy,
Real  sz,
Transform *  transform
 

Definition at line 38 of file transforms.c.

Referenced by concat_transformation_matrix(), and smooth_resample_volume().

public void make_transform_in_coordinate_system Point *  origin,
Vector *  x_axis,
Vector *  y_axis,
Vector *  z_axis,
Transform *  transform,
Transform *  rel_transform
 

Definition at line 237 of file transforms.c.

public void make_transform_relative_to_point Point *  point,
Transform *  transform,
Transform *  rel_transform
 

Definition at line 198 of file transforms.c.

References make_translation_transform().

public void make_translation_transform Real  x_trans,
Real  y_trans,
Real  z_trans,
Transform *  transform
 

Definition at line 105 of file transforms.c.

Referenced by concat_transformation_matrix(), create_cropped_volume(), get_prediction_weights_3d(), make_transform_relative_to_point(), and smooth_resample_volume().

public void set_transform_x_and_z_axes Transform *  transform,
Vector *  x_axis,
Vector *  z_axis
 

Definition at line 72 of file transforms.c.

public void transform_point_2d Transform_2d *  transform,
Real  x,
Real  y,
Real *  x_trans,
Real *  y_trans
 

Definition at line 499 of file transforms.c.

References y.

Referenced by resample_pixels().


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