Class RaycastLidar
Lidar implemented using rays
Implemented using IJobParallelFor on CPU
Can drop performance
Inheritance
System.Object
RaycastLidar
Assembly: cs.temp.dll.dll
Syntax
public class RaycastLidar : SensorBase
Fields
_rayAngles
Declaration
public NativeArray<(float, float)> _rayAngles
Field Value
| Type |
Description |
| NativeArray<System.ValueTuple<System.Single, System.Single>> |
|
_rayIntervals
Declaration
public List<RayInterval> _rayIntervals
Field Value
_rayType
Declaration
public RayDefinitionType _rayType
Field Value
blackHoleLayers
Declaration
public LayerMask blackHoleLayers
Field Value
| Type |
Description |
| LayerMask |
|
ConfigIndex
Declaration
Field Value
| Type |
Description |
| System.Int32 |
|
Configs
Declaration
public List<LidarConfig> Configs
Field Value
HeightRes
Declaration
Field Value
| Type |
Description |
| System.Int32 |
|
HorizontalFieldOfView
Declaration
public float HorizontalFieldOfView
Field Value
| Type |
Description |
| System.Single |
|
MaxDistance
Declaration
Field Value
| Type |
Description |
| System.Single |
|
MinDistance
Declaration
Field Value
| Type |
Description |
| System.Single |
|
ParticleMaterial
Material set for point cloud display
Declaration
public Material ParticleMaterial
Field Value
| Type |
Description |
| Material |
|
pointCloudShader
PointCloud compute shader
Declaration
public ComputeShader pointCloudShader
Field Value
| Type |
Description |
| ComputeShader |
|
Points
Declaration
public NativeArray<Vector3> Points
Field Value
| Type |
Description |
| NativeArray<Vector3> |
|
Readings
Declaration
public NativeArray<LidarReading> Readings
Field Value
VerticalFieldOfView
Declaration
public float VerticalFieldOfView
Field Value
| Type |
Description |
| System.Single |
|
WidthRes
Number of horizontal rays
Declaration
Field Value
| Type |
Description |
| System.Int32 |
|
Methods
ApplyLidarConfig()
This method applies parameters and configuration
Active configuration is selected using dropdown from inspector
Declaration
public void ApplyLidarConfig()
InitializeRayArray()
Initializes ray directions from ray angles, custom ray intervals or uniform distribution.
These directions emulate lidar vertical array rotating to get the surrounding pointcloud
Declaration
public void InitializeRayArray()
SampleSensor()
Declaration
protected override void SampleSensor()
Overrides