Navigation
API > API/Plugins > API/Plugins/Text3D
Base class for a rendering implementation of Text3D The whole rendering logic should be encapsulated into an instance of this class
| Name | UText3DRendererBase |
| Type | class |
| Header File | /Engine/Plugins/VirtualProduction/Text3D/Source/Text3D/Public/Renderers/Text3DRendererBase.h |
| Include Path | #include "Renderers/Text3DRendererBase.h" |
Syntax
UCLASS (MinimalAPI, Abstract)
class UText3DRendererBase : public UObject
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UText3DRendererBase
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bInitialized | bool | Renderers/Text3DRendererBase.h | ||
| CachedBounds | TOptional< FBox > | Renderers/Text3DRendererBase.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void Clear() |
Clears the active rendering state | Renderers/Text3DRendererBase.h | |
void Create() |
Allocate renderer resources | Renderers/Text3DRendererBase.h | |
void Destroy() |
Cleanup renderer resources | Renderers/Text3DRendererBase.h | |
FBox GetBounds() |
Get cached bounds from last update | Renderers/Text3DRendererBase.h | |
virtual FName GetFriendlyName() |
Get the implementation name for debug purposes | Renderers/Text3DRendererBase.h | |
bool IsInitialized() |
Is the renderer initialized (render state created) | Renderers/Text3DRendererBase.h | |
void Update
(
EText3DRendererFlags InFlags |
Update rendering state | Renderers/Text3DRendererBase.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void BindDebugDelegate() |
Renderers/Text3DRendererBase.h | ||
UText3DComponent * GetText3DComponent() |
Renderers/Text3DRendererBase.h | ||
virtual FBox OnCalculateBounds() |
Calculate the bounds of the rendered text | Renderers/Text3DRendererBase.h | |
virtual void OnClear() |
Clear rendering state and remove all visible characters | Renderers/Text3DRendererBase.h | |
virtual void OnCreate() |
Create and setup the implementation components, called on load or creation | Renderers/Text3DRendererBase.h | |
void OnDebugModeChanged() |
Renderers/Text3DRendererBase.h | ||
virtual void OnDebugModeDisabled() |
Called when exiting debug mode in editor | Renderers/Text3DRendererBase.h | |
virtual void OnDebugModeEnabled() |
Called when entering debug mode in editor | Renderers/Text3DRendererBase.h | |
virtual void OnDestroy() |
Destroy and clean the implementation components, called on destroy or deactivation | Renderers/Text3DRendererBase.h | |
void OnTextSettingsChanged
(
UObject* InSettings, |
Renderers/Text3DRendererBase.h | ||
virtual void OnUpdate
(
const UE::Text3D::Renderer::FUpdateParameters& InParameters |
Update rendering state of text characters, called when render state is outdated | Renderers/Text3DRendererBase.h | |
void RefreshBounds() |
Recalculates bounds when a layout or geometry change happened | Renderers/Text3DRendererBase.h | |
void UnbindDebugDelegate() |
Renderers/Text3DRendererBase.h |