• Articles
  • Api Documentation
Show / Hide Table of Contents
  • Vim.Math3d
    • AABox
    • AABox2D
    • AABox4D
    • AngularMotion
    • AxisAngle
    • Byte2
    • Byte3
    • Byte4
    • ColorHDR
    • ColorRGB
    • ColorRGBA
    • Complex
    • Constants
    • ContainmentType
    • CylindricalCoordinate
    • DAABox
    • DAABox2D
    • DAABox4D
    • DInterval
    • DPlane
    • DQuaternion
    • DRay
    • DSphere
    • DVector2
    • DVector3
    • DVector4
    • Euler
    • GeoCoordinate
    • Hash
    • HorizontalCoordinate
    • IMappable<TContainer, TPart>
    • Int2
    • Int3
    • Int4
    • Interval
    • IPoints
    • IPoints2D
    • ITransformable3D<TSelf>
    • Line
    • Line2D
    • LinearMotion
    • LinqUtil
    • LogPolarCoordinate
    • MathOps
    • Matrix4x4
    • Motion
    • MovementExtensions
    • Plane
    • PlaneIntersectionType
    • PolarCoordinate
    • Quad
    • Quad2D
    • Quaternion
    • Ray
    • Sphere
    • SphericalCoordinate
    • StatelessRandom
    • Stats<T>
    • Transform
    • Transformable3D
    • Triangle
    • Triangle2D
    • Vector2
    • Vector3
    • Vector4

Struct DRay

Implements
System.IEquatable<DRay>
Inherited Members
System.Object.Equals(System.Object, System.Object)
System.Object.GetType()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: Vim.Math3d
Assembly: Vim.Math3D.dll
[DataContract]
public readonly struct DRay : IEquatable<DRay>

Constructors

View Source

DRay((DVector3 position, DVector3 direction))

public DRay((DVector3 position, DVector3 direction) tuple)
View Source

DRay(DVector3, DVector3)

public DRay(DVector3 position, DVector3 direction)

Fields

View Source

Direction

[DataMember]
public readonly DVector3 Direction
View Source

MaxValue

public static DRay MaxValue
View Source

MinValue

public static DRay MinValue
View Source

Position

[DataMember]
public readonly DVector3 Position
View Source

Zero

public static DRay Zero

Methods

View Source

AlmostEquals(DRay, Single)

public readonly bool AlmostEquals(DRay x, float tolerance = 1E-07F)
View Source

Create((DVector3 position, DVector3 direction))

public static DRay Create((DVector3 position, DVector3 direction) tuple)
View Source

Create(DVector3, DVector3)

public static DRay Create(DVector3 position, DVector3 direction)
View Source

Deconstruct(out DVector3, out DVector3)

public readonly void Deconstruct(out DVector3 position, out DVector3 direction)
View Source

Equals(Object)

public override readonly bool Equals(object obj)
Overrides
System.ValueType.Equals(System.Object)
View Source

Equals(DRay)

public readonly bool Equals(DRay x)
View Source

GetHashCode()

public override readonly int GetHashCode()
Overrides
System.ValueType.GetHashCode()
View Source

SetDirection(DVector3)

public readonly DRay SetDirection(DVector3 x)
View Source

SetPosition(DVector3)

public readonly DRay SetPosition(DVector3 x)
View Source

ToString()

public override readonly string ToString()
Overrides
System.ValueType.ToString()

Operators

View Source

Equality(DRay, DRay)

public static bool operator ==(DRay x0, DRay x1)
View Source

Implicit((DVector3 position, DVector3 direction) to DRay)

public static implicit operator DRay((DVector3 position, DVector3 direction) tuple)
View Source

Implicit(DRay to (DVector3 position, DVector3 direction))

public static implicit operator (DVector3 position, DVector3 direction)(DRay self)
View Source

Inequality(DRay, DRay)

public static bool operator !=(DRay x0, DRay x1)

Implements

System.IEquatable<T>
  • Improve this Doc
  • View Source
In This Article
Back to top Copyright VIM 2021, Generated by DocFX