Click or drag to resize

Fusee.Base.Common Namespace

Types in this module are used within FUSEE's basic functionality implementation such as operating system functionality abstraction with varying implementations on different platforms and general functionality not related to 3D rendering.

Contained interfaces, classes, structs and enums are mostly declarative. Most of these types do not contain methods or other implementation code.

Many data types found in this module are used to glue platform independent code within Fusee.Base.Core to underlying platform-specific implementations.

Classes
  ClassDescription
Public classInjectMeAttribute
Use the InjectMe attribute to mark fields, properties or parameters of methods to be injectable by some (soon to be implemented) dependency injection framework. For the time being these values need to be set hardwired somewhere and the attribute is just intended as a marker.
Public classPath
Methods to perform various operations on strings resembling file paths.
Public classSplitToCurveSegmentHelper
Contains methods to spit a CurvePart into CurveSegments.
Public classStreamAssetProvider
Asset provider base class for implementing asset providers based on streams. Used to implement FileAssetProvider and Android ApkAssetProviders.
Structures
  StructureDescription
Public structureAssetHandler
Structure containing an asset handler - typically used by implementation projects knowing how to decode an assset of a given type using a serialization format (e.g. a stream or a memory location) defined by the platform.
Public structureColorUint
Represents a 32-bit color (4 bytes) in the form of RGBA (in byte order: R, G, B, A). Seen as a 32 bit unsigned integer, each color is in the form AARRGGBB - so the most signifcant byte is Alpha and the least significatn byte is the blue channel
Public structureGlyphInfo
A struct for saving character information needed for proccesing a font.
Public structureImageData
Struct containing Image Data for further processing (e.g. texturing)
Interfaces
  InterfaceDescription
Public interfaceIAssetProvider
An AssetProvider knows how to akquire assets of certain types from a certain kind of storage.
Public interfaceIFontImp
Common functionality that needs to be provided by a Font implementor.
Public interfaceIIOImp
Contract for all IO related functionality that is not supported by portable libraries. Implement this interface in a platform dependent implementation library for each platform that needs to be supported.
Delegates
  DelegateDescription
Public delegateAssetChecker
Public delegateAssetDecoder
Public delegateGetCallback
Used for asynchronous handling. BeginGetAsset(String, GetCallback).
Enumerations
  EnumerationDescription
Public enumerationFileMode
Keep this binary compatible with System.IO.FileMode (unsupported on portable libraries).
Public enumerationGetCallbackState
The state of the asset akquisition process.
Public enumerationImagePixelFormat
The Enumerator specifying the PixelFormat of an Image.