# Sandbox.Engine.Utility.RayTrace.MeshTraceRequest

- Kind: struct
- Namespace: `Sandbox.Engine.Utility.RayTrace`
- Assembly: `Sandbox.Engine`
- Modifiers: sealed

## Methods

- [`Ray`](/api/Sandbox.Engine.Utility.RayTrace.MeshTraceRequest/Ray): Casts a ray from point A to point B.
- [`Run`](/api/Sandbox.Engine.Utility.RayTrace.MeshTraceRequest/Run): Run the trace and return the result. The result will return the first hit.
- [`RunAll`](/api/Sandbox.Engine.Utility.RayTrace.MeshTraceRequest/RunAll)
- [`WithAllTags`](/api/Sandbox.Engine.Utility.RayTrace.MeshTraceRequest/WithAllTags): Only return scene objects with all of these tags
- [`WithAnyTags`](/api/Sandbox.Engine.Utility.RayTrace.MeshTraceRequest/WithAnyTags): Only return scene objects with any of these tags
- [`WithoutTags`](/api/Sandbox.Engine.Utility.RayTrace.MeshTraceRequest/WithoutTags): Only return scene objects without any of these tags
- [`WithTag`](/api/Sandbox.Engine.Utility.RayTrace.MeshTraceRequest/WithTag): Only return scene objects with this tag. Subsequent calls to this will add multiple requirements and they'll all have to be met (ie, the scene object will need all tags).
