⚠ Preview docs — built from the develop branch and may be unstable. Go to the stable docs.

SpatialEntity.NewWith

static SpatialEntityCollection NewWith(SpatialComponent components)

An enumeration of the spatial entities that appeared for the first time this frame, and have data for all the given components.

   
SpatialComponent components Components each entity must have.
RETURNS: SpatialEntityCollection An enumeration of matching new entities.

Examples

Reading QR codes

public void StartQrCodes()
{
	Spatial.Request(SpatialCapability.QrCode);
}

public void StepQrCodes()
{
	// New lists each entity exactly once, on the frame it appears
	foreach (SpatialEntity code in SpatialEntity.NewWith(SpatialComponent.Marker))
		Log.Info($"Found a QR code: {code.MarkerText}");

	foreach (SpatialEntity code in SpatialEntity.With(SpatialComponent.Marker))
	{
		// Codes keep their last pose out of view, so only show ones in sight
		if (code.Tracked.IsActive())
			Text.Add(code.MarkerText ?? "", code.Pose.ToMatrix());
	}
}




Found an issue with these docs, or have some additional questions? Create an Issue on Github!