Rigid Sensor Part
RigidSensorPart
The class Experior.Core.Parts.Sensors.RigidSensorPart derives from the abstract class Experior.Core.Parts.RigidPart.
RigidSensorPart objects are used in the PhysX environment to detect and manage collisions with RigidParts such as Loads and Assemblies. Since they rely on the collision detection of the PhysX engine they have no functionality in the discrete mode.
RigidSensorParts are available in different shapes (Experior.Core.Parts.Sensors.Cube, Experior.Core.Parts.Sensors.Sphere, Experior.Core.Parts.Sensors.Cylinder) and with different functionality (Experior.Core.Parts.Sensors.LoadMagnet and Experior.Core.Parts.Sensors.EaterCube).
All sensor assemblies of the Sensor catalog contain at least one RigidSensorPart.
An example of the creation and usage of a RigidSensorPart can be found here.
Events
event EnterEvent Enter;
This event is called when the sensorpart collides with a part it should detect according to its Collision property. The delegate it will call has two arguments, the activated sensorpart and the triggering object (can be cast to Load or Assembly).
event LeaveEvent Leave;
This event is called when the sensorpart collides with a part it should detect according to its Collision property. The delegate it will call has two arguments, the activated sensorpart and the triggering object (can be cast to Load or Assembly).
Properties
virtual bool Active
This property returns true when the sensorpart collides with a part it should detect according to its Collision property, false otherwise.
Experior.Core.Environment.Collisions Collision
The Collision property has 3 possible values : Core.Environment.Collisions.Both, Core.Environment.Collisions.Loads and Core.Environment.Collisions.Equipment.
Core.Environment.Collisions.Both: in this case the sensorpart will detect loads as well as assemblies
Core.Environment.Collisions.Loads: in this case the sensorpart only detects loads
Core.Environment.Collisions.Equipment: in this case the sensorpart detects rigidparts of an assembly
List<Load> Loads
This property returns the list of all loads that are currently colliding with the sensorpart.