Class RecordedPointCloudProvider
Inherited Members
Namespace: Unity.MARS.Recording.Providers
Syntax
public class RecordedPointCloudProvider : MonoBehaviour, IRecordedDataProvider, IProvidesPointCloud, IFunctionalityProvider, INotificationReceiver
Methods
ClearData()
Remove all provided data. This is called when a looping recording reaches its duration.
Declaration
public void ClearData()
Implements
GetPoints()
Get the current point cloud data
Declaration
public Dictionary<MarsTrackableId, PointCloudData> GetPoints()
Returns
Type | Description |
---|---|
Dictionary<MarsTrackableId, PointCloudData> | The point cloud data |
Implements
OnNotify(Playable, INotification, Object)
Declaration
public void OnNotify(Playable origin, INotification notification, object context)
Parameters
Type | Name | Description |
---|---|---|
Playable | origin | |
INotification | notification | |
Object | context |
Implements
StartDetectingPoints()
Start detecting point clouds. Point cloud detection is enabled on initialization, so this is only necessary after calling StopDetecting.
Declaration
public void StartDetectingPoints()
Implements
StopDetectingPoints()
Stop detecting point clouds. This will happen automatically on destroying the session. It is only necessary to call this method to pause plane detection while maintaining camera tracking
Declaration
public void StopDetectingPoints()
Implements
Events
PointCloudUpdated
Callback for point cloud updates Passes the point cloud data as an argument
Declaration
public event Action<Dictionary<MarsTrackableId, PointCloudData>> PointCloudUpdated
Event Type
Type | Description |
---|---|
Action<Dictionary<MarsTrackableId, PointCloudData>> |
Implements
Explicit Interface Implementations
IFunctionalityProvider.ConnectSubscriber(Object)
Declaration
void IFunctionalityProvider.ConnectSubscriber(object obj)
Parameters
Type | Name | Description |
---|---|---|
Object | obj |
Implements
IFunctionalityProvider.LoadProvider()
Declaration
void IFunctionalityProvider.LoadProvider()
Implements
IFunctionalityProvider.UnloadProvider()
Declaration
void IFunctionalityProvider.UnloadProvider()