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