Table of contents Introduction Tutorial Main classes
Top Previous Up Next

Trace::Tracer class reference
[Core module]

Declaration

#include <Goptical/Trace/Tracer>

namespace Goptical {
namespace Trace {
class Tracer;
};
};

This class is a member of the Trace namespace.

Description

This class handle light propagation in an optical system.

Propagation result is stored in a Result object. Propagation parameters are stored in a Params object.

See also Performing light propagation section.

Members

See also the full member list section for this class.

Functions

Members detail

Tracer(const const_ref <Sys::System> &system)

Create a new Light porpagator object

~Tracer()

No documentation available

const Params & get_params() const

get tracer parameters

Params & get_params()

get tracer parameters

const Sys::System & get_system() const

Get attached system

Result & get_trace_result() const

No documentation available

Result & set_default_trace_result()

Undefine user defined Result object. Next ray trace operation will allocate a new internal trace result object

void set_params(const Params &params)

replace all tracer parameters

void set_trace_result(Result &res)

Set the Result object which must be used to store ray tracing data. a new Result object will be allocated on first ray trace operation if none were defined.

void trace()

Launch ray tracing operation

Valid XHTML 1.0 StrictGenerated by diaxen on Sun Jan 8 00:47:25 2012 using MkDoc

AltStyle によって変換されたページ (->オリジナル) /