code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, BlueprintPure, Category="MQTT", Meta=(DefaultToSelf="InParent")) static bool GetPayloadJson ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InParent, const [FMQTTClientMessage](API\Plugins\MQTTCore\FMQTTClientMessage) & InClientMessage, [FJsonObjectWrapper](API\Runtime\JsonUtilities\FJsonObjectWrapper) & OutJson )


module: MQTTCore

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="MQTT", Meta=(DefaultToSelf="InParent", DisplayName="Create Client (From Project URL)")) static [UMQTTClientObject](API\Plugins\MQTTCore\UMQTTClientObject) * GetOrCreateClient_WithProjectURL ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InParent )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, BlueprintPure, Category="MQTT") static [FString](API\Runtime\Core\Containers\FString) GetPayloadString ( const [FMQTTClientMessage](API\Plugins\MQTTCore\FMQTTClientMessage) & InClientMessage )


className: UMQTTSubsystem

description: Provides persistent access to clients

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(BlueprintType) class UMQTTSubsystem : public [UEngineSubsystem](API\Runtime\Engine\Subsystems\UEngineSubsystem)


className: IMQTTCoreEditorModuleInterface

module: MQTTCoreEditor

code: class IMQTTCoreEditorModuleInterface : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


description: Initializes the runtime by loading the MsQuic DLL if it's not loaded already.

module: MsQuicRuntime

code: static bool InitRuntime()


className: MsQuicLibraryHandle

description: Holds the MsQuic library dll handle.

code: static void * MsQuicLibraryHandle = nullptr;


description: Defines the MsQuic binaries path.

code: static const [FString](API\Runtime\Core\Containers\FString) MSQUIC_BINARIES_PATH = "Binaries/ThirdParty/MsQuic/" + MSQUIC_VERSION;


description: Defines the MsQuic version to be used.

code: static const [FString](API\Runtime\Core\Containers\FString) MSQUIC_VERSION = "v220";


className: FMsQuicRuntimeModule

code: class FMsQuicRuntimeModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


description: Called before the module is unloaded, right before the module object is destroyed. During normal shutdown, this is called in reverse order that modules finishStartupModule(). This means that, as long as a module references dependent modules in it'sStartupModule(), it can safely reference those dependencies inShutdownModule()as well.

code: virtual void ShutdownModule()


className: FServerLaunchOverrides

module: MultiUserClient

code: struct FServerLaunchOverrides

ServerName

type: FString

description: The name of the server upon launch


description:
Connect to the default connection setup
true if default connection process properly started

code: bool DefaultConnect()


description:
Singleton-like access to this module's interface. This is just for convenience! Beware of calling this during the shutdown phase, though. Your module might have been unloaded already.
Returns singleton instance, loading the module on demand if needed

code: static [IMultiUserClientModule](API\Plugins\MultiUserClient\IMultiUserClientModule) & Get()


description:
Disconnect from the current session if any, but prompt the user about session changes first.
true if the session is disconnected, false if the user declined.

code: bool DisconnectSession ( bool bAlwaysAskConfirmation )


description:
Checks to see if this module is loaded and ready. It is only valid to callGet()during shutdown ifIsAvailable()returns true.
True if the module is loaded and ready to use

code: static bool IsAvailable()


description:
Get the sync client that will performing the MultiUser role
The client

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IConcertSyncClient](API\Plugins\ConcertSyncClient\IConcertSyncClient) > GetClient() const


description: true if the Concert server is running on the local machine.

code: bool IsConcertServerRunning()


description: Hot-links to Concert Settings.

code: void OpenSettings()


description: Invokes the Multi-User browser tab

code: void OpenBrowser()


description: Launches a server (if none are running) on the local machine. On success, the server is launched and itsFProcHandleis returned. On failure, an asynchronous notification (banner) is displayed to the user.

code: [TOptional](API\Runtime\Core\IO\TOptional)< [FProcHandle](API\Runtime\Core\Unix\FProcHandle) > LaunchConcertServer ( [TOptional](API\Runtime\Core\IO\TOptional)< [FServerLaunchOverrides](API\Plugins\MultiUserClient\FServerLaunchOverrides) > LaunchOverrides )


description: Shuts down all local servers running. Do nothing if no servers are running.

code: void ShutdownConcertServer()


className: IMultiUserClientModule

description: Interface for the Multi-User module.

code: class IMultiUserClientModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


className: EMultiUserConnectionStatus

description: Connection status for Multi-User client sessions

module: MultiUserClientLibrary

code: enum EMultiUserConnectionStatus { Connecting, Connected, Disconnecting, Disconnected, }


className: EMultiUserConnectionError

description: Enum of the known Multi-User connection error, their value needs to match the internally returned error code.

code: enum EMultiUserConnectionError { None = 0, Canceled = 1, ConnectionAttemptAborted = 2, ServerNotResponding = 3, ServerError = 4, WorkspaceValidationUnknown = 100, SourceControlValidationUnknown = 110, SourceControlValidationCanceled = 111, SourceControlValidationError = 112, DirtyPackageValidationError = 113, }


className: EMultiUserSourceValidationMode

code: enum EMultiUserSourceValidationMode { Hard = 0, Soft, SoftAutoProceed, }


className: FMultiUserClientConfig

ValidationMode

type: EMultiUserSourc...


className: FMultiUserClientInfo

description: BP copy ofFConcertSessionClientInfoHolds info on a client connected through multi-user

AvatarColor

type: FLinearColor

description: Holds the color of the user avatar in a session.

ClientEndpointId

type: FGuid

description: Holds the display name of the user that owns this instance.

Tags

type: TArray<FName>

description: Holds an array of tags that can be used for grouping and categorizing.


className: FMultiUserConnectionError

ErrorCode

type: EMultiUserConne...

ErrorMessage

type: FText


className: FMultiUserSessionInfo

description: BP copy ofFConcertSessionInfoHolds info on a connected session.

bValid

type: bool

description: Indicates if the current session info is valid.

EndpointName

description: Holds the resolved endpoint name (HostPC) for the connected session.

ServerEndpointId

description: Holds the server endpoint id for this session.

ServerName

description: Holds the server name for the connected session.

SessionName

description: Holds the session name current connected.


className: FOnPackageSavedSignature

description: Delegate that is invoked when a package is saved.

code: class FOnPackageSavedSignature


description: Configure the Multi-User client.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Multi-User Client", Meta=(DevelopmentOnly, DisplayName="Configure Multi-User Client")) static bool ConfigureMultiUserClient ( const [FMultiUserClientConfig](API\Plugins\MultiUserClientLibrary\FMultiUserClientConfig) & ClientConfig )


description: Get the list of packages that have changed since the last persist unless ignore persisted is false.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Multi-User Source Control", Meta=(DevelopmentOnly, DsiplayName="Get List of Packages that have changed.")) static [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > GatherSessionChanges ( bool IgnorePersisted )


description: Get the proxy object for the sync database.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Multi-User Source Control", Meta=(DevelopmentOnly, DsiplayName="Get Multi-user Sync Database.")) static [UMultiUserClientSyncDatabase](API\Plugins\MultiUserClientLibrary\UMultiUserClientSyncDatabase) * GetConcertSyncDatabase()


description: Get the last Multi-User connection error that happened, if any

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Multi-User Client", Meta=(DevelopmentOnly, DisplayName="Get Last Multi-User Connection Error")) static [FMultiUserConnectionError](API\Plugins\MultiUserClientLibrary\FMultiUserConnectionError) GetLastMultiUserConnectionError()


description: Get the local ClientInfo. Works when not connected to a session.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Multi-User Client", Meta=(DevelopmentOnly, DisplayName="Get Local Multi-User Client Info")) static [FMultiUserClientInfo](API\Plugins\MultiUserClientLibrary\FMultiUserClientInfo) GetLocalMultiUserClientInfo()


description: Get the ClientInfo for any Multi-User participant by name. The local user is found even when not connected to a session. Returns false is no client was found.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Multi-User Client", Meta=(DevelopmentOnly, DisplayName="Get Multi-User Client Info by Name")) static bool GetMultiUserClientInfoByName ( const [FString](API\Runtime\Core\Containers\FString) & ClientName, [FMultiUserClientInfo](API\Plugins\MultiUserClientLibrary\FMultiUserClientInfo) & ClientInfo )


description: Get Multi-User connection status.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Multi-User Client", Meta=(DevelopmentOnly, DisplayName="Get Multi-User Connection Status Detail")) static [EMultiUserConnectionStatus](API\Plugins\MultiUserClientLibrary\EMultiUserConnectionStatus) GetMultiUserConnectionStatusDetail()


description: Get Multi-User connection status.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Multi-User Client", Meta=(DevelopmentOnly, DeprecatedFunction, DeprecationMessage="'Get Multi-User Connection Status' is deprecated. Please use 'Get Multi-User Connection Status Detail' instead.", DisplayName="Get Multi-User Connection Status")) static bool GetMultiUserConnectionStatus()


description: Get the current SessionInfo. Works when not connected to a session, but returns an empty session info.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Multi-User Client", Meta=(DevelopmentOnly, DisplayName="Get Multi-User Session Info")) static [FMultiUserSessionInfo](API\Plugins\MultiUserClientLibrary\FMultiUserSessionInfo) GetMultiUserSessionInfo()


description: Get the Presence Actor transform for the specified client endpoint id or identity if the client isn't found

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Multi-User Presence", Meta=(DevelopmentOnly, DisplayName="Get Multi-User Presence Transform")) static FTransform GetMultiUserPresenceTransform ( const [FGuid](API\Runtime\Core\Misc\FGuid) & ClientEndpointId )


description: Get ClientInfos of current Multi-User participants except for the local user. Returns false is no remote clients were found.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Multi-User Client", Meta=(DevelopmentOnly, DisplayName="Get Remote Multi-User Client Infos")) static bool GetRemoteMultiUserClientInfos ( [TArray](API\Runtime\Core\Containers\TArray)< [FMultiUserClientInfo](API\Plugins\MultiUserClientLibrary\FMultiUserClientInfo) > & ClientInfos )


description: Teleport to another Multi-User user's presence.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Multi-User Presence", Meta=(DevelopmentOnly, DisplayName="Jump to Multi-User Presence")) static void JumpToMultiUserPresence ( const [FString](API\Runtime\Core\Containers\FString) & OtherUserName, FTransform TransformOffset )


description: Persist the session changes and prepare the files for source control submission.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Multi-User Revision Control", Meta=(DevelopmentOnly, DisplayName="Persist Multi-User Session Changes", Keywords="Source Control")) static void PersistMultiUserSessionChanges()


description: Set whether presence is currently enabled and should be shown (unless hidden by other settings)

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Multi-User Presence", Meta=(DevelopmentOnly, DisplayName="Set Multi-User Presence Enabled")) static void SetMultiUserPresenceEnabled ( const bool IsEnabled )


description: Persist the specified sessions changes using source control.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Multi-User Source Control", Meta=(DevelopmentOnly, DsiplayName="Persist Multi-User Sessions Changes (By Package name)")) static void PersistSpecifiedPackages ( const [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & PackagesToPersist )


description: Set Presence Actor Visibility by display name

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Multi-User Presence", Meta=(DevelopmentOnly, DisplayName="Set Multi-User Presence Visibility")) static void SetMultiUserPresenceVisibility ( const [FString](API\Runtime\Core\Containers\FString) & Name, bool Visibility, bool PropagateToAll )


description: Set Presence Actor Visibility by client id

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Multi-User Presence", Meta=(DevelopmentOnly, DisplayName="Set Multi-User Presence Visibility By Id")) static void SetMultiUserPresenceVisibilityById ( const [FGuid](API\Runtime\Core\Misc\FGuid) & ClientEndpointId, bool Visibility, bool PropagateToAll )


description: Start the Multi-User default connection process.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Multi-User Client", Meta=(DevelopmentOnly, DisplayName="Start Multi-User Default Connection")) static bool StartMultiUserDefaultConnection()


description: Update Multi-User Workspace Modified Packages to be in sync for source control submission.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Multi-User Revision Control", Meta=(DevelopmentOnly, DeprecatedFunction, DeprecationMessage="UpdateWorkspaceModifiedPackages is deprecated. Please use PersistMultiUserSessionChanges instead.", Keywords="Source Control")) static void UpdateWorkspaceModifiedPackages()


