• Marus Documentation
Show / Hide Table of Contents
  • Marus
    • BoatPhysics
    • BoatPhysicsMath
    • DebugPhysics
    • ModifyBoatMesh
    • SlammingForceData
    • TriangleData
  • Marus.Actuators
    • AUVRosController
    • PwmThruster
    • PwmThruster.AllowedVoltages
    • ThrusterController
  • Marus.Actuators.Datasheets
    • T200ThrusterDatasheet
  • Marus.Communications
    • RangeReading
  • Marus.Communications.Acoustics
    • AcousticDevice
    • AcousticDevice<T>
    • AcousticMedium
    • AcousticMediumHelper
    • AcousticMessage
    • AcousticReceiver
    • AcousticTranciever
    • AcousticTransmiter
    • AcousticTransmiterParams
    • MediumBase
    • Nanomodem
    • NanomodemMessage
    • NanomodemROS
    • TransmitionType
  • Marus.Communications.Rf
    • LoraDevice
    • LoraDeviceRos
    • LoraDummyTransmitter
    • LoraMessage
    • LoraRanging
    • LoraRangingRos
    • RfDevice
    • RfDevice<T>
    • RfMediumHelper
    • RfMessage
    • RfReceiver
    • RfTranciever
    • RfTransmiter
    • RfTransmitterParams
    • TransmitionType
  • Marus.Controllers
    • DiverGuidanceController
    • FishController
    • VesselForceController
    • VesselVelocityController
  • Marus.Core
    • GeographicFrame
    • GeoPoint
    • PauseMenu
    • TfExtensions
    • TimeHandler
  • Marus.CustomInspector
    • ConditionalHideAttribute
    • ConditionalHideInInspectorAttribute
    • HideInRuntimeInspectorAttribute
  • Marus.Logger
    • DataLogger
    • DataLoggerUtilities
    • GameObjectLogger
    • GameObjectLogger<T>
    • LogRecord
    • LogRecord<T>
  • Marus.Networking
    • MessageExtensions
    • ParamServerHandler
    • RosConnection
    • ServerStreamer<T>
    • ServerStreamer<T>.MessageHandleMode
    • ServiceCaller
    • TfHandler
    • VisualizationROS
  • Marus.NoiseDistributions
    • AlfaBeta
    • Gaussian
    • INoise
    • Noise
    • NoiseParameters
  • Marus.ObjectAnnotation
    • CameraObjectDetectionSaver
    • ClassObjects
    • ObjectRecord
    • PointCloudSegmentationSaver
  • Marus.Ocean
    • WaterHeightSampler
  • Marus.Quest
    • QuestControl
    • QuestWaypoint
  • Marus.ROS
    • TfStreamerROS
  • Marus.Sensors
    • CameraSensor
    • CameraSensorROS
    • LidarConfig
    • LidarReading
    • RaycastJobHelper
    • RaycastJobHelper<T>
    • RaycastJobHelper<T>.CreateRaycastCommandsJob
    • RaycastJobHelper<T>.ReadbackDataJob
    • RaycastLidar
    • RaycastLidarPointCloud2ROS
    • RaycastLidarROS
    • RayDefinitionType
    • RayInterval
    • SensorBase
    • SensorCallback
    • SensorSampler
    • SensorStreamer<TClient, TMsg>
    • Sonar2D
    • Sonar3D
    • SonarReading
  • Marus.Sensors.AIS
    • AISClassType
    • AisDevice
    • AisManager
    • AisMessage
    • AISMessageType
    • AisSensor
    • AisSensorROS
    • ManeuverIndicator
    • MMSIGenerator
    • NavigationStatus
    • PositionAccuracy
    • PositionReportClassA
    • Raim
    • TimeIntervals
  • Marus.Sensors.Core
    • CameraFrustum
    • ComputeBufferDataExtractor<T>
    • DepthCameras
    • DepthCameras.BufferPrecision
    • LidarMessage
    • PointField
    • SphericalProjectionFilter
  • Marus.Sensors.Primitive
    • DepthSensor
    • DvlSensor
    • GnssSensor
    • ImuROS
    • ImuSensor
    • PoseSensor
    • PoseSensorROS
    • RangeSensor
    • Sonar2DROS
    • Sonar3DROS
    • SonarPrimitive
    • SonarPrimitiveROS
  • Marus.Sensors.ROS
    • DepthSensorROS
    • DvlROS
    • GnssROS
  • Marus.StatisticsUI
    • MousePointToImagePointController
    • PathRecordingsVisualization
    • ScrollViewController
    • StatisticsEntry
    • StatisticsUIController
  • Marus.UI
    • Compass
    • Depth
  • Marus.Utils
    • Helpers
    • PCDLoader
    • PCDSaver
    • PointCloud
    • Singleton<T>
  • Marus.Visualization
    • ArrowVisualController
    • LineVisualController
    • LiveMovementVisualizer
    • ObjectBoundingBoxVisualizer
    • PathRecorder
    • PathVisualController
    • PointCloudManager
    • PointCloudRosVisualizer
    • PointVisualController
    • TransformVisualController
    • Visualizer
    • Visualizer.FilterValues
  • Marus.Visualization.Primitives
    • Arrow
    • Line
    • Path
    • Point
    • PointcloudMesh
    • Transform
    • VisualElement
  • TestUtils
    • ParameterServerMock
    • PingMock
    • TestClient
    • TfMock
    • Utils
  • UniColliderInterpolator
    • BoundsDivider
    • ColliderInterpolator
  • UnityStandardAssets.Characters.ThirdPerson
    • ThirdPersonSwimmer
    • ThirdPersonSwimmerController

