API reference
API reference
Select your platform
No SDKs available
No versions available

ClippedPlaneSurface Class

Extends MonoBehaviour
Clips a plane to create an interactable surface.
If there are no clippers assigned, the surface area remains infinite.

Properties

BackingSurface : ISurface
[Get]
Signature
ISurface Oculus.Interaction.Surfaces.ClippedPlaneSurface.BackingSurface
Transform : Transform
[Get]
Signature
Transform Oculus.Interaction.Surfaces.ClippedPlaneSurface.Transform

Protected Methods

Awake ()
Signature
virtual void Oculus.Interaction.Surfaces.ClippedPlaneSurface.Awake()
Returns
void
Start ()
Signature
virtual void Oculus.Interaction.Surfaces.ClippedPlaneSurface.Start()
Returns
void

Methods

ClipBounds ( bounds , clipped )
Clip a provided Bounds using IBoundsClippers.
Signature
bool Oculus.Interaction.Surfaces.ClippedPlaneSurface.ClipBounds(in Bounds bounds, out Bounds clipped)
Parameters
bounds: in Bounds  The bounding box to clip
clipped: out Bounds  The clipped result
Returns
bool  True if resulting bounds are valid, false if resulting bounds are fully clipped.
ClosestSurfacePoint ( point , hit , maxDistance )
Signature
bool Oculus.Interaction.Surfaces.ClippedPlaneSurface.ClosestSurfacePoint(in Vector3 point, out SurfaceHit hit, float maxDistance=0)
Parameters
point: in Vector3
hit: out SurfaceHit
maxDistance: float
Returns
bool
GetClippers ()
Signature
IReadOnlyList< IBoundsClipper > Oculus.Interaction.Surfaces.ClippedPlaneSurface.GetClippers()
Returns
IReadOnlyList< IBoundsClipper >
InjectAllClippedPlaneSurface ( planeSurface , clippers )
Signature
void Oculus.Interaction.Surfaces.ClippedPlaneSurface.InjectAllClippedPlaneSurface(PlaneSurface planeSurface, IEnumerable< IBoundsClipper > clippers)
Parameters
planeSurface: PlaneSurface
clippers: IEnumerable< IBoundsClipper >
Returns
void
InjectClippers ( clippers )
Signature
void Oculus.Interaction.Surfaces.ClippedPlaneSurface.InjectClippers(IEnumerable< IBoundsClipper > clippers)
Parameters
clippers: IEnumerable< IBoundsClipper >
Returns
void
InjectPlaneSurface ( planeSurface )
Signature
void Oculus.Interaction.Surfaces.ClippedPlaneSurface.InjectPlaneSurface(PlaneSurface planeSurface)
Parameters
planeSurface: PlaneSurface
Returns
void
Raycast ( ray , hit , maxDistance )
Signature
bool Oculus.Interaction.Surfaces.ClippedPlaneSurface.Raycast(in Ray ray, out SurfaceHit hit, float maxDistance=0)
Parameters
ray: in Ray
hit: out SurfaceHit
maxDistance: float
Returns
bool