code: UMultiUserClientStatics ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UMultiUserClientStatics

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UMultiUserClientStatics : public [UBlueprintFunctionLibrary](API\Runtime\Engine\Kismet\UBlueprintFunctionLibrary)


className: UMultiUserClientSyncDatabase

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UMultiUserClientSyncDatabase : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

OnPackageSaved

type: FOnPackageSaved...


description:
Singleton-like access to this module's interface. This is just for convenience! Beware of calling this during the shutdown phase, though. Your module might have been unloaded already.
Returns singleton instance, loading the module on demand if needed

module: MultiUserServer

code: static [IMultiUserServerModule](API\Plugins\MultiUserServer\IMultiUserServerModule) & Get()


description: Set-up callbacks for creating SlateUI when the MU server is started. Called before the server loop is initialized.

code: void InitSlateForServer ( [FConcertSyncServerLoopInitArgs](API\Plugins\ConcertSyncServer\FConcertSyncServerLoopInitArgs) & InitArgs )


description:
Checks to see if this module is loaded and ready. It is only valid to callGet()during shutdown ifIsAvailable()returns true.
True if the module is loaded and ready to use

code: static bool IsAvailable()


className: IMultiUserServerModule

code: class IMultiUserServerModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


className: Base

description: Base class from which all library classes inherit to control memory allocation. For internal use only.

module: MutableRuntime

code: class Base


code: void Bound ( const VECTOR & v )


code: void Bound ( const [box](API\Plugins\MutableRuntime\MuR\box)< VECTOR > & other )


code: void Bound3 ( const VECTOR & v )


code: bool Contains ( const VECTOR & v ) const


code: bool ContainsInclusive ( const VECTOR & v ) const


code: VECTOR Homogenize ( const VECTOR & v ) const


description: If the boxes don't intersect, at least one size of the returned box will be negative.

code: [box](API\Plugins\MutableRuntime\MuR\box)< VECTOR > Intersect ( const [box](API\Plugins\MutableRuntime\MuR\box)< VECTOR > & other ) const


code: static [box](API\Plugins\MutableRuntime\MuR\box)< VECTOR > FromMinSize ( VECTOR m, VECTOR s )


description: It is inclusive: If the borders touch it is considered an intersection.

code: bool Intersects ( const [box](API\Plugins\MutableRuntime\MuR\box)< VECTOR > & other ) const


description: It is exclusive: If the borders touch it is not considered an intersection.

code: bool IntersectsExclusive ( const [box](API\Plugins\MutableRuntime\MuR\box)< VECTOR > & other ) const


code: bool operator== ( const [box](API\Plugins\MutableRuntime\MuR\box)< VECTOR > & other ) const


description: Strict ordering of boxes.

code: bool operator< ( const [box](API\Plugins\MutableRuntime\MuR\box)< VECTOR > & other ) const


className: box

code: template<class VECTOR> class box

min

type: VECTOR


description: A stable hash of the contents.

code: uint32 Hash() const


className: EOrigin

code: enum EOrigin { Invalid, ConstantAlwaysLoaded, ConstantStreamed, Runtime, }


description: Return the size in bytes of all the LODs of the image.

code: virtual int32 GetDataSize() const


code: void Serialise ( [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & Archive ) const


code: static void Serialise ( const [ExtensionData](API\Plugins\MutableRuntime\MuR\ExtensionData) * Data, [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & Archive )


code: static [ExtensionDataPtr](API\Plugins\MutableRuntime\MuR\ExtensionDataPtr) StaticUnserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & Archive )


code: void Unserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & Archive )


code: bool operator== ( const [ExtensionData](API\Plugins\MutableRuntime\MuR\ExtensionData) & Other ) const


className: ExtensionData

code: class ExtensionData : public [mu::Resource](API\Plugins\MutableRuntime\MuR\Resource)

Origin

type: EOrigin


className: ExtensionDataPtr

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [ExtensionData](API\Plugins\MutableRuntime\MuR\ExtensionData) > ExtensionDataPtr


className: ExtensionDataPtrConst

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [ExtensionData](API\Plugins\MutableRuntime\MuR\ExtensionData) > ExtensionDataPtrConst


description: The newExtensionDatashould be completely independent of the sourceExtensionData, such that if the source instance is deleted, the new instance should still be valid.

code: [ExtensionDataPtr](API\Plugins\MutableRuntime\MuR\ExtensionDataPtr) CloneExtensionData ( const [ExtensionDataPtrConst](API\Plugins\MutableRuntime\MuR\ExtensionDataPtrConst) & Source )


description:
Start asynchronously loading the streamed constant data referenced by the givenExtensionData.
A handle that allows the caller to poll the load state. When the state is no longer Pending, the load is either complete or has failed.

code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [FExtensionDataLoadHandle](API\Plugins\MutableRuntime\MuR\FExtensionDataLoadHandle) > StartLoad ( const [ExtensionDataPtrConst](API\Plugins\MutableRuntime\MuR\ExtensionDataPtrConst) & Data, [TArray](API\Runtime\Core\Containers\TArray)< [ExtensionDataPtrConst](API\Plugins\MutableRuntime\MuR\ExtensionDataPtrConst) > & OutUnloadedConstants )


description: Ensure virtual destruction.

code: virtual ~ExtensionDataStreamer()


className: ExtensionDataStreamer

description: All functions must be safe to call from the Mutable thread.

code: class ExtensionDataStreamer : public [mu::Base](API\Plugins\MutableRuntime\MuR\Base)


code: bool operator== ( const [FBodyShape](API\Plugins\MutableRuntime\MuR\FBodyShape) & Other ) const


