C# Class Microsoft.MixedReality.Toolkit.Physics.RayStep

显示文件 Open project: julenka/mrtk-tips Class Usage Examples

Public Methods

Method Description
Contains ( Vector3 point ) : bool
CopyRay ( Ray ray, float rayLength ) : void
GetDirectionByDistance ( Array steps, float distance ) : Vector3

Returns a direction along an array of RaySteps by distance

GetPoint ( float distance ) : Vector3
GetPointByDistance ( Array steps, float distance ) : Vector3

Returns a point along an array of RaySteps by distance

GetStepByDistance ( Array steps, float distance, float &remainingDistance ) : RayStep

Returns a RayStep along an array of RaySteps by distance

RayStep ( Vector3 origin, Vector3 terminus ) : System
UpdateRayStep ( Vector3 &origin, Vector3 &terminus ) : void

Update current raystep with new origin and terminus points. Pass by ref to avoid unnecessary struct copy into function since values will be copied anyways locally

Method Details

Contains() public method

public Contains ( Vector3 point ) : bool
point Vector3
return bool

CopyRay() public method

public CopyRay ( Ray ray, float rayLength ) : void
ray Ray
rayLength float
return void

GetDirectionByDistance() public static method

Returns a direction along an array of RaySteps by distance
public static GetDirectionByDistance ( Array steps, float distance ) : Vector3
steps Array
distance float
return Vector3

GetPoint() public method

public GetPoint ( float distance ) : Vector3
distance float
return Vector3

GetPointByDistance() public static method

Returns a point along an array of RaySteps by distance
public static GetPointByDistance ( Array steps, float distance ) : Vector3
steps Array
distance float
return Vector3

GetStepByDistance() public static method

Returns a RayStep along an array of RaySteps by distance
public static GetStepByDistance ( Array steps, float distance, float &remainingDistance ) : RayStep
steps Array
distance float
remainingDistance float
return RayStep

RayStep() public method

public RayStep ( Vector3 origin, Vector3 terminus ) : System
origin Vector3
terminus Vector3
return System

UpdateRayStep() public method

Update current raystep with new origin and terminus points. Pass by ref to avoid unnecessary struct copy into function since values will be copied anyways locally
public UpdateRayStep ( Vector3 &origin, Vector3 &terminus ) : void
origin Vector3 beginning of raystep origin
terminus Vector3 end of raystep
return void