Show / Hide Table of Contents

Class Ray

Inheritance
System.Object
Ray
Namespace: Eco.Shared.Math
Assembly: Eco.Shared.dll
Syntax
[Serialized]
public class Ray : Object

Constructors

Ray()

Declaration
public Ray()

Ray(Vector3i, Direction)

Declaration
public Ray(Vector3i pos, Direction dir)
Parameters
Type Name Description
Vector3i pos
Direction dir

Ray(Int32, Int32, Int32, Direction)

Declaration
public Ray(int x, int y, int z, Direction dir)
Parameters
Type Name Description
System.Int32 x
System.Int32 y
System.Int32 z
Direction dir

Fields

Back

Declaration
public static readonly Ray Back
Field Value
Type Description
Ray

Dir

Declaration
[Serialized]
public Direction Dir
Field Value
Type Description
Direction

Down

Declaration
public static readonly Ray Down
Field Value
Type Description
Ray

Forward

Declaration
public static readonly Ray Forward
Field Value
Type Description
Ray

Left

Declaration
public static readonly Ray Left
Field Value
Type Description
Ray

None

Declaration
public static readonly Ray None
Field Value
Type Description
Ray

Pos

Declaration
[Serialized]
public Vector3i Pos
Field Value
Type Description
Vector3i

Right

Declaration
public static readonly Ray Right
Field Value
Type Description
Ray

Up

Declaration
public static readonly Ray Up
Field Value
Type Description
Ray

Properties

FirstPos

Declaration
public Vector3i FirstPos { get; }
Property Value
Type Description
Vector3i

FirstRay

Declaration
public Ray FirstRay { get; }
Property Value
Type Description
Ray

Methods

Equals(Object)

Declaration
public override bool Equals(object obj)
Parameters
Type Name Description
System.Object obj
Returns
Type Description
System.Boolean

GetHashCode()

Declaration
public override int GetHashCode()
Returns
Type Description
System.Int32

Project(WrappedPosition3i, WrappedPosition3i)

Declaration
public static Ray Project(WrappedPosition3i fromPos, WrappedPosition3i toPos)
Parameters
Type Name Description
WrappedPosition3i fromPos
WrappedPosition3i toPos
Returns
Type Description
Ray

Extension Methods

CommandLine.FeedFromCommandLine(Object)
CommandLine.ToCommandLineArgs(Object, Func<Object, Boolean>)
ListUtil.DepthFirstTraversal<T>(T, Func<T, IEnumerable<T>>)
EnumerableExtensions.SingleItemAsEnumerable<T>(T)
EventUtils.RaiseEvent<TEventArgs>(Object, String, TEventArgs)
PredicateUtils.MatchesAll<TEnumerable, T>(T, TEnumerable)
PredicateUtils.MatchesAll<T>(T, Func<T, Boolean>[])
PredicateUtils.MatchesAny<TEnumerable, T>(T, TEnumerable)
ReflectionUtils.PropertyValue<T>(Object, PropertyInfo)
ReflectionUtils.TryGetPropertyValueByName<T>(Object, String, out T)
ReflectionUtils.GetPropertyValueByName<T>(Object, String)
ReflectionUtils.SetPropertyByName(Object, String, Object)
ReflectionUtils.GetStructPropertyByName<T>(Object, String)
ReflectionUtils.GetStringPropertyByName(Object, String)
ReflectionUtils.ZipByProperty<T>(Object, Object, Object, Func<T, T, T>)
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