80#define RT_PATTERN_DATA_INIT_ZERO {NULL, 0, {0, 0, 0}, {0, 0, 0}, 0, NULL, 0, NULL}
236 const struct xray *center_ray,
249 const struct xray *center_ray,
263 const struct xray *center_ray,
266 int rays_per_radius);
277 const struct xray *center_ray,
294 const struct xray *center_ray,
Header file for the BRL-CAD common definitions.
void float int int float float * theta
int rt_pattern(struct rt_pattern_data *data, rt_pattern_t type)
int rt_gen_circular_grid(struct xrays *ray_bundle, const struct xray *center_ray, fastf_t radius, const fastf_t *up_vector, fastf_t gridsize)
int rt_gen_frustum(struct xrays *rays, const struct xray *center_ray, const vect_t a_vec, const vect_t b_vec, const fastf_t a_theta, const fastf_t b_theta, const fastf_t a_num, const fastf_t b_num)
int rt_gen_rect(struct xrays *rays, const struct xray *center_ray, const vect_t a_vec, const vect_t b_vec, const fastf_t da, const fastf_t db)
int rt_gen_conic(struct xrays *rays, const struct xray *center_ray, fastf_t theta, vect_t up_vector, int rays_per_radius)
int rt_gen_elliptical_grid(struct xrays *rays, const struct xray *center_ray, const fastf_t *avec, const fastf_t *bvec, fastf_t gridsize)
int rt_raybundle_maker(struct xray *rp, double radius, const fastf_t *avec, const fastf_t *bvec, int rays_per_ring, int nring)
@ RT_PATTERN_RECT_PERSPGRID
@ RT_PATTERN_RECT_ORTHOGRID
@ RT_PATTERN_CIRC_PERSPGRID
@ RT_PATTERN_ELLIPSE_ORTHOGRID
@ RT_PATTERN_CIRC_ORTHOGRID
@ RT_PATTERN_ELLIPSE_PERSPGRID
fastf_t vect_t[ELEMENTS_PER_VECT]
3-tuple vector
double fastf_t
fastest 64-bit (or larger) floating point type
fastf_t point_t[ELEMENTS_PER_POINT]
3-tuple point
Primary ray data structure.