Click or drag to resize

Demo3D.Common Namespace

The Demo3D.Common namespace.
Classes
  ClassDescription
Public classAlert
Public classBatchEdit
Starts and ends editing an IBatchEditable or IBatchEditable object.
Public classBezierCurve1D
Bezier curve in one dimension.
Public classBezierCurve2D
Bezier curve in two dimensions.
Public classBezierCurve3D
Bezier curve in three dimensions.
Public classBindableBase
Implements INotifyPropertyChangedINotifyPropertyChanged and includes useful methods to reduce boilerplate code.
Public classCatenary
Class which solves the catenary equation for a hanging wire between two points and a specified length.
Public classDefaultValueStaticAttribute
Public classDisposer
A collection of IDisposable.
Public classE3DCursors
Public classE3DDragEventArgs
Public classE3DKeyEventArgs
Public classE3DKeyPressEventArgs
Public classE3DMouseEventArgs
Public classExternalProcess
Class to start an external process.
Public classHardware
Platform-agnostic static interface to hardware information. There will be one static method on this class for each IHardware member. An instance of IHardware is added to the dependency injection registry according to the runtime environment.
Public classHelpUrlAttribute
When added to an aspect class, this attribute overrides the help button on the aspect in the Aspect Viewer to link to the help website instead of the api website.
Public classImageFormatConverter
Public classInjectiveMapTLeft, TRight
A collection of injective (bidirectional one-to-one) mappings.
Public classLicenseException
Generic exception for licensing failures.
Public classLocation
Exception location base class.
Public classLocationData
The location of error in a data source, eg position in a file, element in an xml document, or section in a network packet.
Public classLocationReThrownException
An exception that's been rethrown.
Public classLocationStack
This adds hierachical human readable information in stack format describing what's happening when an exception is thrown. Not a direct replacement for StackTrace, in that it's not expected to be a complete stack trace. But it does add information, especially for obfuscated code.
Public classLogger
Class to allow logging to the Log Message Window and Demo3D log file.
Public classLogMessage
A loggable message.
Public classMatrixInterpolator
Class to interpolate between a start Matrix and an end Matrix.
Public classPlatform
Public classRoundTripExtensions
Methods to correctly convert floating point values to a string for round-trip purposes.
Public classTableReference
Reference to a DataTable.
Public classUtil
A collection of Utility methods.
Public classUtilQuadratic
Class to "solve" a quadratic equation "a x^2 + b x + c = 0".
Structures
Interfaces
  InterfaceDescription
Public interfaceIAlert
Public interfaceIBatchEditable
Provides a mechanism for batch editing.
Public interfaceIComponentLogger
Represents a class that contains a log.
Public interfaceIE3DDataObject
Public interfaceIHardware
Dependency-injected hardware details. Use static class Hardware for a convenient API
Public interfaceIMemoryUsage
Injectable interface for cross-platform memory usage reporting
Public interfaceIPlatform
Public interfaceIRegistryKey
Public interfaceIVersionControl
Interface for documents which can be subject to version control.
Delegates
Enumerations