Show / Hide Table of Contents

Class Intersectable

Inheritance
System.Object
Assembly
Intersectable
Implements
IAssembly
IEntity
System.IDisposable
ILabel
ISelectedObject
IIntersectionTolerance
IIntersection
Inherited Members
Assembly.Events
Assembly.ExecuteScript(String)
Assembly.ExecuteScript(String, Object)
Assembly.OnMoved
Assembly.Items
Assembly.Pasting
Assembly.ConfiguratorEditorProperties
Assembly.GetMeshObjects(Boolean)
Assembly.CanMoveAssemblies(IList<Assembly>)
Assembly.GetBoundingBox(Boolean)
Assembly.GetBoundingBox(IReadOnlyCollection<IAssembly>, Boolean)
Assembly.Create(AssemblyInfo)
Assembly.Create(List<AssemblyInfo>)
Assembly.OnScreenDumpCreated
Assembly.ScreenDump(IReadOnlyList<Assembly>, Double, Double, Double, Vector3, Int32, Int32, Boolean)
Assembly.ScreenDump(IReadOnlyList<Assembly>, Double, Double, Double, Vector3, Int32, Int32, Boolean, Boolean)
Assembly.ScreenDump(String, IReadOnlyList<Assembly>, Double, Double, Double, Vector3, Int32, Int32)
Assembly.Activate(String)
Assembly.Activate(String, UInt64)
Assembly.DeActivate(String)
Assembly.DeActivate(String, UInt64)
Assembly.Delete(String)
Assembly.Delete(Assembly)
Assembly.Delete(IReadOnlyList<Assembly>)
Assembly.Deserialize(String)
Assembly.Get(String)
Assembly.Get(UInt64)
Assembly.Get(Type)
Assembly.DerivedItems<TDerived>()
Assembly.GetProperty(Assembly, String)
Assembly.GetValidName(String)
Assembly.IncrementName(String)
Assembly.NameUsed(String)
Assembly.Import(String)
Assembly.Select(Assembly)
Assembly.SelectAll()
Assembly.solutionExplorerName
Assembly.Disposing
Assembly.Pivot
Assembly.EventCommand
Assembly.OnAdded
Assembly.OnAfterMoving
Assembly.OnAttached
Assembly.OnBeforeMoving
Assembly.OnDisposed
Assembly.OnDisposing
Assembly.OnBeforeDisposing
Assembly.OnHelpTextChanged
Assembly.OnNameChanged
Assembly.OnPositionChanged
Assembly.OnOrientationChanged
Assembly.OnSectionChanged
Assembly.OnSelect
Assembly.OnSelected
Assembly.OnDeselected
Assembly.OnUnAttached
Assembly.OnVisibilityChanged
Assembly.OnEntityAdded
Assembly.OnEntityRemoved
Assembly.Active
Assembly.Assemblies
Assembly.Attachments
Assembly.HasAttachments
Assembly.CanMove
Assembly.CategoryType
Assembly.Collector
Assembly.Color
Assembly.ConfiguratorEditor
Assembly.Disposed
Assembly.EditAssembly
Assembly.Embedded
Assembly.Enabled
Assembly.Entities
Assembly.EntityId
Assembly.Error
Assembly.ErrorIsOverriden
Assembly.FixPoints
Assembly.Help
Assembly.Info
Assembly.InitialDragingPart
Assembly.InsertActionPointIsOverriden
Assembly.InsertMotorIsOverriden
Assembly.InvokeRequired
Assembly.IsAttached
Assembly.IsCollected
Assembly.IsConnected
Assembly.ListSolutionExplorer
Assembly.ShowHelpWhenSelected
Assembly.GetProperty(String, Object)
Assembly.SetProperty(String, Object)
Assembly.LocalOrientation
Assembly.LocalPitch
Assembly.LocalPosition
Assembly.LocalRoll
Assembly.LocalYaw
Assembly.Locked
Assembly.UseLockedColor
Assembly.Menu
Assembly.Context
Assembly.Monitorable
Assembly.Movable
Assembly.MoveRotateAssembly
Assembly.Name
Assembly.SolutionExplorerName
Assembly.Notification
Assembly.ObjectType
Assembly.Observe
Assembly.Observable
Assembly.OnlySnappedAttachments
Assembly.Orientation
Assembly.Pitch
Assembly.Position
Assembly.Properties
Assembly.Roll
Assembly.Section
Assembly.SectionName
Assembly.AssociatedControlPanelName
Assembly.Selectable
Assembly.Selected
Assembly.Snapped
Assembly.TopParent
Assembly.UniqeImage
Assembly.UserData
Assembly.Visible
Assembly.Warning
Assembly.WarningIsOverriden
Assembly.Yaw
Assembly.Reseting
Assembly.BeforeDisposing()
Assembly.Activate()
Assembly.Add(Input)
Assembly.Add(Register)
Assembly.Add(ActionPoint)
Assembly.Add(Output)
Assembly.Add(IEntity)
Assembly.Add(Assembly)
Assembly.Add(Assembly, Vector3)
Assembly.Add(Assembly, Vector3, Boolean)
Assembly.Add(CoordinateSystem)
Assembly.Add(String, RigidPart)
Assembly.Add(RigidPart)
Assembly.Add(String, RigidPart, Vector3)
Assembly.Add(RigidPart, Vector3)
Assembly.AfterMoving()
Assembly.PropertyChanging(String, Object)
Assembly.PropertyChanged(String, Object)
Assembly.PropertySelectionChanged(String)
Assembly.Attach(IAssembly)
Assembly.Attach(Assembly)
Assembly.GetAttachments(Func<IAssembly, Boolean>)
Assembly.TryGetAttached(String, IAssembly)
Assembly.TryGetAttached(UInt64, IAssembly)
Assembly.UnAttach(IAssembly)
Assembly.UnAttach(Assembly)
Assembly.UnAttach()
Assembly.AutoFit()
Assembly.BeforeMoving()
Assembly.CompareTo(Object)
Assembly.Connect()
Assembly.Connect(Boolean)
Assembly.Connected(FixPoint)
Assembly.Copy()
Assembly.DeActivate()
Assembly.Deselect()
Assembly.DisableFixPoints()
Assembly.DoubleClick()
Assembly.DynamicPropertyBrowsableAttachments(PropertyAttributes)
Assembly.DynamicPropertyChanged(DynamicProperty)
Assembly.DynamicPropertyCollector(PropertyAttributes)
Assembly.DynamicPropertyLocked(PropertyAttributes)
Assembly.DynamicPropertyMultiselection(PropertyAttributes)
Assembly.DynamicPropertyName(PropertyAttributes)
Assembly.DynamicPropertyNotBrowsableAttchment(PropertyAttributes)
Assembly.DynamicPropertyParent(PropertyAttributes)
Assembly.DynamicPropertyPitch(PropertyAttributes)
Assembly.DynamicPropertyPosition(PropertyAttributes)
Assembly.DynamicPropertyRoll(PropertyAttributes)
Assembly.DynamicPropertySection(PropertyAttributes)
Assembly.DynamicPropertyObservable(PropertyAttributes)
Assembly.DynamicPropertyAssociatedControlPanel(PropertyAttributes)
Assembly.DynamicPropertyYaw(PropertyAttributes)
Assembly.EnableFixPoints()
Assembly.FixPointCollision(Boolean)
Assembly.Highlight()
Assembly.Highlight(Color)
Assembly.InsertActionPoint(ActionPoint)
Assembly.Inserted()
Assembly.InsertMotor(IElectricMotor)
Assembly.InsertPart(Point)
Assembly.InvokeOnDisposed()
Assembly.KeyDown(KeyEventArgs)
Assembly.KeyUp(KeyEventArgs)
Assembly.LocalRotation(Vector3, Single, Single, Single)
Assembly.Configured
Assembly.LockScene()
Assembly.MouseDown()
Assembly.MouseUp()
Assembly.Move(Vector3)
Assembly.MoveConfiguratorEditor(Vector3)
Assembly.Pause()
Assembly.Resume()
Assembly.Pick(Vector3, Vector3)
Assembly.Pick(Vector3, Vector3, Boolean)
Assembly.PickActionPoint(Vector3, Vector3)
Assembly.PositionToLocalPosition(Vector3)
Assembly.Refresh()
Assembly.Remove(ActionPoint)
Assembly.Remove(Input)
Assembly.Remove(Output)
Assembly.Remove(Register)
Assembly.Remove(IEntity)
Assembly.Remove(Assembly)
Assembly.Remove(RigidPart)
Assembly.RemoveInput(Input)
Assembly.RemoveMotor(IArrow)
Assembly.RemoveMotor(IElectricMotor)
Assembly.RemoveOutput(Output)
Assembly.Reset()
Assembly.Select()
Assembly.ShowContextMenu()
Assembly.Snap()
Assembly.Snap(UInt32)
Assembly.Snap(FixPoint)
Assembly.Snap(FixPoint, FixPoint)
Assembly.SnapEnd(Assembly)
Assembly.Step(Single)
Assembly.ToString()
Assembly.UnHighlight()
Assembly.UnLockScene()
Assembly.UnSnap()
Assembly.UnSnap(FixPoint)
Assembly.UpdateAssemblyConfiguration()
Assembly.ActivateScriptEvent(String)
Assembly.AttachedInAttachments(FixPoint)
Assembly.Attaching(Assembly)
Assembly.DeActivateScriptEvent(String)
Assembly.Invoke(Action)
Assembly.InvokeIfRequired(Action)
Assembly.InvokeRefresh()
Assembly.SectionOffsetChanged(Section, Vector3)
Assembly.UnAttaching(Assembly)
Assembly.RaiseOnEntityAdded(IEntity)
Assembly.RaiseOnEntityRemoved(IEntity)
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()
Namespace: Experior.Core.Assemblies
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
Type Name Description
AssemblyInfo info

