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 classGlobalizedDescriptionAttribute 
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
 StructureDescription
Public structureInjectiveMapEnumeratorTLeft, TRight Enumerator for an injective map (that doesn't dynamically allocate memory).
Public structureInjectiveMappingTLeft, TRight A single injective mapping.
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
 DelegateDescription
Public delegateE3DKeyEventHandler 
Public delegateE3DKeyPressEventHandler 
Public delegateE3DMouseEventHandler 
Public delegateLoggerLogDelegate Signature of a method that can be placed in the LogListeners event.
Enumerations
 EnumerationDescription
Public enumerationAxis Enumeration representing the X-Axis, Y-Axis or Z-Axis.
Public enumerationCoordinateSystem Coordinate systems.
Public enumerationE3DDragDropEffects 
Public enumerationE3DKeys 
Public enumerationE3DMouseButtons 
Public enumerationLocationStackStackPosition Declares the position of a StackLocation entry.
Public enumerationLogMessageLogLevel Message severity.
Public enumerationRegistryValueKind