Garry's Mod Wiki

Revision Difference

util.IntersectRayWithOBB#512278

<function name="IntersectRayWithOBB" parent="util" type="libraryfunc">⤶ <description>Performs a "ray" box intersection and returns position, normal and the fraction.</description>⤶ <realm>Shared</realm>⤶ <args>⤶ <arg name="rayStart" type="Vector">Origin/start position of the ray.</arg>⤶ <arg name="rayDelta" type="Vector">The ray vector itself. This can be thought of as: the ray end point relative to the start point.&#xA;&#xA;Note that in this implementation, the ray is not infinite - it&#x27;s only a segment.</arg>⤶ <arg name="boxOrigin" type="Vector">The center of the box.</arg>⤶ <arg name="boxAngles" type="Angle">The angles of the box.</arg>⤶ <arg name="boxMins" type="Vector">The min position of the box.</arg>⤶ <arg name="boxMaxs" type="Vector">The max position of the box.</arg>⤶ </args>⤶ <rets>⤶ <ret name="" type="Vector">Hit position, nil if not hit.</ret>⤶ <ret name="" type="Vector">Normal/direction vector, nil if not hit.</ret>⤶ <ret name="" type="number">Fraction of trace used, nil if not hit.</ret>⤶ </rets>⤶ </function>⤶ ⤶