Class RaycastJobHelper

Inheritance
System.Object
RaycastJobHelper
RaycastJobHelper<T>
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Marus.Sensors
Assembly: cs.temp.dll.dll
Syntax
public abstract class RaycastJobHelper

Methods

CalculateRayDirections(NativeArray<(Single, Single)>)

Calculates direction vectors from angles

Declaration
public static NativeArray<Vector3> CalculateRayDirections(NativeArray<(float, float)> rayAngles)
Parameters
Type Name Description
NativeArray<System.ValueTuple<System.Single, System.Single>> rayAngles

Array of tuples defining the direction with angles: (horizontalAngle, verticalAngle)

Returns
Type Description
NativeArray<Vector3>

Array of direction vectors

EvenlyDistributeRays(Int32, Int32, Single, Single)

Set evenly distributed array of ray directions for configured field of view and resolution

Declaration
public static NativeArray<Vector3> EvenlyDistributeRays(int widthRes, int heightRes, float horizontalFieldOfView, float verticalFieldOfView)
Parameters
Type Name Description
System.Int32 widthRes
System.Int32 heightRes
System.Single horizontalFieldOfView
System.Single verticalFieldOfView
Returns
Type Description
NativeArray<Vector3>

InitCustomRays(List<Single>, Int32, Single)

Creates rays from vertical ray angles.

Declaration
public static NativeArray<(float, float)> InitCustomRays(List<float> verticalAngles, int widthRes, float horizontalFieldOfView)
Parameters
Type Name Description
List<System.Single> verticalAngles

Angles of vertical rays, often found in lidar specification sheets. This also defines vertical field of view.

System.Int32 widthRes

Number of horizontal rays.

System.Single horizontalFieldOfView

Horizontal field of view.

Returns
Type Description
NativeArray<System.ValueTuple<System.Single, System.Single>>

InitUniformRays(Int32, Int32, Single, Single)

Creates uniform rays defined by horizontal and vertical angles.

Declaration
public static NativeArray<(float, float)> InitUniformRays(int widthRes, int heightRes, float horizontalFieldOfView, float verticalFieldOfView)
Parameters
Type Name Description
System.Int32 widthRes

Number of horizontal rays.

System.Int32 heightRes

Number of vertical rays.

System.Single horizontalFieldOfView

Horizontal field of view

System.Single verticalFieldOfView

Vertical field of view. Will span from -fov/2 to +fov/2

Returns
Type Description
NativeArray<System.ValueTuple<System.Single, System.Single>>

InitVerticalAnglesFromIntervals(List<RayInterval>, Int32, Single)

Creates rays from predefined vertical intervals with corresponding number of rays.

Declaration
public static List<float> InitVerticalAnglesFromIntervals(List<RayInterval> intervals, int widthRes, float horizontalFieldOfView)
Parameters
Type Name Description
List<RayInterval> intervals

List of ray intervals containing starting angle, ending angle and number of rays in given interval.

System.Int32 widthRes

Number of horizontal rays.

System.Single horizontalFieldOfView

Horizontal field of view.

Returns
Type Description
List<System.Single>
In This Article
Back to top Generated by DocFX