Demo3D.Common Namespace | 
| Class | Description | |
|---|---|---|
| Alert | ||
| BatchEdit | 
            Starts and ends editing an IBatchEditable or IBatchEditable object.
              | |
| BezierCurve1D | 
            Bezier curve in one dimension.
              | |
| BezierCurve2D | 
            Bezier curve in two dimensions.
              | |
| BezierCurve3D | 
            Bezier curve in three dimensions.
              | |
| BindableBase | 
            Implements INotifyPropertyChangedINotifyPropertyChanged and includes useful methods to reduce boilerplate code.
              | |
| Catenary | 
            Class which solves the catenary equation for a hanging wire between two points and a specified length.
              | |
| DefaultValueStaticAttribute | ||
| Disposer | 
            A collection of IDisposable.
              | |
| E3DCursors | ||
| E3DDragEventArgs | ||
| E3DKeyEventArgs | ||
| E3DKeyPressEventArgs | ||
| E3DMouseEventArgs | ||
| ExternalProcess | 
            Class to start an external process.
              | |
| Hardware | 
            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.
              | |
| HelpUrlAttribute | 
            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.
              | |
| ImageFormatConverter | ||
| InjectiveMapTLeft, TRight | 
            A collection of injective (bidirectional one-to-one) mappings.
              | |
| LicenseException | 
            Generic exception for licensing failures.
              | |
| Location | 
            Exception location base class.
              | |
| LocationData | 
            The location of error in a data source, eg position in a file, element in an xml document, or section in a network packet.
              | |
| LocationReThrownException | 
            An exception that's been rethrown.
              | |
| LocationStack | 
            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.
              | |
| Logger | 
            Class to allow logging to the Log Message Window and Demo3D log file.
              | |
| LogMessage | 
            A loggable message.
              | |
| MatrixInterpolator | 
            Class to interpolate between a start Matrix and an end Matrix.
              | |
| Platform | ||
| RoundTripExtensions | 
            Methods to correctly convert floating point values to a string for round-trip purposes.
              | |
| TableReference | 
            Reference to a DataTable.
              | |
| Util | 
            A collection of Utility methods.
              | |
| UtilQuadratic | 
            Class to "solve" a quadratic equation "a x^2 + b x + c = 0".
              | 
| Structure | Description | |
|---|---|---|
| InjectiveMapEnumeratorTLeft, TRight | 
            Enumerator for an injective map (that doesn't dynamically allocate memory).
              | |
| InjectiveMappingTLeft, TRight | 
            A single injective mapping.
              | 
| Interface | Description | |
|---|---|---|
| IAlert | ||
| IBatchEditable | 
            Provides a mechanism for batch editing.
              | |
| IComponentLogger | 
            Represents a class that contains a log.
              | |
| IE3DDataObject | ||
| IHardware | 
            Dependency-injected hardware details. Use static class Hardware for a convenient API
              | |
| IMemoryUsage | 
            Injectable interface for cross-platform memory usage reporting
              | |
| IPlatform | ||
| IRegistryKey | ||
| IVersionControl | 
            Interface for documents which can be subject to version control.
              | 
| Delegate | Description | |
|---|---|---|
| E3DKeyEventHandler | ||
| E3DKeyPressEventHandler | ||
| E3DMouseEventHandler | ||
| LoggerLogDelegate | 
            Signature of a method that can be placed in the LogListeners event.
              | 
| Enumeration | Description | |
|---|---|---|
| Axis | 
            Enumeration representing the X-Axis, Y-Axis or Z-Axis.
              | |
| CoordinateSystem | 
            Coordinate systems.
              | |
| E3DDragDropEffects | ||
| E3DKeys | ||
| E3DMouseButtons | ||
| LocationStackStackPosition | 
            Declares the position of a StackLocation entry.
              | |
| LogMessageLogLevel | 
            Message severity.
              | |
| RegistryValueKind |