Show / Hide Table of Contents

Class InteractionQueryInfo

Inheritance
System.Object
InteractionQueryInfo
Implements
IBsonSerialize
IBsonSerializable
IBsonDeserializable
Namespace: Eco.Shared.Items
Assembly: Eco.Shared.dll
Syntax
[BsonAutoSerialize]
public class InteractionQueryInfo : Object, IBsonSerialize, IBsonSerializable, IBsonDeserializable

Constructors

InteractionQueryInfo()

Declaration
public InteractionQueryInfo()

Properties

BlockPosition

The targeted blocks position, if TargetObject is not set.

Declaration
public Nullable<Vector3i> BlockPosition { get; set; }
Property Value
Type Description
System.Nullable<Vector3i>

HitPosition

If TargetObject is set, the position the ray interacted with the object.

Declaration
public Nullable<Vector3> HitPosition { get; set; }
Property Value
Type Description
System.Nullable<System.Numerics.Vector3>

Parameters

Custom parameters.

Declaration
public BSONObject Parameters { get; set; }
Property Value
Type Description
BSONObject

TargetObject

Target object, if set.

Declaration
public INetObject TargetObject { get; set; }
Property Value
Type Description
INetObject

Methods

FromBson(BSONArray)

Declaration
public void FromBson(BSONArray bson)
Parameters
Type Name Description
BSONArray bson

ToBson()

Declaration
public BSONArray ToBson()
Returns
Type Description
BSONArray

Implements

IBsonSerialize
IBsonSerializable
IBsonDeserializable

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
☀
☾