code: void Serialise ( [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch ) const


code: void Unserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


code: bool operator== ( const [FBoxBody](API\Plugins\MutableRuntime\MuR\FBoxBody) & Other ) const


className: FBodyShape

code: struct FBodyShape

Name

type: string


className: FBoxBody

code: struct FBoxBody : public [mu::FBodyShape](API\Plugins\MutableRuntime\MuR\FBodyShape)


code: bool operator== ( const [FConvexBody](API\Plugins\MutableRuntime\MuR\FConvexBody) & Other ) const


className: FConvexBody

code: struct FConvexBody : public [mu::FBodyShape](API\Plugins\MutableRuntime\MuR\FBodyShape)

Indices

type: TArray< int32 >

Vertices

type: TArray< FVector...


className: FDefaultMemoryTrackingAllocator

code: typedef [FMemoryTrackingAllocatorWrapper2](API\Plugins\MutableRuntime\MuR\FMemoryTrackingAllocatorWrapper2)< FDefaultAllocator, CounterType > FDefaultMemoryTrackingAllocator


className: FDefaultMemoryTrackingSetAllocator

code: typedef [TSetAllocator](API\Runtime\Core\Containers\TSetAllocator)< [FDefaultMemoryTrackingSparceArrayAllocator](API\Plugins\MutableRuntime\MuR\FDefaultMemoryTrackingSparceArra-)< CounterType >, TInlineAllocator< 1, [FDefaultMemoryTrackingAllocator](API\Plugins\MutableRuntime\MuR\FDefaultMemoryTrackingAllocator)< CounterType >>, 2, 8, 4 > FDefaultMemoryTrackingSetAllocator


className: FDefaultMemoryTrackingBitArrayAllocator

code: typedef TInlineAllocator< 4, [FDefaultMemoryTrackingAllocator](API\Plugins\MutableRuntime\MuR\FDefaultMemoryTrackingAllocator)< CounterType >> FDefaultMemoryTrackingBitArrayAllocator


className: ELoadState

code: enum ELoadState { Pending, FailedToLoad, Loaded, }


className: FExtensionDataLoadHandle

description: Allows runtime code to track the progress of an Extension Data load.

code: class FExtensionDataLoadHandle

Data

type: ExtensionDataPt...

LoadState

type: ELoadState


code: bool operator== ( const [FImageDesc](API\Plugins\MutableRuntime\MuR\FImageDesc) & o ) const


code: FImageDesc ( const [FImageSize](API\Plugins\MutableRuntime\MuR\FImageSize) & size, [EImageFormat](API\Plugins\MutableRuntime\MuR\mu__EImageFormat) format, uint8 lods )


className: FImageDesc

code: struct FImageDesc

type: EImageFormat

description: Levels of detail (mipmaps)

type: FImageSize


code: static constexpr SIZE_T MAX_BYTES_PER_BLOCK = 16;


code: FImageFormatData ( uint8 InPixelsPerBlockX, uint8 InPixelsPerBlockY, uint16 InBytesPerBlock, uint16 InChannels )


code: FImageFormatData ( uint8 InPixelsPerBlockX, uint8 InPixelsPerBlockY, uint16 InBytesPerBlock, uint16 InChannels, std::initializer_list< uint8 > BlackBlockInit )


className: FImageFormatData

code: struct FImageFormatData

BlackBlock

description: Representation of a black block of the image.

BytesPerBlock

description: Number of bytes used by every pixel block, if uncompressed or block-compressed format.

Channels

description: Channels in every pixel of the image.

PixelsPerBlockX

description: For block based formats, size of the block size.For uncompressed formats it will always be 1,1.


code: [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [Image](API\Plugins\MutableRuntime\MuR\Image) > ExtractMip ( const [Image](API\Plugins\MutableRuntime\MuR\Image) * From, int32 Mip )


description: Fill the image with a plain colour.

code: void FillColor ( [Image](API\Plugins\MutableRuntime\MuR\Image) * Image, FVector4f Color )


className: FImageCloneFunc

code: typedef [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [Image](API\Plugins\MutableRuntime\MuR\Image) >const [Image](API\Plugins\MutableRuntime\MuR\Image) *)> FImageCloneFunc


className: FImageCreateFunc

description: Common callback used for functions that can create temporary images.

code: typedef [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [Image](API\Plugins\MutableRuntime\MuR\Image) >int32, int32, int32, [EImageFormat](API\Plugins\MutableRuntime\MuR\mu__EImageFormat), [EInitializationType](API\Plugins\MutableRuntime\MuR\mu__EInitializationType))> FImageCreateFunc


className: FImageReleaseFunc

code: typedef [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void([Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [Image](API\Plugins\MutableRuntime\MuR\Image) > &)> FImageReleaseFunc


className: FImageMemoryCounterTag

code: struct FImageMemoryCounterTag


description: Create an default version for untracked resources.


code: void ImageCompose ( [Image](API\Plugins\MutableRuntime\MuR\Image) * Base, const [Image](API\Plugins\MutableRuntime\MuR\Image) * Block, const [box](API\Plugins\MutableRuntime\MuR\box)< [UE::Math::TIntVector2](API\Runtime\Core\Math\TIntVector2)< uint16 > > & Rect )


className: FScratchImageMipmap

description: Support struct to keep preallocated data required for some mipmap operations.

code: struct FScratchImageMipmap

CompressedMips

type: Ptr<Image>


code: bool ImageCrop ( [Image](API\Plugins\MutableRuntime\MuR\Image) * Cropped, int32 CompressionQuality, const [Image](API\Plugins\MutableRuntime\MuR\Image) * Base, const [box](API\Plugins\MutableRuntime\MuR\box)< FIntVector2 > & Rect )


description: Generate the mipmaps for images. if bGenerateOnlyTail is true, generates the mips missing fromBaseto LevelCount and sets them in Dest (the full chain is spit in two images). Otherwise generate the mips missing fromBaseup to LevelCount and append them in Dest to the already generatedBase's mips.

code: void ImageMipmap ( int32 CompressionQuality, [Image](API\Plugins\MutableRuntime\MuR\Image) * Dest, const [Image](API\Plugins\MutableRuntime\MuR\Image) * Base, int32 LevelCount, const [FMipmapGenerationSettings](API\Plugins\MutableRuntime\MuR\FMipmapGenerationSettings) &, bool bGenerateOnlyTail )


code: void ImageMipmap ( [FImageOperator::FScratchImageMipmap](API\Plugins\MutableRuntime\MuR\FImageOperator\FScratchImageMipmap) &, int32 CompressionQuality, [Image](API\Plugins\MutableRuntime\MuR\Image) * Dest, const [Image](API\Plugins\MutableRuntime\MuR\Image) * Base, int32 LevelCount, const [FMipmapGenerationSettings](API\Plugins\MutableRuntime\MuR\FMipmapGenerationSettings) &, bool bGenerateOnlyTail )


description: Mipmap separating the worst case treatment in 3 steps to manage allocations of temp data.

code: void ImageMipmap_PrepareScratch ( [Image](API\Plugins\MutableRuntime\MuR\Image) * Dest, const [Image](API\Plugins\MutableRuntime\MuR\Image) * Base, int32 LevelCount, [FScratchImageMipmap](API\Plugins\MutableRuntime\MuR\FImageOperator\FScratchImageMipmap) & )


code: void ImageMipmap_ReleaseScratch ( [FScratchImageMipmap](API\Plugins\MutableRuntime\MuR\FImageOperator\FScratchImageMipmap) & )


description:
Not all format conversions are implemented.
nullptr if the conversion failed, usually because not enough memory was allocated in the result. This is only checked for RLE compression.

code: [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [Image](API\Plugins\MutableRuntime\MuR\Image) > ImagePixelFormat ( int32 Quality, const [Image](API\Plugins\MutableRuntime\MuR\Image) * Base, [EImageFormat](API\Plugins\MutableRuntime\MuR\mu__EImageFormat) TargetFormat, int32 OnlyLOD )


description:
Not all format conversions are implemented.
false if the conversion failed, usually because not enough memory was allocated in the result. This is only checked for RLE compression.

code: void ImagePixelFormat ( bool & bOutSuccess, int32 Quality, [Image](API\Plugins\MutableRuntime\MuR\Image) * Result, const [Image](API\Plugins\MutableRuntime\MuR\Image) * Base, int32 OnlyLOD )


description: Bilinear filter image resize.

code: void ImageResizeLinear ( [Image](API\Plugins\MutableRuntime\MuR\Image) * Dest, int32 ImageCompressionQuality, const [Image](API\Plugins\MutableRuntime\MuR\Image) * Base )


code: [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [Image](API\Plugins\MutableRuntime\MuR\Image) > ImageSwizzle ( [EImageFormat](API\Plugins\MutableRuntime\MuR\mu__EImageFormat) Format, const [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [Image](API\Plugins\MutableRuntime\MuR\Image) > Sources, const uint8 Channels )


code: FImageOperator ( [FImageCreateFunc](API\Plugins\MutableRuntime\MuR\FImageOperator\FImageCreateFunc) Create, [FImageReleaseFunc](API\Plugins\MutableRuntime\MuR\FImageOperator\FImageReleaseFunc) Release, [FImageCloneFunc](API\Plugins\MutableRuntime\MuR\FImageOperator\FImageCloneFunc) Clone )


className: FImageOperator

description: This struct contains image operations that may need to allocate and free temporary images to work. It's purpose is to override the creation, release and clone functions depending on the context.

code: struct FImageOperator

CloneImage

type: FImageCloneFunc

CreateImage

type: FImageCreateFun...

ReleaseImage

type: FImageReleaseFu...


className: FImageSize

code: typedef [UE::Math::TIntVector2](API\Runtime\Core\Math\TIntVector2)< uint16 > FImageSize


className: FImageRect

code: typedef [box](API\Plugins\MutableRuntime\MuR\box)< [vec2](API\Plugins\MutableRuntime\MuR\vec2)< uint16 >> FImageRect


description: 16-bit floating point number support.

code: typedef uint16 float16


code: void MoveToEmpty &40; ForAnyElementType & Other &41;


code: template<typename OtherAllocator> void MoveToEmptyFromOtherAllocator &40; typename OtherAllocator::ForAnyElementType & Other &41;


code: void ResizeAllocation &40; SizeType PreviousNumElements, SizeType NumElements, SIZE_T NumBytesPerElement &41;


code: TEnableIf< TAllocatorTraits< BaseAlloc >::SupportsElementAlignment, void >::Type ResizeAllocation &40; SizeType PreviousNumElements, SizeType NumElements, SIZE_T NumBytesPerElement, uint32 AlignmentOfElement &41;


description: Destructor.


className: ForAnyElementType

code: class ForAnyElementType : public ForAnyElementType


className: BaseTypeInstantaitionType

description: Some Allocators, e.g,TAlignedHeapAllocatordo some static checks. Instanciate the BaseAlloc::ForElementType at compile time so those warnings are emitted.

code: typedef decltype(DeclVal< typename BaseAlloc::template ForElementType< ElementType >>()) BaseTypeInstantaitionType


className: ForElementType

code: template<typename ElementType> class ForElementType : public [mu::FMemoryTrackingAllocatorWrapper< BaseAlloc, CounterType >::ForAnyElementType](API\Plugins\MutableRuntime\MuR\FMemoryTrackingAllocatorWrapper\ForAnyElementType)


code: ElementType &42; GetAllocation&40;&41; const


className: NeedsElementType

code: enum { NeedsElementType = BaseAlloc::NeedsElementType }


className: SizeType

code: typedef typename BaseAlloc::SizeType SizeType


className: RequireRangeCheck

code: enum { RequireRangeCheck = BaseAlloc::RequireRangeCheck }


className: FMemoryTrackingAllocatorWrapper

code: template<typename BaseAlloc, typename CounterType> class FMemoryTrackingAllocatorWrapper


code: SizeType CalculateSlackGrow &40; SizeType NumElements, SizeType CurrentNumSlackElements, SIZE_T NumBytesPerElement &41; const


code: TEnableIf< TAllocatorTraits< BaseAlloc >::SupportsElementAlignment, SizeType >::Type CalculateSlackGrow &40; SizeType NumElements, SizeType CurrentNumSlackElements, SIZE_T NumBytesPerElement, uint32 AlignmentOfElement &41; const


code: SizeType CalculateSlackReserve &40; SizeType NumElements, SIZE_T NumBytesPerElement &41; const


code: TEnableIf< TAllocatorTraits< BaseAlloc >::SupportsElementAlignment, SizeType >::Type CalculateSlackReserve &40; SizeType NumElements, SIZE_T NumBytesPerElement, uint32 AlignmentOfElement &41; const


code: SizeType CalculateSlackShrink &40; SizeType NumElements, SizeType CurrentNumSlackElements, SIZE_T NumBytesPerElement &41; const


code: TEnableIf< TAllocatorTraits< BaseAlloc >::SupportsElementAlignment, SizeType >::Type CalculateSlackShrink &40; SizeType NumElements, SizeType CurrentNumSlackElements, SIZE_T NumBytesPerElement, uint32 AlignmentOfElement &41; const


code: SIZE_T GetAllocatedSize &40; SizeType NumAllocatedElements, SIZE_T NumBytesPerElement &41; const


code: bool HasAllocation&40;&41; const


code: void MoveToEmpty &40; ForAnyElementType & Other &41;


code: ForAnyElementType & operator&61; &40; const ForAnyElementType & &41;


code: void ResizeAllocation &40; SizeType PreviousNumElements, SizeType NumElements, SIZE_T NumBytesPerElement &41;


code: TEnableIf< TAllocatorTraits< BaseAlloc >::SupportsElementAlignment, void >::Type ResizeAllocation &40; SizeType PreviousNumElements, SizeType NumElements, SIZE_T NumBytesPerElement, uint32 AlignmentOfElement &41;


code: ForAnyElementType &40; const ForAnyElementType & &41;


code: class ForAnyElementType


description: Destructor.


code: typedef decltype(DeclVal< typename BaseAlloc::template ForElementType< ElementType >>()) BaseTypeInstantaitionType


code: ElementType &42; GetAllocation&40;&41; const


code: template<typename ElementType> class ForElementType : public [mu::FMemoryTrackingAllocatorWrapper2< BaseAlloc, CounterType >::ForAnyElementType](API\Plugins\MutableRuntime\MuR\FMemoryTrackingAllocatorWrapper2\ForAnyElementType)


code: enum { NeedsElementType = BaseAlloc::NeedsElementType }


code: enum { RequireRangeCheck = BaseAlloc::RequireRangeCheck }


code: typedef typename BaseAlloc::SizeType SizeType


code: template<typename BaseAlloc, typename CounterType> class FMemoryTrackingAllocatorWrapper2


description: Add a new buffer by cloning a buffer from another set. The buffers must have the same number of elements.

code: void AddBuffer ( const [FMeshBufferSet](API\Plugins\MutableRuntime\MuR\FMeshBufferSet) & Other, int32 buffer )


className: FMeshBufferFormatData

code: struct FMeshBufferFormatData

description: Log 2 of the max value if integer

type: unsigned

description: Size per component.


description: Copy an element from one position to another, overwriting the other element. Both positions must be valid, buffer size won't change.

code: void CopyElement ( uint32 fromIndex, uint32 toIndex )


description: Find the index of a buffer channel by semantic and relative index inside the semantic.

code: void FindChannel ( [MESH_BUFFER_SEMANTIC](API\Plugins\MutableRuntime\MuR\mu__MESH_BUFFER_SEMANTIC) semantic, int semanticIndex, int * pBuffer, int * pChannel ) const


code: int32 GetAllocatedSize() const


description: Get the number of channels in a vertex buffer.

code: int32 GetBufferChannelCount ( int32 buffer ) const


description: Get the number of vertex buffers in the mesh.

code: int32 GetBufferCount() const


description: Get a pointer to the object-owned data of a buffer. Channel data is interleaved for every element and packed in the order it was set without any padding.

code: uint8 * GetBufferData ( int32 buffer )


code: const uint8 * GetBufferData ( int32 buffer ) const


code: uint32 GetBufferDataSize ( int32 buffer ) const


description: Get a channel of a buffer by index

code: void GetChannel ( int32 buffer, int32 channel, [MESH_BUFFER_SEMANTIC](API\Plugins\MutableRuntime\MuR\mu__MESH_BUFFER_SEMANTIC) * pSemantic, int32 * pSemanticIndex, [MESH_BUFFER_FORMAT](API\Plugins\MutableRuntime\MuR\mu__MESH_BUFFER_FORMAT) * pFormat, int32 * pComponentCount, int32 * pOffset ) const


description: Get the total memory size of the buffers and this struct.

code: int32 GetDataSize() const


description: Get the offset in bytes of the data of this channel inside an element data.

code: int32 GetChannelOffset ( int32 buffer, int32 channel ) const


description: Get the number of elements in the buffers.

code: int32 GetElementCount() const


description: Get the size in bytes of a buffer element.

code: int32 GetElementSize ( int32 buffer ) const


description: Return true if the formats of the two vertex buffers set match.

code: bool HasSameFormat ( const [FMeshBufferSet](API\Plugins\MutableRuntime\MuR\FMeshBufferSet) & Other ) const


description: Compare the format of the two buffers at index buffer and return true if they match.

code: bool HasSameFormat ( int32 buffer, const [FMeshBufferSet](API\Plugins\MutableRuntime\MuR\FMeshBufferSet) & pOther ) const


description: Compare the mesh buffer with another one, but ignore internal data like generated vertex indices. Be aware this method compares the data byte by byte without checking if the data belong to the buffer components and could give false negatives if unset padding data is present.

code: bool IsSimilar ( const [FMeshBufferSet](API\Plugins\MutableRuntime\MuR\FMeshBufferSet) & o ) const


description: Compare the mesh buffer with another one, but ignore internal data like generated vertex indices. This version compares the data component-wise, skipping any memory not specified in the buffer description.

code: bool IsSimilarRobust ( const [FMeshBufferSet](API\Plugins\MutableRuntime\MuR\FMeshBufferSet) & Other, bool bCompareUVs ) const


description: Compare the mesh buffer with another one, but ignore internal data like generated vertex indices.

code: bool IsSpecialBufferToIgnoreInSimilar ( const [MESH_BUFFER](API\Plugins\MutableRuntime\MuR\MESH_BUFFER) & b ) const


code: bool operator== ( const [FMeshBufferSet](API\Plugins\MutableRuntime\MuR\FMeshBufferSet) & o ) const


description: Remove the buffer at the specified position. This "invalidates" any buffer index that was referencing buffers after the removed one.

code: void RemoveBuffer ( int32 BufferIndex )


description: Change the buffer descriptions so that all buffer indices start at 0 and are in the same order than memory.

code: void ResetBufferIndices()


code: void Serialise ( [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch ) const


description: Set all the channels of a buffer

code: void SetBuffer ( int32 buffer, int32 elementSize, int32 channelCount, const [MESH_BUFFER_SEMANTIC](API\Plugins\MutableRuntime\MuR\mu__MESH_BUFFER_SEMANTIC) * pSemantics, const int32 * pSemanticIndices, const [MESH_BUFFER_FORMAT](API\Plugins\MutableRuntime\MuR\mu__MESH_BUFFER_FORMAT) * pFormats, const int32 * pComponentCounts, const int32 * pOffsets )


description: Set one channels of a buffer

code: void SetBufferChannel ( int32 buffer, int32 channelIndex, [MESH_BUFFER_SEMANTIC](API\Plugins\MutableRuntime\MuR\mu__MESH_BUFFER_SEMANTIC) semantic, int32 semanticIndice, [MESH_BUFFER_FORMAT](API\Plugins\MutableRuntime\MuR\mu__MESH_BUFFER_FORMAT) format, int32 componentCount, int32 offset )


description: Set the number of vertex buffers in the mesh.

code: void SetBufferCount ( int32 )


description: Set the number of vertices in the mesh. This will resize the vertex buffers keeping the previous data when possible. New data is undefined.

code: void SetElementCount ( int32 )


code: void UpdateOffsets ( int32 b )


code: void Unserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


className: FMeshBufferSet

description: Set of buffers storing mesh element data. Elements can be vertices, indices or faces.

code: class FMeshBufferSet : public [mu::Base](API\Plugins\MutableRuntime\MuR\Base)


className: FMeshMemoryCounterTag

code: struct FMeshMemoryCounterTag


className: FMipmapGenerationSettings

code: struct FMipmapGenerationSettings

type: EAddressMode

type: EMipmapFilterTy...

type: float


description: Called before the module is unloaded, right before the module object is destroyed. During normal shutdown, this is called in reverse order that modules finishStartupModule(). This means that, as long as a module references dependent modules in it'sStartupModule(), it can safely reference those dependencies inShutdownModule()as well.

code: virtual void ShutdownModule()


className: FMutableRuntimeModule

code: class FMutableRuntimeModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


description: FModuleManager::Get().LoadModuleChecked(TEXT("HTTP"));

code: virtual void StartupModule()


className: FPhysicsBodyAggregate

code: struct FPhysicsBodyAggregate

Boxes

type: TArray<FBoxBod...

Convex

type: TArray<FConvex...

Spheres

type: TArray<FSphere...

Sphyls

type: TArray<FSphylB...

TaperedCapsules

type: TArray<FTapere...


code: bool operator== ( const [FSphereBody](API\Plugins\MutableRuntime\MuR\FSphereBody) & Other ) const


className: FSphereBody

code: struct FSphereBody : public [mu::FBodyShape](API\Plugins\MutableRuntime\MuR\FBodyShape)


code: bool operator== ( const [FSphylBody](API\Plugins\MutableRuntime\MuR\FSphylBody) & Other ) const


code: bool operator== ( const [FPhysicsBodyAggregate](API\Plugins\MutableRuntime\MuR\FPhysicsBodyAggregate) & Other ) const


code: void Serialise ( [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch ) const


className: FSphylBody

code: struct FSphylBody : public [mu::FBodyShape](API\Plugins\MutableRuntime\MuR\FBodyShape)


code: bool operator== ( const [FTaperedCapsuleBody](API\Plugins\MutableRuntime\MuR\FTaperedCapsuleBody) & Other ) const


className: FTaperedCapsuleBody

code: struct FTaperedCapsuleBody : public [mu::FBodyShape](API\Plugins\MutableRuntime\MuR\FBodyShape)


description: Calculate the size of a lod of the image data in bytes, regardless of what is allocated in m_data, only using the image descriptions. For non-block-compressed images, it returns 0.

code: int32 CalculateDataSize ( int lod ) const


description: Calculate the size of the image data in bytes, regardless of what is allocated in m_data, only using the image descriptions. For non-block-compressed images, it returns 0.

code: int32 CalculateDataSize() const


code: static int32 CalculateDataSize ( int32 SizeX, int32 SizeY, int32 LodCount, [EImageFormat](API\Plugins\MutableRuntime\MuR\mu__EImageFormat) Format )


description: Calculate the size in pixels of a particular mipmap of this image. The size doesn't include pixels necessary for completing blocks in block-compressed formats.

code: FIntVector2 CalculateMipSize ( int lod ) const


description: Calculate the number of pixels of the image, regardless of what is allocated in m_data, only using the image descriptions. For block-compressed images, it includes the wasted pixels in the blocks, in case the size is not a multiple of it in all lods. It includes the pixels in all lods

code: int32 CalculatePixelCount() const


description: Same as above, but only calculates the pixels of an lod.

code: int32 CalculatePixelCount ( int lod ) const


description: Deep clone.

code: [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [Image](API\Plugins\MutableRuntime\MuR\Image) > Clone() const


className: EImageFlags

description: These set of flags are used to cache information for images at runtime.

code: enum EImageFlags { IF_IS_PLAIN_COLOUR_VALID = 1 << 0, IF_IS_PLAIN_COLOUR = 1 << 1, IF_CANNOT_BE_SCALED = 1 << 2, IF_HAS_RELEVANCY_MAP = 1 << 3, IF_IS_REFERENCE = 1 << 4, }


code: void CopyMove ( [Image](API\Plugins\MutableRuntime\MuR\Image) * Other )


description: Copy another image.

code: void Copy ( const [Image](API\Plugins\MutableRuntime\MuR\Image) * Other )


code: static [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [Image](API\Plugins\MutableRuntime\MuR\Image) > CreateAsReference ( uint32 ID )


description: Return a pointer to a instance-owned buffer where the image pixels are. The pixels are stored without any padding. All the LODs are stored in the same buffer, contiguously.

code: const uint8 * GetData() const


code: uint8 * GetData()


description: Return the size in bytes of all the LODs of the image.

code: virtual int32 GetDataSize() const


description: Return the pixel format of the image.


description: Return the number of levels of detail (mipmaps) in the texture. The base lavel is also counted, so the minimum is 1.

code: int GetLODCount() const


description: Return the size in bytes of a specific LOD of the image.

code: int32 GetLODDataSize ( int lod ) const


description: Return a pointer to the beginning of the data for a particular mip.

code: uint8 * GetMipData ( int mip )


code: const uint8 * GetMipData ( int mip ) const


description: Calculate the number of mipmaps for a particular image size.

code: static int GetMipmapCount ( int SizeX, int SizeY )


description: Return the size of the resident mips. for block-compressed images the result is the same as inCalculateDataSize()for non-block-compressed images, the sizes encoded in the image data is used to compute the final size.

code: int32 GetMipsDataSize() const


description: Get the rect inside the image bounding the non-black content of the image.

code: void GetNonBlackRect_Reference ( [FImageRect](API\Plugins\MutableRuntime\MuR\FImageRect) & rect ) const


code: void GetNonBlackRect ( [FImageRect](API\Plugins\MutableRuntime\MuR\FImageRect) & rect ) const


description: Return the id of the engine referenced texture. Only valid if IsReference.

code: uint32 GetReferencedTexture() const


code: const [FImageSize](API\Plugins\MutableRuntime\MuR\FImageSize) & GetSize() const


description: Return the width of the image.

code: uint16 GetSizeX() const


description: Return the height of the image.

code: uint16 GetSizeY() const


className: ImageDataContainerType

description: Pixel data for all lods.


description: Clear the image to black colour.

code: void InitToBlack()


description: See if all the pixels in the alpha channel are the max value of the pixel format (white).

code: bool IsFullAlpha() const


description: See if all the pixels in the image are equal and return the colour.

code: bool IsPlainColour ( FVector4f & colour ) const


description: Return true if this is a reference to an engine image.

code: bool IsReference() const


code: bool operator== ( const [Image](API\Plugins\MutableRuntime\MuR\Image) & o ) const


description: Reduce the LODs of the image to the given amount. Don't do anything if there are already less LODs than specified.

code: void ReduceLODsTo ( int32 NewLODCount )


code: void ReduceLODs ( int32 LODsToSkip )


description: Sample the image and return an RGB colour.

code: FVector4f Sample ( FVector2f coords ) const


code: void Serialise ( [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch ) const


description: Serialisation.

code: static void Serialise ( const [Image](API\Plugins\MutableRuntime\MuR\Image) * p, [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch )


code: static [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [Image](API\Plugins\MutableRuntime\MuR\Image) > StaticUnserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


code: void Unserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


description: Life cycle.

code: Image()


description: Constructor from the size and format. It will allocate the memory for the image, but its content will be undefined.

code: Image ( uint32 sizeX, uint32 sizeY, uint32 lods, [EImageFormat](API\Plugins\MutableRuntime\MuR\mu__EImageFormat) format, [EInitializationType](API\Plugins\MutableRuntime\MuR\mu__EInitializationType) Init )


description: Forbidden. Manage with the Ptr<> template.

code: ~Image()


className: Image

description: 2D image resource with mipmaps.

code: class Image : public [mu::Resource](API\Plugins\MutableRuntime\MuR\Resource)

type: ImageDataContai...

description: Persistent flags with some image properties. The meaning will depend of every context.

description: Levels of detail (mipmaps)

ReferenceID

description: Only valid if the right flags are set, this identifies a referenced image.

RelevancyMinY

description: Non-persistent relevancy map.


description: Returns the completion event and a cleanup function that must be called once event is completed.

code: [TTuple](API\Runtime\Core\Misc\TTuple)< FGraphEventRef, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void()> > GetImageAsync ( [FName](API\Runtime\Core\UObject\FName) Id, uint8 MipmapsToSkip, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void([Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [Image](API\Plugins\MutableRuntime\MuR\Image) >)> & ResultCallback )


code: [mu::FImageDesc](API\Plugins\MutableRuntime\MuR\FImageDesc) GetImageDesc ( [FName](API\Runtime\Core\UObject\FName) Id, uint8 MipmapsToSkip )


description: Ensure virtual destruction.

code: virtual ~ImageParameterGenerator()


className: ImagePtr

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [Image](API\Plugins\MutableRuntime\MuR\Image) > ImagePtr


className: ImagePtrConst

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [Image](API\Plugins\MutableRuntime\MuR\Image) > ImagePtrConst


code: [Private](API\Plugins\MutableRuntime\MuR\InputArchive\Private) * GetPrivate() const


code: virtual [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [ResourceProxy](API\Plugins\MutableRuntime\MuR\ResourceProxy)< [Image](API\Plugins\MutableRuntime\MuR\Image) > > NewImageProxy()


className: Private

code: class Private : public [mu::Base](API\Plugins\MutableRuntime\MuR\Base)

type: TArray<Ptr<Re...

description: Already read pointers.

type: InputStream...

description: Not owned.


className: ImageParameterGenerator

description: Interface to request external images used as parameters.

code: class ImageParameterGenerator : public [mu::Base](API\Plugins\MutableRuntime\MuR\Base)


description: Construct form an input stream. The stream will not be owned by the archive and the caller must make sure it is not modified or destroyed while serialisation is happening.

code: InputArchive ( [InputStream](API\Plugins\MutableRuntime\MuR\InputStream) * )


className: InputArchive

description: Archive containing data to be deserialised.

code: class InputArchive : public [mu::Base](API\Plugins\MutableRuntime\MuR\Base)


type: ProxyFactory&#...


code: virtual &126;ProxyFactory&40;&41;


code: Ptr< ResourceProxy< Image > > NewImageProxy &40; InputArchive & arch &41;


className: ProxyFactory

code: class ProxyFactory


code: InputArchiveWithProxies ( [InputStream](API\Plugins\MutableRuntime\MuR\InputStream) *, [ProxyFactory](API\Plugins\MutableRuntime\MuR\InputArchiveWithProxies\ProxyFactory) * )


code: ~InputArchiveWithProxies()


className: InputArchiveWithProxies

code: class InputArchiveWithProxies : public [mu::InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive)


description: Ensure virtual destruction.

code: virtual ~InputStream()


description: Read a byte buffer

code: void Read ( void * pData, uint64 size )


className: InputStream

description: Interface for any input stream to be use with InputArchives.

code: class InputStream : public [mu::Base](API\Plugins\MutableRuntime\MuR\Base)


description: Clone this instance.


description: Find the base surface index and Lod index when reusing surfaces between LODs. Return the surface index and the LOD it belongs to.

code: void FindBaseSurfaceBySharedId ( int32 CompIndex, int32 SharedId, int32 & OutSurfaceIndex, int32 & OutLODIndex ) const


description: Find a surface index from the internal id (as returned by GetSurfaceId).

code: int32 FindSurfaceById ( int32 lod, int32 comp, uint32 id ) const


description: Get the number of components in a level-of-detail

code: int32 GetComponentCount ( int32 lod ) const


description: Get the Id of a component

code: uint16 GetComponentId ( int32 lod, int32 comp ) const


description: Get the name of a component

code: const char * GetComponentName ( int32 lod, int32 comp ) const


description: Return the size in bytes of all the LODs of the image.

code: virtual int32 GetDataSize() const


description: Get anExtensionDatavalue from a component

code: void GetExtensionData ( int32 Index, [ExtensionDataPtrConst](API\Plugins\MutableRuntime\MuR\ExtensionDataPtrConst) & OutExtensionData, const char *& OutName ) const


description: Get the number ofExtensionDatavalues in a component.

code: int32 GetExtensionDataCount() const


description: Get a unique identifier for this instance. It doesn't change during the entire lifecycle of each instance. This identifier can be used in theSystemmethods to update or release the instance.


description: Get the number of images in a component

code: int32 GetImageCount ( int32 lod, int32 comp, int32 surf ) const


description:
Get an image resource id from a component
an ummodifiable pointer to the requested image. The returned object is guaranteed to be alive only while this instance is alive. The ownership of the returned object remains in the instance, so it should not be deleted.

code: FResourceID GetImageId ( int32 lod, int32 comp, int32 surf, int32 img ) const


description: Get the name of an image in a component

code: const char * GetImageName ( int32 lod, int32 comp, int32 surf, int32 img ) const


description: Get the number of levels-of-detail of this instance.

code: int32 GetLODCount() const


description: Get the number of meshes in a surface

code: int32 GetMeshCount ( int32 lod, int32 comp ) const


description:
Get a mesh resource id from a component
an ummodifiable pointer to the requested mesh. The returned object is guaranteed to be alive only while this instance is alive. The ownership of the returned object remains in the instance, so it should not be deleted.

code: FResourceID GetMeshId ( int32 lod, int32 comp, int32 mesh ) const


code: [Private](API\Plugins\MutableRuntime\MuR\Instance\Private) * GetPrivate() const


description: Get a scalar value from a component

code: float GetScalar ( int32 lod, int32 comp, int32 surf, int32 sca ) const


description: Get the number of scalar values in a component

code: int32 GetScalarCount ( int32 lod, int32 comp, int32 surf ) const


description: Get the name of a scalar from a component

code: const char * GetScalarName ( int32 lod, int32 comp, int32 surf, int32 sca ) const


description: Get an id that can be used to find the same surface on other LODs

code: int32 GetSharedSurfaceId ( int32 lod, int32 comp, int32 surf ) const


description: Get a string value from a component

code: const char * GetString ( int32 lod, int32 comp, int32 surf, int32 str ) const


description: Get the number of string values in a component

code: int32 GetStringCount ( int32 lod, int32 comp, int32 surf ) const


description: Get the name of a string from a component

code: const char * GetStringName ( int32 lod, int32 comp, int32 surf, int32 str ) const


description: Get the number of surfaces in a component

code: int32 GetSurfaceCount ( int32 lod, int32 comp ) const


description: Get an optional, opaque application-defined identifier for this surface. The meaning of this ID depends on each application, and it is specified when creating the source data that generates this surface. SeeNodeSurfaceNew::SetCustomID.

code: uint32 GetSurfaceCustomId ( int32 lod, int32 comp, int32 surf ) const


description: Get an id that can be used to match the surface data with the mesh surface data.

code: uint32 GetSurfaceId ( int32 lod, int32 comp, int32 surf ) const


description: Get the name of a surface

code: const char * GetSurfaceName ( int32 lod, int32 comp, int32 surf ) const


description: Get a vector from a component

code: FVector4f GetVector ( int32 lod, int32 comp, int32 surf, int32 vec ) const


description: Get the number of vectors in a component

code: int32 GetVectorCount ( int32 lod, int32 comp, int32 surf ) const


description: Get the name of a vector in a component

code: const char * GetVectorName ( int32 lod, int32 comp, int32 surf, int32 vec ) const


className: ID

description: Type for the instance unique identifiers.

code: typedef uint32 ID


code: int AddComponent &40; int lod &41;


description: Data and Name must be non-null.

code: void AddExtensionData &40; ExtensionDataPtrConst Data, const char &42; Name &41;


code: int AddImage &40; int32 lod, int32 comp, int32 surf, FResourceID, const char &42; strName &41;


code: int AddMesh &40; int32 lod, int32 comp, FResourceID, const char &42; strName &41;


code: int32 AddScalar &40; int32 lod, int32 comp, int32 surf, float, const char &42; strName &41;


code: int32 AddString &40; int32 lod, int32 comp, int32 surf, const char &42; strValue, const char &42; strName &41;


code: int AddSurface &40; int lod, int comp &41;


code: void SetComponentName &40; int32 lod, int32 comp, const char &42; strName &41;


code: int32 AddVector &40; int32 lod, int32 comp, int32 surf, const FVector4f &, const char &42; strName &41;


code: void SetSurfaceName &40; int32 lod, int32 comp, int32 surf, const char &42; strName &41;


code: class Private : public [mu::Base](API\Plugins\MutableRuntime\MuR\Base)

type: TArray< NamedEx...

description: Every entry must have a validExtensionDataand name.

type: TArray< INSTANC...


description: Life cycle.

code: Instance()


description: Forbidden. Manage with the Ptr<> template.

code: ~Instance()


className: Instance

description: It corresponds to an "engine object" but the contents of its data depends on theModel, and it may contain any number of LODs, components, surfaces, meshes and images, even none.

code: class Instance : public [mu::Resource](API\Plugins\MutableRuntime\MuR\Resource)


className: InstancePtr

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [Instance](API\Plugins\MutableRuntime\MuR\Instance) > InstancePtr


className: InstancePtrConst

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [Instance](API\Plugins\MutableRuntime\MuR\Instance) > InstancePtrConst


description: Deep clone this layout.


code: bool IsSimilar &40; const FBlock & o &41; const


code: bool operator&61;&61; &40; const FBlock & o &41; const


code: void Serialise &40; OutputArchive & arch &41; const


code: void Unserialise &40; InputArchive & arch &41;


code: void UnserialiseOldVersion &40; InputArchive & Archive, const int32 Version &41;


code: FBlock &40; UE::Math::TIntVector2< uint16 > min, UE::Math::TIntVector2< uint16 > size &41;


className: FBlock

code: struct FBlock

bUseSymmetry

type: bool

description: Value to control the method to reduce the block.

description: Absolute id used to control merging of various layouts.

description: Priority value to control the shrink texture layout strategy.


description: Find a block by id. This converts the "absolute" id to a relative index to the layout blocks. Return -1 if not found.

code: int32 FindBlock ( int32 id ) const


description: Return a block of the layout. "Position" here means the lower-left corner of the block.

code: void GetBlock ( int index, uint16 * pMinX, uint16 * pMinY, uint16 * pSizeX, uint16 * pSizeY ) const


description: Return the number of blocks in this layout.

code: int32 GetBlockCount() const


description: Returns the reduction priority of a block.

code: void GetBlockOptions ( int index, int * priority, bool * bUseSymmetry ) const


description: Returns the block reduction method.


description: Get the resolution of the grid where the blocks are defined.

code: FIntPoint GetGridSize() const


description: Return the size in bytes of all the LODs of the image.

code: virtual int32 GetDataSize() const


description: Get the LOD where the unassigned vertices warnings starts to be ignored.

code: int32 GetIgnoreLODWarnings()


description: Set the texture layout packing strategy.


description: Get the maximum resolution of the grid where the blocks are defined.

code: void GetMaxGridSize ( int * pSizeX, int * pSizeY ) const


code: bool IsSimilar ( const [Layout](API\Plugins\MutableRuntime\MuR\Layout) & o ) const


description: Return true if the layout is a single block filling all area.

code: bool IsSingleBlockAndFull() const


description: Full compare.

code: bool operator== ( const [Layout](API\Plugins\MutableRuntime\MuR\Layout) & other ) const


code: void Serialise ( [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch ) const


description: Serialisation.

code: static void Serialise ( const [Layout](API\Plugins\MutableRuntime\MuR\Layout) * p, [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch )


description: Set a block of the layout. "Position" here means the lower-left corner of the block.

code: void SetBlock ( int index, int minX, int minY, int sizeX, int sizeY )


description: Set the number of blocks in this layout. The existing blocks will be kept as much as possible. The new blocks will be undefined.

code: void SetBlockCount ( int32 )


description: Set the reduction options of a block

code: void SetBlockOptions ( int index, int priority, bool bUseSymmetry )


description: Set the block reduction method a the Fixed_Layout strategy.

code: void SetBlockReductionMethod ( [EReductionMethod](API\Plugins\MutableRuntime\MuR\mu__EReductionMethod) Method )


description: Get the resolution of the grid where the blocks are defined. It must be bigger than 0 on each axis.

code: void SetGridSize ( int sizeX, int sizeY )


description: Set at which LOD the unassigned vertices warnings will star to be ignored.

code: void SetIgnoreLODWarnings ( int32 LOD )


description: Set the texture layout packing strategyBydefault the texture layout packing strategy is set to resizable layout

code: void SetLayoutPackingStrategy ( [EPackStrategy](API\Plugins\MutableRuntime\MuR\mu__EPackStrategy) _strategy )


description: Get the maximum resolution of the grid where the blocks are defined. It must be bigger than 0 on each axis.

code: void SetMaxGridSize ( int sizeX, int sizeY )


code: static [LayoutPtr](API\Plugins\MutableRuntime\MuR\LayoutPtr) StaticUnserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


code: void Unserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


description: Life cycle.

code: Layout()


description: Forbidden. Manage with the Ptr<> template.

code: ~Layout()


className: Layout

description: It contains the information about what blocks are defined in a texture layout (texture coordinates set from a mesh). It is usually not necessary to use this objects, except for some advanced cases.

code: class Layout : public [mu::Resource](API\Plugins\MutableRuntime\MuR\Resource)

type: TArray<FBlock...

type: EPackStrategy

description: Packing strategy.

ReductionMethod

type: EReductionMetho...


className: LayoutPtr

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [Layout](API\Plugins\MutableRuntime\MuR\Layout) > LayoutPtr


className: LayoutPtrConst

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [Layout](API\Plugins\MutableRuntime\MuR\Layout) > LayoutPtrConst


code: bool AlmostEqual ( const [V](API\Plugins\MutableRuntime\MuR\mat\V) & other, SCALAR tol ) const


description: Return a column.

code: [V](API\Plugins\MutableRuntime\MuR\mat\V) GetColumn ( int i ) const


code: SCALAR GetDeterminant() const


description: Return a row.

code: const [V](API\Plugins\MutableRuntime\MuR\mat\V) & GetRow ( int i ) const


description: Return an identity matrix.


className: M

code: typedef [mat](API\Plugins\MutableRuntime\MuR\mat)< SCALAR, DIM > M


code: [V](API\Plugins\MutableRuntime\MuR\mat\V) operator+ ( const [M](API\Plugins\MutableRuntime\MuR\mat\M) & other ) const


code: void operator+= ( const [M](API\Plugins\MutableRuntime\MuR\mat\M) & other )


description: Strict ordering of matrices.

code: bool operator< ( const [M](API\Plugins\MutableRuntime\MuR\mat\M) & other ) const


code: bool operator== ( const [M](API\Plugins\MutableRuntime\MuR\mat\M) & other ) const


code: bool operator!= ( const [M](API\Plugins\MutableRuntime\MuR\mat\M) & other ) const


code: [M](API\Plugins\MutableRuntime\MuR\mat\M) operator* ( const [mat](API\Plugins\MutableRuntime\MuR\mat)< SCALAR, DIM > & m2 ) const


code: [V](API\Plugins\MutableRuntime\MuR\mat\V) operator* ( const [V](API\Plugins\MutableRuntime\MuR\mat\V) & v ) const


code: [V](API\Plugins\MutableRuntime\MuR\mat\V) operator- ( const [M](API\Plugins\MutableRuntime\MuR\mat\M) & other ) const


description: Return a row.

code: [V](API\Plugins\MutableRuntime\MuR\mat\V) & operator[] ( int i )


code: const [V](API\Plugins\MutableRuntime\MuR\mat\V) & operator[] ( int i ) const


code: void operator-= ( const [M](API\Plugins\MutableRuntime\MuR\mat\M) & other )


description: Make a scale matrix.

code: template<int DIM2> static [M](API\Plugins\MutableRuntime\MuR\mat\M) Scale ( const [vec](API\Plugins\MutableRuntime\MuR\vec)< SCALAR, DIM2 > & s )


description: Return an identity matrix.

code: void SetIdentity()


code: [V](API\Plugins\MutableRuntime\MuR\mat\V) Transform ( const [V](API\Plugins\MutableRuntime\MuR\mat\V) & v ) const


description: Make a translation matrix.

code: template<int DIM2> static [M](API\Plugins\MutableRuntime\MuR\mat\M) Translate ( const [vec](API\Plugins\MutableRuntime\MuR\vec)< SCALAR, DIM2 > & pos )


className: V

code: typedef [vec](API\Plugins\MutableRuntime\MuR\vec)< SCALAR, DIM > V


description: 0 matrix

code: mat()


description: Build from a float array.

code: mat ( const float * p )


description: Initialise from another matrix with different size, filling the unknown with identites.

code: template<int DIM2> mat ( const [mat](API\Plugins\MutableRuntime\MuR\mat)< SCALAR, DIM2 > & other )


className: mat

description: Generic square matrix template.

code: template<class SCALAR, int DIM> class mat

m

type: vec< SCALAR, DI...

description: Rows.


code: mat3 ( [vec3](API\Plugins\MutableRuntime\MuR\vec3)< SCALAR > r0, [vec3](API\Plugins\MutableRuntime\MuR\vec3)< SCALAR > r1, [vec3](API\Plugins\MutableRuntime\MuR\vec3)< SCALAR > r2 )


code: mat3 ( SCALAR a0, SCALAR a1, SCALAR a2, SCALAR a3, SCALAR a4, SCALAR a5, SCALAR a6, SCALAR a7, SCALAR a8 )


code: typedef [mat3](API\Plugins\MutableRuntime\MuR\mat3)< float > mat3f


code: template<class SCALAR> class mat3 : public [mu::mat< SCALAR, 3 >](API\Plugins\MutableRuntime\MuR\mat)


code: typedef [mat](API\Plugins\MutableRuntime\MuR\mat)< float, 4 > mat4f


code: int32 AddAdditionalPhysicsBody ( [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [PhysicsBody](API\Plugins\MutableRuntime\MuR\PhysicsBody) > Body )


code: void AddLayout ( [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [Layout](API\Plugins\MutableRuntime\MuR\Layout) > pLayout )


code: void AddSkeletonID ( int32 SkeletonID )


description: Check mesh buffer data for possible inconsistencies.

code: void CheckIntegrity() const


description: Deep clone this mesh.


description: Clone with flags allowing to not include some parts in the cloned mesh.

code: [MeshPtr](API\Plugins\MutableRuntime\MuR\MeshPtr) Clone ( [EMeshCopyFlags](API\Plugins\MutableRuntime\MuR\mu__EMeshCopyFlags) Flags ) const


description: Copy form another mesh.

code: void CopyFrom ( const [Mesh](API\Plugins\MutableRuntime\MuR\Mesh) & From, [EMeshCopyFlags](API\Plugins\MutableRuntime\MuR\mu__EMeshCopyFlags) Flags )


description: Create the surface data if not present.

code: void EnsureSurfaceData()


code: bool operator&61;&61; &40; const FACE_GROUP & o &41; const


code: void Serialise &40; OutputArchive & arch &41; const


code: void Unserialise &40; InputArchive & arch &41;


code: struct FACE_GROUP

type: TArray< int32 >

type: string


code: bool operator&61;&61; &40; const FBonePose & Other &41; const


className: FBonePose

code: struct FBonePose

BoneId

description: Indexof the bone in the CO BoneNames array.

BoneUsageFlags

type: EBoneUsageFlags


code: int32 FindBonePose ( uint16 BoneId ) const


code: [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [PhysicsBody](API\Plugins\MutableRuntime\MuR\PhysicsBody) > GetAdditionalPhysicsBody ( int32 I ) const


description: Return an array containing the bonemap indices of all surfaces in the mesh.

code: const [TArray](API\Runtime\Core\Containers\TArray)< uint16 > & GetBoneMap() const


description: Return BoneId (uint16) of the pose at index PoseIndex or INDEX_NONE.

code: int32 GetBonePoseBoneId ( int32 PoseIndex ) const


code: int32 GetBonePoseCount() const


description: Return a matrix stored per bone. It is a set of 16-float values.

code: void GetBoneTransform ( int32 BoneIndex, FTransform3f & Transform ) const


code: [EBoneUsageFlags](API\Plugins\MutableRuntime\MuR\mu__EBoneUsageFlags) GetBoneUsageFlags ( int32 BoneIndex ) const


description: Return the size in bytes of all the LODs of the image.

code: virtual int32 GetDataSize() const


description: Face buffers. They are owned by this mesh.


code: const [FMeshBufferSet](API\Plugins\MutableRuntime\MuR\FMeshBufferSet) & GetFaceBuffers() const


code: int GetFaceGroupCount() const


code: int GetFaceGroupFaceCount ( int group ) const


code: const int32 * GetFaceGroupFaces ( int group ) const


code: const char * GetFaceGroupName ( int group ) const


description: Compare the vertex attributes to check if they match.

code: [UE::Math::TIntVector3](API\Runtime\Core\Math\TIntVector3)< uint32 > GetFaceVertexIndices ( int f ) const


description: Get an internal identifier used to reference this mesh in operations like deferred mesh building, or instance updating.

code: uint32 GetId() const


description: Indexbuffers. They are owned by this mesh.

code: const [FMeshBufferSet](API\Plugins\MutableRuntime\MuR\FMeshBufferSet) & GetIndexBuffers() const


code: const [Layout](API\Plugins\MutableRuntime\MuR\Layout) * GetLayout ( int i ) const


code: int GetLayoutCount() const


code: [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [PhysicsBody](API\Plugins\MutableRuntime\MuR\PhysicsBody) > GetPhysicsBody() const


code: [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [Skeleton](API\Plugins\MutableRuntime\MuR\Skeleton) > GetSkeleton() const


code: int32 GetSkeletonID ( int32 SkeletonIndex ) const


code: int32 GetSkeletonIDsCount() const


code: void GetSurface ( int32 surfaceIndex, int32 * FirstVertex, int32 * VertexCount, int32 * FirstIndex, int32 * IndexCount, int32 * FirstBone, int32 * BoneCount ) const


description: Get the number of surfaces defined in this mesh. Surfaces are buffer-contiguous mesh fragments that share common properties (usually material)

code: int GetSurfaceCount() const


description: Return an internal id that can be used to match mesh surfaces and instance surfaces. Only valid for meshes that are part of instances.

code: uint32 GetSurfaceId ( int surfaceIndex ) const


code: const char * GetTag ( int tagIndex ) const


description: Vertex buffers. They are owned by this mesh.


code: const [FMeshBufferSet](API\Plugins\MutableRuntime\MuR\FMeshBufferSet) & GetVertexBuffers() const


code: int GetVertexCount() const


code: void GetVertexMap ( const [Mesh](API\Plugins\MutableRuntime\MuR\Mesh) & other, [VERTEX_MATCH_MAP](API\Plugins\MutableRuntime\MuR\Mesh\VERTEX_MATCH_MAP) & vertexMap, float tolerance ) const


description: Return true if the given mesh has the same vertex and index formats, and in the same buffer structure.

code: bool HasCompatibleFormat ( const [Mesh](API\Plugins\MutableRuntime\MuR\Mesh) * pOther ) const


description: Return true if the mesh has a face with the same vertices than the face in the given mesh. The actual vertex data is used in the comparison.

code: bool HasFace ( const [Mesh](API\Plugins\MutableRuntime\MuR\Mesh) & other, int otherFaceIndex, const [VERTEX_MATCH_MAP](API\Plugins\MutableRuntime\MuR\Mesh\VERTEX_MATCH_MAP) & vertexMap ) const


code: bool IsSameVertex ( uint32 v, const [Mesh](API\Plugins\MutableRuntime\MuR\Mesh) & other, uint32 otherVertexIndex, float tolerance ) const


description: Compare the mesh with another one, but ignore internal data like generated vertex indices.

code: bool IsSimilar ( const [Mesh](API\Plugins\MutableRuntime\MuR\Mesh) & o, bool bCompareLayouts ) const


description: Debug: get a text representation of the mesh.

code: void Log ( [FString](API\Runtime\Core\Containers\FString) & out, int32 VertrexLimit )


code: bool operator== ( const [Mesh](API\Plugins\MutableRuntime\MuR\Mesh) & o ) const


description: Change the buffer descriptions so that all buffer indices start at 0 and are in the same order than memory.

code: void ResetBufferIndices()


description: Update the flags identifying the mesh format as some of the optimised formats.

code: void ResetStaticFormatFlags() const


code: void Serialise ( [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch ) const


description: Serialisation.

code: static void Serialise ( const [Mesh](API\Plugins\MutableRuntime\MuR\Mesh) * p, [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch )


description: Set the bonemap of this mesh.

code: void SetBoneMap ( const [TArray](API\Runtime\Core\Containers\TArray)< uint16 > & InBoneMap )


code: void SetBonePose ( int32 Index, uint16 BoneId, FTransform3f Transform, [EBoneUsageFlags](API\Plugins\MutableRuntime\MuR\mu__EBoneUsageFlags) BoneUsageFlags )


code: void SetBonePoseCount ( int32 count )


code: void SetFaceGroupCount ( int count )


code: void SetFaceGroupFaces ( int group, int count, const int32 * faces )


code: void SetFaceGroupName ( int group, const char * strName )


code: void SetLayout ( int i, [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [Layout](API\Plugins\MutableRuntime\MuR\Layout) > )


code: void SetPhysicsBody ( [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [PhysicsBody](API\Plugins\MutableRuntime\MuR\PhysicsBody) > )


code: void SetSkeleton ( [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [Skeleton](API\Plugins\MutableRuntime\MuR\Skeleton) > )


code: void SetTag ( int tagIndex, const char * strName )


code: void SetTagCount ( int count )


code: static [MeshPtr](API\Plugins\MutableRuntime\MuR\MeshPtr) StaticUnserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


code: void Unserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


code: bool Matches &40; int v, int ov &41; const


description: Make a map from the vertices in this mesh to thefirst matching vertex of the given mesh. If non is found, the index is set to -1.

code: struct VERTEX_MATCH_MAP

type: TArray< int >

description: One for every vertex.

description: The matches of every vertex in a sequence.


description: Forbidden. Manage with the Ptr<> template.

code: ~Mesh()


className: Mesh

description: Meshobject containing any number of buffers with any number of channels. The buffers can be per-index or per-vertex. The mesh also includes layout information for every texture channel for internal usage, and it can be ignored. The meshes are always assumed to be triangle list primitives.

code: class Mesh : public [mu::Resource](API\Plugins\MutableRuntime\MuR\Resource)

AdditionalPhysicsBodies

type: TArray<Ptr< co...

description: Additional physics bodies referenced by the mesh that don't merge.

BoneMap

type: TArray< uint16 ...

description: Array containing the bonemaps of all surfaces in the mesh.

BonePoses

type: TMemoryTrackedA...

description: This is the pose used by this mesh fragment, used to update the transforms of the final skeleton taking into consideration the meshes being used.

type: TArray< TPair< ...

description: Additional buffers used for temporary or custom data in different algorithms.

type: FMeshBufferSet

description: Non-persistent internal id unique for a mesh generated for a specific state and parameter values.

description: TextureLayoutblocks attached to this mesh.

type: Ptr< constPhys...

type: Ptr< constSkel...

description: This skeleton and physics body are not owned and may be used by other meshes, so it cannot be modified once the mesh has been fully created.

description: This is bit-mask on the STATIC_MESH_FORMATS enumeration, marking what static formats are compatible with this one.

type: TArray< string ...

SkeletonIDs

type: TArray< uint32 ...

description: Externally provided SkeletonIDs of the skeletons required by this mesh.


className: MeshPtr

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< [Mesh](API\Plugins\MutableRuntime\MuR\Mesh) > MeshPtr


className: MeshPtrConst

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [Mesh](API\Plugins\MutableRuntime\MuR\Mesh) > MeshPtrConst


code: bool operator== ( const [MESH_BUFFER](API\Plugins\MutableRuntime\MuR\MESH_BUFFER) & o ) const


code: void Serialise ( [mu::OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch ) const


code: void Unserialise ( [mu::InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


code: struct MESH_BUFFER


code: bool operator== ( const [MESH_BUFFER_CHANNEL](API\Plugins\MutableRuntime\MuR\MESH_BUFFER_CHANNEL) & o ) const


code: struct MESH_BUFFER_CHANNEL

description: Number of components of the type in m_format for every value in the channel.

description: Offset in bytes from the begining of a buffer element.

description: Indexof the semantic, in case there are more than one of this type.


code: bool operator== ( const [MESH_SURFACE](API\Plugins\MutableRuntime\MuR\MESH_SURFACE) & o ) const


code: void Serialise ( [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch ) const


description: Find a state index by state name.

code: int FindState ( const char * strName ) const


description: The parameter specified by index is a T_BOOL.

code: bool GetBoolDefaultValue ( int32 Index ) const


description: The parameter specified by index is a T_FLOAT.

code: void GetColourDefaultValue ( int32 Index, float * R, float * G, float * B ) const


code: float GetFloatDefaultValue ( int32 Index ) const


description: SetImageValue)

code: [FName](API\Runtime\Core\UObject\FName) GetImageDefaultValue ( int32 Index ) const


description: The parameter specified by index is a T_INT.

code: int32 GetIntDefaultValue ( int32 Index ) const


code: [Private](API\Plugins\MutableRuntime\MuR\Model\Private) * GetPrivate() const


description: The parameter specified by index is a T_PROJECTOR.

code: void GetProjectorDefaultValue ( int32 Index, [PROJECTOR_TYPE](API\Plugins\MutableRuntime\MuR\mu__PROJECTOR_TYPE) * OutProjectionType, FVector3f * OutPos, FVector3f * OutDir, FVector3f * OutUp, FVector3f * OutScale, float * OutProjectionAngle ) const


code: uint32 GetRomId ( int32 Index ) const


code: uint32 GetRomSize ( int32 Index ) const


description: Get the number of states in the model.

code: int GetStateCount() const


description: Get a state name by state index from 0 to GetStateCount-1.

code: const char * GetStateName ( int stateIndex ) const


description: Get the number of parameters available in a particular state.

code: int GetStateParameterCount ( int stateIndex ) const


description: Get the index of one of the parameters in the given state. The index refers to the parameters in aParametersobject obtained from this model with NewParameters.

code: int GetStateParameterIndex ( int stateIndex, int paramIndex ) const


description: Return true if the model has external data in other files. This kind of models will require data streaming when used.

code: bool HasExternalData() const


description: Return true if the parameter is multi-dimensional

code: bool IsParameterMultidimensional ( int32 ParameterIndex ) const


description: Create a set of new parameters of the model with the default values. If old parameters are provided, they will be reused when possible instead of the default values.

code: static [ParametersPtr](API\Plugins\MutableRuntime\MuR\ParametersPtr) NewParameters ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [Model](API\Plugins\MutableRuntime\MuR\Model) > Model, const [Parameters](API\Plugins\MutableRuntime\MuR\Parameters) * pOld )


code: void Serialise &40; OutputArchive & arch &41; const


code: void Unserialise &40; InputArchive & arch &41;


className: Private

code: class Private : public [mu::Base](API\Plugins\MutableRuntime\MuR\Base)

type: FProgram


code: static void Serialise ( const [Model](API\Plugins\MutableRuntime\MuR\Model) * p, [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch )


description: Special serialise operation that serialises the data in separate "files". An object with the ModelStreamer interface is responsible of storing this data and providing the "file" concept.

code: static void Serialise ( [Model](API\Plugins\MutableRuntime\MuR\Model) * p, [ModelWriter](API\Plugins\MutableRuntime\MuR\ModelWriter) & arch )


code: static [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [Model](API\Plugins\MutableRuntime\MuR\Model) > StaticUnserialise ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch )


description: Free memory used by streaming data that may be loaded again when needed.

code: void UnloadExternalData()


description: Life cycle.

code: Model()


description: Don't call directly. Manage with aTSharedPtr.

code: ~Model()


className: Model

description: When values are given to the parameters, specific Instances can be built, which hold the built application-usable data.

code: class Model


description: Return the parameters of one of the possible instances of the model.

code: [ParametersPtr](API\Plugins\MutableRuntime\MuR\ParametersPtr) GetInstance ( int64 index, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< float()> RandomGenerator )


description: Return the number of different possible instances that can be built from the model.

code: int64 GetInstanceCount()


code: [Private](API\Plugins\MutableRuntime\MuR\ModelParametersGenerator\Private) * GetPrivate() const


description: Return the parameters of one of a random instance of the model.

code: [ParametersPtr](API\Plugins\MutableRuntime\MuR\ParametersPtr) GetRandomInstance ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< float()> RandomGenerator )


DefaultRangeDimension

description: Value used for scalar paramters that control multidemnsional sizes. TODO: Make it an option.

description: Number of possible instances.

type: TSharedPtr< con...

type: Ptr<System>


code: ModelParametersGenerator ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [Model](API\Plugins\MutableRuntime\MuR\Model) >, [System](API\Plugins\MutableRuntime\MuR\System) * )


description: Forbidden. Manage with the Ptr<> template.

code: ~ModelParametersGenerator()


className: ModelParametersGenerator

description: This class can be used to generate all the possible instances of a model, or to generate random instances. It only takes into account discrete parameters (bools and ints) but not continuous parameters like colours and floats, which may be set to random values.

code: class ModelParametersGenerator : public [mu::RefCounted](API\Plugins\MutableRuntime\MuR\RefCounted)


className: ModelParametersGeneratorPtr


className: ModelParametersGeneratorPtrConst

code: typedef [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< const [ModelParametersGenerator](API\Plugins\MutableRuntime\MuR\ModelParametersGenerator) > ModelParametersGeneratorPtrConst


description:
Start a data request operation.
a previously unused identifier, now used for this operation, that can be used in calls to the other methods of this interface. If the return value is negative it indicates an unrecoverable error.

code: [OPERATION_ID](API\Plugins\MutableRuntime\MuR\ModelReader\OPERATION_ID) BeginReadBlock ( const [mu::Model](API\Plugins\MutableRuntime\MuR\Model) *, uint64 key0, void * pBuffer, uint64 size, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(boolbSuccess)> * CompletionCallback )


description: Complete a data request operation. This method has to block until a data request issued with OpenFile has been completed. After returning from this call, the ID cannot be used any more to identify the same operation and becomes free.

code: void EndRead ( [OPERATION_ID](API\Plugins\MutableRuntime\MuR\ModelReader\OPERATION_ID) )


description: Check if a data request operation has been completed. This is a weak check thanmayreturn true if the given operation has completed, but it is not mandatory. It is used as a hint by theSystemto optimise its opertaions. There is no guarantee that this method will ever be called, and it is safe to always return false.

code: bool IsReadCompleted ( [OPERATION_ID](API\Plugins\MutableRuntime\MuR\ModelReader\OPERATION_ID) )


description: Identifier of reading data operations sent to this interface. Negative values indicate an error.

code: typedef int32 OPERATION_ID


className: ModelReader

code: class ModelReader : public [mu::Base](API\Plugins\MutableRuntime\MuR\Base)


description: Ensure virtual destruction.

code: virtual ~ModelReader()


description: Close the file open for writing in a previous call to OpenWriteFile in this object.

code: void CloseWriteFile()


description: Only one file can be open a time for writing. This method is only required when writing model data from tools.

code: void OpenWriteFile ( uint64 key0 )


description: There must be a file open with OpenWriteFile before calling this.

code: void Write ( const void * pBuffer, uint64 size )


description: Ensure virtual destruction.

code: virtual ~ModelWriter()


className: ModelWriter

code: class ModelWriter : public [mu::Base](API\Plugins\MutableRuntime\MuR\Base)


code: namespace mu { template<class T> T mu::clamp ( const T mi, const T ma, const T v ) }


code: namespace mu { template<class SCALAR, int DIM> [vec](API\Plugins\MutableRuntime\MuR\vec)< SCALAR, DIM > mu::clamp ( const [vec](API\Plugins\MutableRuntime\MuR\vec)< SCALAR, DIM > & v, SCALAR mi, SCALAR ma ) }


code: namespace mu { template<class T, class U> [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< T > mu::const_pointer_cast ( [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< U > const & p ) }


description: Cross product of 3D vectors.

code: namespace mu { template<class SCALAR> [vec3](API\Plugins\MutableRuntime\MuR\vec3)< SCALAR > mu::cross ( const [vec3](API\Plugins\MutableRuntime\MuR\vec3)< SCALAR > & a, const [vec3](API\Plugins\MutableRuntime\MuR\vec3)< SCALAR > & b ) }


description: Dot product of 3D vectors.

code: namespace mu { template<class SCALAR, int DIM> SCALAR mu::dot ( const [vec](API\Plugins\MutableRuntime\MuR\vec)< SCALAR, DIM > & a, const [vec](API\Plugins\MutableRuntime\MuR\vec)< SCALAR, DIM > & b ) }


description: This header file provides additional information about data types defined in the runtime, that can be useful only for the tools. For instance, it provides strings for some enumeration values.

code: namespace mu { enum EAddressMode { None, Wrap, ClampToEdge, ClampToBlack, } }


description: List of supported modes in generic image layering operations.

code: namespace mu { enum EBlendType { BT_NONE = 0, BT_SOFTLIGHT, BT_HARDLIGHT, BT_BURN, BT_DODGE, BT_SCREEN, BT_OVERLAY, BT_BLEND, BT_MULTIPLY, BT_LIGHTEN, BT_NORMAL_COMBINE, _BT_COUNT, } }


code: namespace mu { enum EBoneUsageFlags { None = 0, Root = 1 << 1, Skinning = 1 << 2, SkinningParent = 1 << 3, Physics = 1 << 4, PhysicsParent = 1 << 5, Deform = 1 << 6, DeformParent = 1 << 7, Reshaped = 1 << 8, } }


code: namespace mu { enum ECompositeImageMode { CIM_Disabled, CIM_NormalRoughnessToRed, CIM_NormalRoughnessToGreen, CIM_NormalRoughnessToBlue, CIM_NormalRoughnessToAlpha, _CIM_COUNT, } }


code: namespace mu { enum EExecutionStrategy { None = 0, MinimizeMemory, MaximizeConcurrency, Count, } }


description: Pixel formats supported by the images.

code: namespace mu { enum EImageFormat { IF_NONE, IF_RGB_UBYTE, IF_RGBA_UBYTE, IF_L_UBYTE, IF_PVRTC2_DEPRECATED, IF_PVRTC4_DEPRECATED, IF_ETC1_DEPRECATED, IF_ETC2_DEPRECATED, IF_L_UBYTE_RLE, IF_RGB_UBYTE_RLE, IF_RGBA_UBYTE_RLE, IF_L_UBIT_RLE, IF_BC1, IF_BC2, IF_BC3, IF_BC4, IF_BC5, IF_BC6, IF_BC7, IF_BGRA_UBYTE, IF_ASTC_4x4_RGB_LDR, IF_ASTC_4x4_RGBA_LDR, IF_ASTC_4x4_RG_LDR, IF_ASTC_8x8_RGB_LDR, IF_ASTC_8x8_RGBA_LDR, IF_ASTC_8x8_RG_LDR, IF_ASTC_12x12_RGB_LDR, IF_ASTC_12x12_RGBA_LDR, IF_ASTC_12x12_RG_LDR, IF_COUNT, } }


code: namespace mu { enum EInitializationType { NotInitialized, Black, } }


code: namespace mu { enum EMeshBufferType { None, SkeletonDeformBinding, PhysicsBodyDeformBinding, PhysicsBodyDeformSelection, PhysicsBodyDeformOffsets, } }


code: namespace mu { enum EMeshCopyFlags { None = 0, WithSkeletalMesh = 1 << 1, WithSurfaces = 1 << 2, WithSkeleton = 1 << 3, WithPhysicsBody = 1 << 4, WithFaceGroups = 1 << 5, WithTags = 1 << 6, WithVertexBuffers = 1 << 7, WithIndexBuffers = 1 << 8, WithFaceBuffers = 1 << 9, WithAdditionalBuffers = 1 << 10, WithLayouts = 1 << 11, WithPoses = 1 << 12, WithBoneMap = 1 << 13, WithSkeletonIDs = 1 << 14, WithAdditionalPhysics = 1 << 15, AllFlags = 0xFFFFFFFF, } }


code: namespace mu { enum EMinFilterMethod { None = 0, TotalAreaHeuristic, MaxValue, } }


code: namespace mu { enum EMipmapFilterType { MFT_Unfiltered, MFT_SimpleAverage, MFT_Sharpen, _MFT_COUNT, } }


description: Types of layout packing strategies.

code: namespace mu { enum EPackStrategy { RESIZABLE_LAYOUT, FIXED_LAYOUT, } }


description: Types of layout reduction methods.

code: namespace mu { enum EReductionMethod { HALVE_REDUCTION, UNITARY_REDUCTION, } }


code: namespace mu { enum ESamplingMethod { Point = 0, BiLinear, MaxValue, } }


code: namespace mu { enum EShapeBindingMethod { ReshapeClosestProject = 0, ClipDeformClosestProject = 1, ClipDeformClosestToSurface = 2, ClipDeformNormalProject = 3, } }


code: namespace mu { enum EVertexColorUsage { None = 0, ReshapeMaskWeight = 1, ReshapeClusterId = 2, } }


code: namespace mu { [float16](API\Plugins\MutableRuntime\MuR\float16) mu::floatToHalf ( float i ) }


code: namespace mu { [float16](API\Plugins\MutableRuntime\MuR\float16) mu::floatToHalfI ( uint32 i ) }


code: namespace mu { float mu::halfToFloat ( [float16](API\Plugins\MutableRuntime\MuR\float16) y ) }


code: namespace mu { [vec3f](API\Plugins\MutableRuntime\MuR\vec3f) mu::FromUnreal ( const FVector3f & v ) }


description: Length of a vector.

code: namespace mu { template<class SCALAR, int DIM> SCALAR mu::length ( const [vec](API\Plugins\MutableRuntime\MuR\vec)< SCALAR, DIM > & v ) }


code: namespace mu { template<class SCALAR, int DIM> [vec](API\Plugins\MutableRuntime\MuR\vec)< SCALAR, DIM > mu::lerp ( const [vec](API\Plugins\MutableRuntime\MuR\vec)< SCALAR, DIM > & f0, const [vec](API\Plugins\MutableRuntime\MuR\vec)< SCALAR, DIM > & f1, float t ) }


description: Supported formats for the elements in mesh buffers.

code: namespace mu { enum MESH_BUFFER_FORMAT { MBF_NONE, MBF_FLOAT16, MBF_FLOAT32, MBF_UINT8, MBF_UINT16, MBF_UINT32, MBF_INT8, MBF_INT16, MBF_INT32, MBF_NUINT8, MBF_NUINT16, MBF_NUINT32, MBF_NINT8, MBF_NINT16, MBF_NINT32, MBF_PACKEDDIR8, MBF_PACKEDDIR8_W_TANGENTSIGN, MBF_PACKEDDIRS8, MBF_PACKEDDIRS8_W_TANGENTSIGN, MBF_FLOAT64, MBF_COUNT, _MBF_FORCE32BITS = 0xFFFFFFFF, } }


description: Semantics of the mesh buffers

code: namespace mu { enum MESH_BUFFER_SEMANTIC { MBS_NONE, MBS_VERTEXINDEX, MBS_POSITION, MBS_NORMAL, MBS_TANGENT, MBS_BINORMAL, MBS_TEXCOORDS, MBS_COLOUR, MBS_BONEWEIGHTS, MBS_BONEINDICES, MBS_LAYOUTBLOCK, MBS_CHART, MBS_OTHER, MBS_TANGENTSIGN_DEPRECATED, MBS_TRIANGLEINDEX, MBS_BARYCENTRICCOORDS, MBS_DISTANCE, MBS_COUNT, _MBS_FORCE32BITS = 0xFFFFFFFF, } }


code: namespace mu { void mu::mutable_ptr_add_ref ( const [RefCounted](API\Plugins\MutableRuntime\MuR\RefCounted) * p ) }


description: Normalise a vector.

code: namespace mu { template<class SCALAR, int DIM> [vec](API\Plugins\MutableRuntime\MuR\vec)< SCALAR, DIM > mu::normalise ( const [vec](API\Plugins\MutableRuntime\MuR\vec)< SCALAR, DIM > & a ) }


code: namespace mu { void mu::mutable_ptr_release ( const [RefCounted](API\Plugins\MutableRuntime\MuR\RefCounted) * p ) }


description: Normalise a vector, approximately.

code: namespace mu { template<class SCALAR, int DIM> [vec](API\Plugins\MutableRuntime\MuR\vec)< SCALAR, DIM > mu::normalise_approx ( const [vec](API\Plugins\MutableRuntime\MuR\vec)< SCALAR, DIM > & a ) }


code: namespace mu { uint32 mu::halfToFloatI ( [float16](API\Plugins\MutableRuntime\MuR\float16) y ) }


description: Normalise a vector, assuming that its length won't be null.

code: namespace mu { template<class SCALAR, int DIM> [vec](API\Plugins\MutableRuntime\MuR\vec)< SCALAR, DIM > mu::normalise_unsafe ( const [vec](API\Plugins\MutableRuntime\MuR\vec)< SCALAR, DIM > & a ) }


code: namespace mu { [EBoneUsageFlags](API\Plugins\MutableRuntime\MuR\mu__EBoneUsageFlags) & mu::operator&= ( [EBoneUsageFlags](API\Plugins\MutableRuntime\MuR\mu__EBoneUsageFlags) & Lhs, [EBoneUsageFlags](API\Plugins\MutableRuntime\MuR\mu__EBoneUsageFlags) Rhs ) }


code: namespace mu { [EMeshCopyFlags](API\Plugins\MutableRuntime\MuR\mu__EMeshCopyFlags) & mu::operator&= ( [EMeshCopyFlags](API\Plugins\MutableRuntime\MuR\mu__EMeshCopyFlags) & Lhs, [EMeshCopyFlags](API\Plugins\MutableRuntime\MuR\mu__EMeshCopyFlags) Rhs ) }


code: namespace mu { template<class T> bool mu::operator< ( [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< T > const & a, [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< T > const & b ) }


code: namespace mu { template<typename T, typename Alloc> void mu::operator<< ( [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch, const [TArray](API\Runtime\Core\Containers\TArray)< T, Alloc > & v ) }


code: namespace mu { template<> void mu::operator<< ( [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch, const [FName](API\Runtime\Core\UObject\FName) & v ) }


code: namespace mu { template<typename T> void mu::operator>> ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch, T & t ) }


code: namespace mu { template<typename T, typename Alloc> void mu::operator>> ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch, [TArray](API\Runtime\Core\Containers\TArray)< T, Alloc > & v ) }


code: namespace mu { template<> void mu::operator>> ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch, [FName](API\Runtime\Core\UObject\FName) & v ) }


code: namespace mu { [EMeshCopyFlags](API\Plugins\MutableRuntime\MuR\mu__EMeshCopyFlags) & mu::operator^= ( [EMeshCopyFlags](API\Plugins\MutableRuntime\MuR\mu__EMeshCopyFlags) & Lhs, [EMeshCopyFlags](API\Plugins\MutableRuntime\MuR\mu__EMeshCopyFlags) Rhs ) }


code: namespace mu { [EBoneUsageFlags](API\Plugins\MutableRuntime\MuR\mu__EBoneUsageFlags) & mu::operator^= ( [EBoneUsageFlags](API\Plugins\MutableRuntime\MuR\mu__EBoneUsageFlags) & Lhs, [EBoneUsageFlags](API\Plugins\MutableRuntime\MuR\mu__EBoneUsageFlags) Rhs ) }


code: namespace mu { template<typename T> void mu::operator<< ( [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch, const T & t ) }


code: namespace mu { constexpr [EBoneUsageFlags](API\Plugins\MutableRuntime\MuR\mu__EBoneUsageFlags) mu::operator& ( [EBoneUsageFlags](API\Plugins\MutableRuntime\MuR\mu__EBoneUsageFlags) Lhs, [EBoneUsageFlags](API\Plugins\MutableRuntime\MuR\mu__EBoneUsageFlags) Rhs ) }


code: namespace mu { constexpr [EMeshCopyFlags](API\Plugins\MutableRuntime\MuR\mu__EMeshCopyFlags) mu::operator& ( [EMeshCopyFlags](API\Plugins\MutableRuntime\MuR\mu__EMeshCopyFlags) Lhs, [EMeshCopyFlags](API\Plugins\MutableRuntime\MuR\mu__EMeshCopyFlags) Rhs ) }


code: namespace mu { constexpr [EBoneUsageFlags](API\Plugins\MutableRuntime\MuR\mu__EBoneUsageFlags) mu::operator^ ( [EBoneUsageFlags](API\Plugins\MutableRuntime\MuR\mu__EBoneUsageFlags) Lhs, [EBoneUsageFlags](API\Plugins\MutableRuntime\MuR\mu__EBoneUsageFlags) Rhs ) }


code: namespace mu { constexpr [EMeshCopyFlags](API\Plugins\MutableRuntime\MuR\mu__EMeshCopyFlags) mu::operator^ ( [EMeshCopyFlags](API\Plugins\MutableRuntime\MuR\mu__EMeshCopyFlags) Lhs, [EMeshCopyFlags](API\Plugins\MutableRuntime\MuR\mu__EMeshCopyFlags) Rhs ) }


code: namespace mu { constexpr bool mu::operator! ( [EBoneUsageFlags](API\Plugins\MutableRuntime\MuR\mu__EBoneUsageFlags) E ) }


code: namespace mu { constexpr bool mu::operator! ( [EMeshCopyFlags](API\Plugins\MutableRuntime\MuR\mu__EMeshCopyFlags) E ) }


code: namespace mu { constexpr [EBoneUsageFlags](API\Plugins\MutableRuntime\MuR\mu__EBoneUsageFlags) mu::operator~ ( [EBoneUsageFlags](API\Plugins\MutableRuntime\MuR\mu__EBoneUsageFlags) E ) }


code: namespace mu { constexpr [EMeshCopyFlags](API\Plugins\MutableRuntime\MuR\mu__EMeshCopyFlags) mu::operator~ ( [EMeshCopyFlags](API\Plugins\MutableRuntime\MuR\mu__EMeshCopyFlags) E ) }


code: namespace mu { template<class T, class U> bool mu::operator== ( [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< T > const & a, [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< U > const & b ) }


code: namespace mu { template<class T, class U> bool mu::operator== ( [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< T > const & a, U * b ) }


code: namespace mu { template<class T, class U> bool mu::operator== ( T * a, [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< U > const & b ) }


code: namespace mu { template<class T, class U> bool mu::operator!= ( [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< T > const & a, [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< U > const & b ) }


code: namespace mu { template<class T, class U> bool mu::operator!= ( [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< T > const & a, U * b ) }


code: namespace mu { template<class T, class U> bool mu::operator!= ( T * a, [Ptr](API\Plugins\CustomizableObject\MuCO\Ptr)< U > const & b ) }


className: mu::operator<< < EBoneUsageFlags >

code: namespace mu { template<> void mu::operator<< < EBoneUsageFlags > ( [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch, const [EBoneUsageFlags](API\Plugins\MutableRuntime\MuR\mu__EBoneUsageFlags) & t ) }


className: mu::operator<< < EMeshBufferType >

code: namespace mu { template<> void mu::operator<< < EMeshBufferType > ( [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch, const [EMeshBufferType](API\Plugins\MutableRuntime\MuR\mu__EMeshBufferType) & t ) }


className: mu::operator>>< EBoneUsageFlags >

code: namespace mu { template<> void mu::operator>>< EBoneUsageFlags > ( [InputArchive](API\Plugins\MutableRuntime\MuR\InputArchive) & arch, [EBoneUsageFlags](API\Plugins\MutableRuntime\MuR\mu__EBoneUsageFlags) & t ) }


className: mu::operator<< < EShapeBindingMethod >

code: namespace mu { template<> void mu::operator<< < EShapeBindingMethod > ( [OutputArchive](API\Plugins\MutableRuntime\MuR\OutputArchive) & arch, const [EShapeBindingMethod](API\Plugins\MutableRuntime\MuR\mu__EShapeBindingMethod) & t ) }