plastimatch
Loading...
Searching...
No Matches
ray_trace_probe.h
Go to the documentation of this file.
1/* -----------------------------------------------------------------------
2 See COPYRIGHT.TXT and LICENSE.TXT for copyright and license information
3 ----------------------------------------------------------------------- */
4#ifndef _ray_trace_probe_h_
5#define _ray_trace_probe_h_
6
7#include "plmbase_config.h"
9
10class Volume;
11class Volume_limit;
12
14 Volume *vol, /* Input: volume */
15 Volume_limit *vol_limit, /* Input: min/max coordinates of volume */
16 Ray_trace_callback callback, /* Input: callback function */
17 void *callback_data, /* Input: callback function private data */
18 double *p1in, /* Input: start point for ray */
19 double *p2in, /* Input: end point for ray */
20 float ray_depth, /* Input: depth along ray to probe */
21 float ray_idx /* Input: z-idnex along ray cast */
22);
23
24#endif
Definition volume_limit.h:16
The Volume class represents a three-dimensional volume on a uniform grid. The volume can be located a...
Definition volume.h:38
#define PLMBASE_C_API
Definition plmbase_config.h:18
void(* Ray_trace_callback)(void *callback_data, size_t vox_index, double vox_len, float vox_value)
Definition ray_trace_callback.h:9
EXTERNC void ray_trace_probe(Volume *vol, Volume_limit *vol_limit, Ray_trace_callback callback, void *callback_data, double *p1in, double *p2in, float ray_depth, float ray_idx)
Definition ray_trace_probe.cxx:18