Class Intersectable
Inheritance
System.Object
Intersectable
Implements
System.IDisposable
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Assembly: Experior.Core.dll
Syntax
public abstract class Intersectable : Assembly, IAssembly, IEntity, IDisposable, ILabel, ISelectedObject, IIntersectionTolerance, IIntersection
Constructors
Intersectable(AssemblyInfo)
Declaration
public Intersectable(AssemblyInfo info)
Parameters
Properties
Category
Declaration
public override string Category { get; }
Property Value
Type |
Description |
System.String |
|
Overrides
CollisionDistanceTolerance
Declaration
[Browsable(false)]
public float CollisionDistanceTolerance { get; set; }
Property Value
Type |
Description |
System.Single |
|
CollisionWidthOffset
Declaration
[Browsable(false)]
public float CollisionWidthOffset { get; }
Property Value
Type |
Description |
System.Single |
|
Height
Declaration
public virtual float Height { get; set; }
Property Value
Type |
Description |
System.Single |
|
Image
Declaration
public override ImageSource Image { get; }
Property Value
Type |
Description |
System.Windows.Media.ImageSource |
|
Overrides
Intersectables
Declaration
public static HashSet<Intersectable> Intersectables { get; }
Property Value
Type |
Description |
System.Collections.Generic.HashSet<Intersectable> |
|
Intersections
Declaration
public Dictionary<Intersectable.IPair, Intersectable.Split> Intersections { get; }
Property Value
Length
Declaration
public virtual float Length { get; set; }
Property Value
Type |
Description |
System.Single |
|
Pairs
Declaration
public static HashSet<Intersectable.IPair> Pairs { get; }
Property Value
Parent
Declaration
[Browsable(false)]
public virtual Assembly Parent { get; protected set; }
Property Value
Parts
Declaration
public List<Intersectable.Split> Parts { get; }
Property Value
Width
Declaration
public virtual float Width { get; set; }
Property Value
Type |
Description |
System.Single |
|
Methods
ClearIntersections()
Declaration
public virtual void ClearIntersections()
ClearIntersections(Intersectable.IPair)
Declaration
public static void ClearIntersections(Intersectable.IPair pair)
Parameters
Dispose()
Declaration
public override void Dispose()
Overrides
FindNextSpilt(Single)
Declaration
protected Intersectable.Split FindNextSpilt(float from)
Parameters
Type |
Name |
Description |
System.Single |
from |
|
Returns
Intersect()
Declaration
Intersect(Intersectable.IPair)
Declaration
public void Intersect(Intersectable.IPair pair)
Parameters
Itersection(IIntersection, out Vector3)
Declaration
public PickResult Itersection(IIntersection intersectable, out Vector3 point)
Parameters
Type |
Name |
Description |
IIntersection |
intersectable |
|
System.Numerics.Vector3 |
point |
|
Returns
SegmentIntersect(Vector3)
Declaration
public abstract Intersection SegmentIntersect(Vector3 pos)
Parameters
Type |
Name |
Description |
System.Numerics.Vector3 |
pos |
|
Returns
Splitting(Intersectable.IPair)
Declaration
public static void Splitting(Intersectable.IPair pair)
Parameters
UpdateIntersections()
Declaration
protected abstract void UpdateIntersections()
Implements
System.IDisposable