Struct DoubleRay
Representation of rays with values stored as doubles.
Assembly: Unity.Cloud.HighPrecision.Runtime.dll
Syntax
[BurstCompile(CompileSynchronously = true)]
[Serializable]
public readonly struct DoubleRay : IFormattable
Constructors
DoubleRay(double3, double3)
Creates a ray starting at origin along direction.
Declaration
public DoubleRay(double3 origin, double3 direction)
Parameters
Type |
Name |
Description |
double3 |
origin |
The origin point of the ray.
|
double3 |
direction |
The direction of the ray.
|
Properties
Direction
Declaration
public double3 Direction { get; }
Property Value
Origin
Declaration
public double3 Origin { get; }
Property Value
Methods
GetPoint(double)
Declaration
public double3 GetPoint(double distance)
Parameters
Type |
Name |
Description |
double |
distance |
|
Returns
ToString()
Declaration
public override string ToString()
Returns
Overrides
ToString(string)
Declaration
public string ToString(string format)
Parameters
Type |
Name |
Description |
string |
format |
|
Returns
Declaration
public string ToString(string format, IFormatProvider formatProvider)
Parameters
Returns
Operators
explicit operator Ray(DoubleRay)
Convert a DoubleRay instance to a new single precision Unity Ray instance.
Declaration
public static explicit operator Ray(DoubleRay ray)
Parameters
Type |
Name |
Description |
DoubleRay |
ray |
The instance to convert.
|
Returns
Type |
Description |
Ray |
A new Ray instance.
|
explicit operator DoubleRay(Ray)
Convert a single precision Unity Ray instance to a new DoubleRay instance.
Declaration
public static explicit operator DoubleRay(Ray ray)
Parameters
Type |
Name |
Description |
Ray |
ray |
The instance to convert.
|
Returns
Implements