API reference

AnchorPrefabSpawnerUtilities Class

A utility class for spawning prefabs at anchor points in the scene.

Static Member Functions

Calculates a transformation matrix that matches the volume of the anchor.
This method calculates the local scale and pose of a prefab based on the anchor's volume, and then combines these to return a transformation matrix.
Parameters
anchorInfo
The anchor of which volume has to be match.
matchAspectRatio
Whether to match the aspect ratio of the anchor.
calculateFacingDirection
Whether to calculate the facing direction of the anchor.
prefabBounds
The bounds of the prefab.
scalingMode
The scaling mode to use. See AnchorPrefabSpawner.ScalingMode.
alignMode
The alignment mode to use. See AnchorPrefabSpawner.AlignMode.
Returns
A transformation matrix that matches the volume of the anchor.
See Also
AnchorPrefabSpawnerUtilities.GetTransformationMatrixMatchingAnchorPlaneRect
Scales a prefab based on the specified scaling mode.
This method is used to scale a prefab when instantiating it as an anchor with a volume. If the scaling mode is UniformScaling, it scales the prefab uniformly based on the smallest axis. If the scaling mode is UniformXZScale, it scales the prefab uniformly on the X and Z axes. If the scaling mode is NoScaling, it returns a unit vector. If the scaling mode is Custom, it uses the provided custom scaling logic. If the scaling mode is Stretch, it returns the anchor's original local scale.
Parameters
localScale
The local scale of the prefab.
scalingMode
The scaling mode to use. See AnchorPrefabSpawner.ScalingMode.
Returns
The scaled local scale of the prefab.
Aligns the pivot points of a prefab and of the anchors' volumebased on the specified alignment mode.
This method aligns the pivots of a prefab and of an anchor based on the specified alignment mode. The pivot calculations will impact where the prefab will be instantiated in the scene. If the alignment mode is Automatic or Bottom, it aligns the pivot at the bottom center of the prefab. If the alignment mode is Center, it aligns the pivot at the center of the prefab. If the alignment mode is Custom, it uses the provided custom alignment logic. It then scales the pivot point of the prefab and returns the pivot points of the prefab and the anchor.
Parameters
anchorVolumeBounds
The volume bounds of the anchor.
prefabBounds
The bounds of the prefab.
localScale
The local scale of the prefab.
alignMode
The alignment mode to use. See AnchorPrefabSpawner.AlignMode.
Returns
The pivot points of the prefab and of the anchor's volume.
Selects a prefab from a list that has the closest size to the volume of an anchor.
This method selects a prefab from a list that has the closest size to the volume of an anchor. It first checks if the anchor has a volume. If not, it throws an exception. It then calculates the volume of the anchor and each prefab in the list. It selects the prefab with the smallest difference in size to the anchor's volume.
Parameters
anchor
The anchor to compare sizes with.
prefabList
The list of prefabs to select from.
sizeMatchingPrefab
The selected prefab with the closest size to the anchor's volume.
Returns
True if a matching prefab is found, false otherwise.
Calculates a transformation matrix that matches the plane rectangle of the anchor.
This method calculates and returns a transformation matrix for a prefab that matches the plane rect of an anchor, by determining the local scale and pose of the prefab based on the rect.
Parameters
anchorInfo
Information about the anchor.
prefabBounds
The bounds of the prefab.
scaling
The scaling mode to use. See AnchorPrefabSpawner.ScalingMode.
alignment
The alignment mode to use. See AnchorPrefabSpawner.AlignMode.
Returns
A transformation matrix that matches the plane rectangle of the anchor.
Selects a prefab based on the specified selection mode.
This method selects a prefab based on the specified selection mode. If the selection mode is Random, it selects a random prefab from the list. If the selection mode is ClosestSize, it selects the prefab with the closest size to the anchor. If the selection mode is Custom, it uses the provided custom selection logic.
Parameters
anchor
The anchor to use for selection.
prefabSelectionMode
The selection mode to use. See AnchorPrefabSpawner.SelectionMode.
prefabs
The list of prefabs to select from.
random
The random generator used to generate the index of the prefab to be selected
Returns
True if a prefab was selected, false otherwise.
Aligns the pivots of a prefab and of the anchor's plane rect, based on the specified alignment mode.
This method aligns the pivots of a prefab and of an anchor based on the specified alignment mode. The pivot calculations will impact where the prefab will be instantiated in the scene. If the alignment mode is Automatic or Center, it aligns the pivot at the center of the prefab. If the alignment mode is Bottom, it aligns the pivot at the bottom of the prefab. If the alignment mode is Custom, it uses the provided custom alignment logic. It then scales the pivot point of the prefab and returns the pivot points of the prefab and the anchor plane rectangle.
Parameters
planeRect
The plane rectangle of the anchor.
prefabBounds
The bounds of the prefab.
localScale
The local scale of the prefab.
alignMode
The alignment mode to use. See AnchorPrefabSpawner.AlignMode.
Returns
The pivot points of the prefab and the anchor plane rectangle.
Scales a prefab based on the specified scaling mode.
This method is used to scale a prefab when instantiating it as an anchor with a PlaneRect. If the scaling mode is Stretch, it returns the original local scale. If the scaling mode is UniformScaling or UniformXZScale, it scales the prefab uniformly. If the scaling mode is NoScaling, it returns a unit vector. If the scaling mode is Custom, it uses the provided custom scaling logic.
Parameters
localScale
The local scale of the prefab.
scalingMode
The scaling mode to use. See AnchorPrefabSpawner.ScalingMode.
Returns
The scaled local scale of the prefab.
Did you find this page helpful?
Thumbs up icon
Thumbs down icon