Public Types |
Public Member Functions |
Protected Types |
Protected Member Functions |
Protected Attributes |
List of all members
chrono::utils::ChSampler< T > Class Template Referenceabstract
Description
template<typename T>
class chrono::utils::ChSampler< T >
class chrono::utils::ChSampler< T >
Base class for different types of point samplers.
#include <ChUtilsSamplers.h>
Collaboration diagram for chrono::utils::ChSampler< T >:

Public Types | |
| typedef Types< T >::PointVector | PointVector |
Public Member Functions | |
| PointVector | SampleBox (const ChVector3< T > ¢er, const ChVector3< T > &halfDim) |
| Return points sampled from the specified box volume. | |
| PointVector | SampleSphere (const ChVector3< T > ¢er, T radius) |
| Return points sampled from the specified spherical volume. | |
| PointVector | SampleCylinderX (const ChVector3< T > ¢er, T radius, T halfHeight) |
| Return points sampled from the specified X-aligned cylindrical volume. | |
| PointVector | SampleCylinderY (const ChVector3< T > ¢er, T radius, T halfHeight) |
| Return points sampled from the specified Y-aligned cylindrical volume. | |
| PointVector | SampleCylinderZ (const ChVector3< T > ¢er, T radius, T halfHeight) |
| Return points sampled from the specified Z-aligned cylindrical volume. | |
| virtual T | GetSeparation () const |
| Get the current value of the suggested minimum separation. | |
| virtual void | SetSeparation (T separation) |
| Change the suggested minimum separation for subsequent calls to Sample. | |
Protected Types | |
| enum | VolumeType { BOX , SPHERE , CYLINDER_X , CYLINDER_Y , CYLINDER_Z } |
Protected Member Functions | |
| ChSampler (T separation) | |
| virtual PointVector | Sample (VolumeType t)=0 |
| Worker function for sampling the given domain. | |
| bool | accept (VolumeType t, const ChVector3< T > &p) const |
| Utility function to check if a point is inside the sampling volume. | |
Protected Attributes | |
| T | m_separation |
| inter-particle separation | |
| T | m_fuzz |
| fuzz value to account for roundoff error | |
| ChVector3< T > | m_center |
| center of the sampling volume | |
| ChVector3< T > | m_size |
| half dimensions of the bounding box of the sampling volume | |
Member Function Documentation
◆ Sample()
template<typename T>
|
protectedpure virtual |
Worker function for sampling the given domain.
Implemented by concrete samplers.
The documentation for this class was generated from the following file:
- C:/M/B/src/chrono-9.0.1/src/chrono/utils/ChUtilsSamplers.h