|
AGX Dynamics 2.42.1.1
|
Properties/parameters of a lidar model. More...
#include <LidarProperties.h>
Inheritance diagram for agxSensor::LidarProperties:Public Member Functions | |
| LidarProperties (agx::Real beamDivergence=1.0E-3, agx::Real beamExitRadius=5.0E-3) | |
| Construct a properties configuration for a lidar. | |
| agx::Real | getBeamDivergence () const |
| Divergence of the lidar laser light beam, in radians. | |
| agx::Real | getBeamExitRadius () const |
| The radius of the lidar laser light beam as it exits the lidar, in meters. | |
| void | setBeamDivergence (agx::Real divergence) |
| Set beam divergence. | |
| void | setBeamExitRadius (agx::Real exitRadius) |
| Set exit radius. | |
Public Member Functions inherited from agx::Referenced | |
| Referenced () | |
| Default constructor. | |
| Referenced (const Referenced &) | |
| template<typename T > | |
| T * | as () |
| Subclass casting. | |
| template<typename T > | |
| const T * | as () const |
| template<typename T > | |
| T * | asSafe () |
| Safe subclass casting, return nullptr if template type does not match. | |
| template<typename T > | |
| const T * | asSafe () const |
| int | getReferenceCount () const |
| template<typename T > | |
| bool | is () const |
| Subclass test. | |
| Referenced & | operator= (const Referenced &) |
| Assignment operator. Will increment the number of references to the referenced object. | |
| void | reference (void *ptr=nullptr) const |
| Explicitly increment the reference count by one, indicating that this object has another pointer which is referencing it. | |
| void | unreference (void *ptr=nullptr) const |
| Decrement the reference count by one, indicating that a pointer to this object is referencing it. | |
| void | unreference_nodelete () const |
| Decrement the reference count by one, indicating that a pointer to this object is referencing it. | |
Public Member Functions inherited from agxStream::Serializable | |
| virtual | ~Serializable () |
| Destructor for normal C++ use but hidden from SWIG bindings. | |
| virtual const char * | getClassName () const |
| bool | getEnableSerialization () const |
| bool | getEnableUuidGeneration () |
| agx::UInt32 | getIndex () const |
| This index is given at creation of this object. | |
| virtual StorageAgent * | getStorageAgent () const =0 |
| agx::Uuid | getUuid () const |
| bool | isFinished () const |
| void | setEnableSerialization (bool flag) |
| Set to false to disable serialization of this object. | |
| void | setFinished () |
| Tells this class that it is restored correctly and should not be deleted during destruction of an Archive. | |
| void | setUuid (const agx::Uuid &uuid) |
| Explicitly set a Uuid on a serializable object. | |
Additional Inherited Members | |
Static Public Member Functions inherited from agx::Referenced | |
| template<typename T > | |
| static bool | ValidateCast (const Referenced *object) |
Static Public Member Functions inherited from agxStream::Serializable | |
| static void | setEnableUuidGeneration (bool flag) |
| Specify if there should be UUID:s generated for each new Serializable object. By default it is enabled. | |
Protected Member Functions inherited from agx::Referenced | |
| virtual | ~Referenced () |
| Destructor. | |
| void | allocateObserverVector () const |
| void | deleteUsingDeleteHandler () const |
Protected Member Functions inherited from agxStream::Serializable | |
| Serializable () | |
| Default constructor. | |
| Serializable (const Serializable &other) | |
| Copy constructor. | |
| void | generateUuid () |
Static Protected Member Functions inherited from agx::Referenced | |
| static DeleteHandler * | getDeleteHandler () |
| static void | setDeleteHandler (DeleteHandler *handler) |
| Internal: Set a DeleteHandler to which deletion of all referenced counted objects will be delegated to. | |
Protected Attributes inherited from agx::Referenced | |
| Mutex | m_mutex |
| ObserverContainer | m_observers |
| AtomicValue | m_refCount |
Properties/parameters of a lidar model.
Definition at line 32 of file LidarProperties.h.
| agxSensor::LidarProperties::LidarProperties | ( | agx::Real | beamDivergence = 1.0E-3, |
| agx::Real | beamExitRadius = 5.0E-3 |
||
| ) |
Construct a properties configuration for a lidar.
| beamDivergence | - divergence angle of the beam in radians |
| beamExitRadius | - radius of the beam at emission in meters |
| agx::Real agxSensor::LidarProperties::getBeamDivergence | ( | ) | const |
Divergence of the lidar laser light beam, in radians.
This the total "cone angle", i.e. twice the half-apex angle. The beam divergence affects the intensity calculation when using the INTENSITY_F32 field.
| agx::Real agxSensor::LidarProperties::getBeamExitRadius | ( | ) | const |
The radius of the lidar laser light beam as it exits the lidar, in meters.
The beam exit radius affects the intensity calculation when using the INTENSITY_F32 field.
| void agxSensor::LidarProperties::setBeamDivergence | ( | agx::Real | divergence | ) |
Set beam divergence.
See also getBeamDivergence().
| void agxSensor::LidarProperties::setBeamExitRadius | ( | agx::Real | exitRadius | ) |
Set exit radius.
See also setBeamExitRadius().