Active pointer or automatic container or controlling pointer.
vfloat max_straight_arange
Angle of range if it goes along straight line, but s_cf == 1.
vfloat max_circumf_arange
Angle of range if it goes along circle.
void range(int fs_cf0, vfloat rad, int &fs_cf1, vfloat &mrange) const
vfloat rad_for_straight
Radius beyond which to prefer straight lines to reduce calculation time.
trajestep_limit(vfloat fmax_range, vfloat frad_for_straight, vfloat fmax_straight_arange, vfloat fmax_circumf_arange)
Constructor.
trajestep()
Default constructor.
PassivePtr< trajestep_limit > tl
vfloat mrange
Maximal possible range.
void Gnextpoint1(vfloat frange, point &fpos, vec &fdir, vec &frelcen) const
virtual void get_components(ActivePtr< absref_transmit > &aref_tran)
static absrefabsref::*[4] aref
void Gnextpoint(vfloat frange, point &fpos, vec &fdir) const
virtual ~trajestep()
Destructor.
std::ostream & operator<<(std::ostream &file, const BGMesh &bgm)