Avatar SDK Offline Unity plugin  1.9.1
animted_face and head_1.2 pipelines
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CItSeez3D.AvatarSdk.Core.AccessCredentials
 CItSeez3D.AvatarSdk.Core.Communication.AccessDataAccess data returned by auth request.
 CAssetPostprocessor
 CItSeez3D.AvatarSdk.Core.AsyncRequestThe main return type for most SDK calls. Analogue of Unity's WWW and UnityWebRequest classes. Should be used inside coroutines. AsyncRequests allow chaining of multiple async calls in a single coroutine, much like the traditional sequential code. Class is derived from CustomYieldInstruction, which allows you to yield on it, and then check the return value or the error once the async operation is completed. See the samples for usage examples.
 CItSeez3D.AvatarSdk.Core.AsyncRequest< DataType >
 CItSeez3D.AvatarSdk.Core.AsyncUtils
 CItSeez3D.AvatarSdk.Core.AvatarColor
 CItSeez3D.AvatarSdk.Core.AvatarData
 CItSeez3D.AvatarSdk.Core.AvatarSdkMgrUtility class (singleton) that takes care of a few things. 1) Singleton instance is a MonoBehaviour added as a component to active GameObject in a scene. Having this we can spawn coroutines from methods of classes not derived from MonoBehaviour (such as Connection or Session). 2) AvatarSdkMgr instance holds implementations of abstract interfaces used across the plugin, such as IStringManager and IPersistentStorage.
 CItSeez3D.AvatarSdk.Offline.AvatarSdkParams
 CItSeez3D.AvatarSdk.Core.AvatarSdkSettings
 CItSeez3D.AvatarSdk.Core.BlendshapeReaderRead blendshapes from a simple binary format.
 CItSeez3D.AvatarSdk.Core.ComputationListList of computation values such as haircuts, blendshapes
 CItSeez3D.AvatarSdk.Core.ComputationListValueRepresents the value in the list of the computation params (such as haircuts, blendshapes, etc)
 CItSeez3D.AvatarSdk.Core.ComputationParametersParameters for avatar generation
 CItSeez3D.AvatarSdk.Core.ComputationParametersControllerBase class that contains common methods for OfflineParametersController and CloudParametersController
 CItSeez3D.AvatarSdk.Core.ComputationPropertiesGroupBase class that stores group of the computation properties
 CItSeez3D.AvatarSdk.Core.ComputationPropertyBase class represents the computation property
 CItSeez3D.AvatarSdk.Core.ComputationProperty< bool >
 CItSeez3D.AvatarSdk.Core.ComputationProperty< Color >
 CItSeez3D.AvatarSdk.Core.ComputationProperty< float >
 CItSeez3D.AvatarSdk.Core.Communication.ConnectionBase
 CCustomYieldInstruction
 CItSeez3D.AvatarSdk.Core.TopologyUtils.Edge
 CItSeez3D.AvatarSdk.Core.EncryptionUtilsUtilities for symmetric encryption/decryption.
 CSimpleJSON.JSONNode.Enumerator
 CItSeez3D.AvatarSdk.Core.PlyReader.FaceUvIn .ply uv-coordinates are stored per face (three pairs of coordinates for each of three vertices of the triangle).
 CItSeez3D.AvatarSdkSamples.Core.GallerySample.GalleryAvatar
 CItSeez3D.AvatarSdkSamples.Core.IAvatarClickHandlerInterface to handle clicks on avatar preview buttons
 CItSeez3D.AvatarSdkSamples.Core.IColorPickerInterface to select the haircut color
 CIDisposable
 CIEnumerable< KeyValuePair< string, JSONNode >>
 CIEnumerator< KeyValuePair< string, JSONNode >>
 CItSeez3D.AvatarSdkSamples.Core.IHaircutViewerInterface to notify HaircutRecoloring about changes in the displayed haircut
 CItSeez3D.AvatarSdk.Core.ImageWrapperThis class's goal is to struggle problems with Unity's Texture2D usage in separate thread.
 CItSeez3D.AvatarSdk.Core.IMeshConverter
 CItSeez3D.AvatarSdk.Core.Interpolation
 CItSeez3D.AvatarSdk.Core.IoCContainerThis class is used to provide different implementations of interfaces for Cloud and Offline versions of SDK
 CItSeez3D.AvatarSdk.Core.IPersistentStorageSDK uses this interface to interact with the filesystem, e.g. save/load files and metadata. By default SDK will use DefaultPersistentStorage implementation. If your application stores files differently you can implement this interface and pass instance of your implementation to AvatarSdkMgr.Init() - this will override the default behavior. Probably the best way to implement IPersistentStorage is to derive from DefaultPersistentStorage.
 CIPointerClickHandler
 CIPointerDownHandler
 CItSeez3D.AvatarSdk.Core.IStringManagerSDK uses this interface to obtain strings that can potentially be displayed on the screen. You can override this interface and provide instance of your implementation in the AvatarSdkMgr.Init(). This will allow you to replace certain strings with your own, or add translation, etc.
 CSimpleJSON.JSONNode
 CSimpleJSON.JSONNode.KeyEnumerator
 CItSeez3D.AvatarSdk.Core.MeshDataData required for avatar SDK 3D objects (heads, haircuts).
 CItSeez3D.AvatarSdk.Core.ModelInfo
 CMonoBehaviour
 CItSeez3D.AvatarSdk.Offline.NativeMethods
 CItSeez3D.AvatarSdk.Offline.OfflineSdkUtils
 CItSeez3D.AvatarSdk.Offline.OfflineToolsThis class is a collection of static methods that you'll need when you work with offline avatar generation.
 CItSeez3D.AvatarSdk.Core.RacesInfo
 CItSeez3D.AvatarSdk.Offline.RawPhotoThis structure holds the data that we need to pass to the actual native plugin.
 CItSeez3D.AvatarSdkSamples.Core.AvatarViewer.SceneParams
 CItSeez3D.AvatarSdk.Core.StringsStrings that occur in the plugin and can be potentially displayed on the screen (for example when showing request progress, see the samples). This file contains strings used in both "Offline" and "Cloud" versions of the plugin.
 CItSeez3D.AvatarSdk.Core.TexturedMeshCombines Unity mesh and it's texture.
 CItSeez3D.AvatarSdk.Core.TextureSize
 CSimpleJSON.JSONNode.ValueEnumerator