Properties

Category

Declaration
public override string Category { get; }
Property Value
Type Description
System.String
Overrides
Assembly.Category

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
Assembly.Image

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
Type Description
System.Collections.Generic.Dictionary<Intersectable.IPair, Intersectable.Split>

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
Type Description
System.Collections.Generic.HashSet<Intersectable.IPair>

Parent

Declaration
[Browsable(false)]
public virtual Assembly Parent { get; protected set; }
Property Value
Type Description
Assembly

Parts

Declaration
public List<Intersectable.Split> Parts { get; }
Property Value
Type Description
System.Collections.Generic.List<Intersectable.Split>

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
Type Name Description
Intersectable.IPair pair

Dispose()

Declaration
public override void Dispose()
Overrides
Assembly.Dispose()

FindNextSpilt(Single)

Declaration
protected Intersectable.Split FindNextSpilt(float from)
Parameters
Type Name Description
System.Single from
Returns
Type Description
Intersectable.Split

Intersect()

Declaration
public void Intersect()

Intersect(Intersectable.IPair)

Declaration
public void Intersect(Intersectable.IPair pair)
Parameters
Type Name Description
Intersectable.IPair pair

Itersection(IIntersection, out Vector3)

Declaration
public PickResult Itersection(IIntersection intersectable, out Vector3 point)
Parameters
Type Name Description
IIntersection intersectable
System.Numerics.Vector3 point
Returns
Type Description
PickResult

SegmentIntersect(Vector3)

Declaration
public abstract Intersection SegmentIntersect(Vector3 pos)
Parameters
Type Name Description
System.Numerics.Vector3 pos
Returns
Type Description
Intersection

Splitting(Intersectable.IPair)

Declaration
public static void Splitting(Intersectable.IPair pair)
Parameters
Type Name Description
Intersectable.IPair pair

UpdateIntersections()

Declaration
protected abstract void UpdateIntersections()

Implements

IAssembly
IEntity
System.IDisposable
ILabel
ISelectedObject
IIntersectionTolerance
IIntersection
Back to top Generated by DocFX