Overview Package Class Source Class tree Glossary
previous class      next class frames      no frames

UnrealEd.ThumbnailManager

Extends
Object
Modifiers
native config ( Editor )

Copyright 1998-2008 Epic Games, Inc. All Rights Reserved. This class contains a list of thumbnail rendering entries, which can be configured from Editor.ini. The idea is for thumbnail rendering to be extensible without having to modify Epic code.

Core.Object
|   
+-- UnrealEd.ThumbnailManager

Constants Summary
Inherited Contants from Core.Object
DegToRad, INDEX_NONE, MaxInt, Pi, RadToDeg

Variables Summary
array<ThumbnailRenderingInfo>ArchetypeRenderableThumbnailTypes
pointerArchetypeRenderInfoMap
StaticMeshComponentBackgroundComponent
boolbIsInitialized
boolbMapNeedsUpdate
boolbPSysRealTime
ThumbnailRenderingInfoNotSupported
array<ThumbnailRenderingInfo>RenderableThumbnailTypes
pointerRenderInfoMap
SkeletalMeshComponentSKPreviewComponent
StaticMeshComponentSMPreviewComponent
StaticMeshTexPropCube
StaticMeshTexPropCylinder
StaticMeshTexPropPlane
StaticMeshTexPropSphere
MaterialThumbnailBackground
MaterialThumbnailBackgroundSolid
MaterialInstanceConstantThumbnailBackgroundSolidMatInst
Inherited Variables from Core.Object
Class, HashNext, HashOuterNext, Linker, LinkerIndex, Name, NetIndex, ObjectArchetype, ObjectFlags, ObjectInternalInteger, Outer, StateFrame, VfTableObject

Enumerations Summary
EThumbnailBackgroundType
TBT_None, TBT_DefaultBackground, TBT_SolidBackground
EThumbnailPrimType
TPT_None, TPT_Sphere, TPT_Cube, TPT_Plane, TPT_Cylinder
Inherited Enumerations from Core.Object
EAxis, EInputEvent, EInterpCurveMode, EInterpMethodType, ETickingGroup

Structures Summary
ThumbnailRenderingInfo
ClassNeedingThumbnailName, ClassNeedingThumbnail, RendererClassName, Renderer, LabelRendererClassName, LabelRenderer, BorderColor, IconName
Inherited Structures from Core.Object
Box, BoxSphereBounds, Color, Cylinder, double, DynamicMap_Mirror, Guid, IndirectArray_Mirror, InterpCurveFloat, InterpCurvePointFloat, InterpCurvePointQuat, InterpCurvePointTwoVectors, InterpCurvePointVector, InterpCurvePointVector2D, InterpCurveQuat, InterpCurveTwoVectors, InterpCurveVector, InterpCurveVector2D, IntPoint, LinearColor, Map_Mirror, Matrix, MultiMap_Mirror, Plane, pointer, Quat, qword, RawDistribution, RenderCommandFence, Rotator, TextureMipBulkData_Mirror, ThreadSafeCounter, TPOV, TwoVectors, UntypedBulkData_Mirror, Vector, Vector2D, Vector4

Functions Summary
Inherited Functions from Core.Object
!, !=, $, $=, %, &, &&, *, **, *=, +, ++, +=, -, --, -=, / , /=, <, <<, <=, ==, >, >=, >>, >>>, @, @=, Abs, Acos, Asc, Asin, Atan, BeginState, ByteToFloat, Caps, Chr, Clamp, ClampLength, ClampRotAxis, ClassIsChildOf, ClearConfig, ClockwiseFrom, ColorToLinearColor, ContinuedState, Cos, Cross, Disable, Dot, DumpStateStack, DynamicLoadObject, Enable, EndState, Exp, FClamp, FCubicInterp, FindDeltaAngle, FindObject, FInterpEaseIn, FInterpEaseInOut, FInterpEaseOut, FInterpTo, FloatToByte, FMax, FMin, FPctByRange, FRand, GetAngularDegreesFromRadians, GetAngularDistance, GetAngularFromDotDist, GetAxes, GetDotDistance, GetEnum, GetFuncName, GetHeadingAngle, GetNetFuncName, GetPackageName, GetPerObjectConfigSections, GetRangePctByValue, GetRangeValueByPct, GetSpecialValue, GetStateName, GetUnAxes, GotoState, InStr, IsA, IsChildState, IsInState, IsNetScript, IsPendingKill, IsUTracing, IsZero, JoinArray, Left, Len, Lerp, Localize, Locs, Loge, LogInternal, MakeColor, MakeLinearColor, Max, Mid, Min, MirrorVectorByNormal, Normal, Normalize, NormalizeRotAxis, OrthoRotation, ParseStringIntoArray, PathName, PausedState, PointDistToLine, PointDistToPlane, PointInBox, PoppedState, PopState, ProjectOnTo, PushedState, PushState, QuatDot, QuatFindBetween, QuatFromAxisAndAngle, QuatFromRotator, QuatInvert, QuatProduct, QuatRotateVector, QuatSlerp, QuatToRotator, Rand, RandRange, RDiff, Repl, Right, RInterpTo, RLerp, RotRand, Round, RSize, RSmerp, SaveConfig, SClampRotAxis, ScriptTrace, SetSpecialValue, SetUTracing, Sin, Split, Sqrt, Square, StaticClearConfig, StaticSaveConfig, Tan, TimeStamp, ToHex, TransformVectorByRotation, UnwindHeading, vect2d, VInterpTo, VLerp, VRand, VSize, VSize2D, VSizeSq, VSizeSq2D, VSmerp, WarnInternal, ^, ^^, |, ||, ~, ~=


Variables Detail

ArchetypeRenderableThumbnailTypes Source code

var const config array<ThumbnailRenderingInfo> ArchetypeRenderableThumbnailTypes;
The array of thumbnail rendering information entries which support archetypes. Each type that supports archetype thumbnail rendering must have an entry in the .ini file.

ArchetypeRenderInfoMap Source code

var private native transient const pointer ArchetypeRenderInfoMap;
This holds a map of object type to render info entries for archetypes

BackgroundComponent Source code

var const StaticMeshComponent BackgroundComponent;
Cached background component instead of creating and destroying them for each thumbnail that is rendered

bIsInitialized Source code

var const bool bIsInitialized;
Determines whether the initialization function is needed or not

bMapNeedsUpdate Source code

var const bool bMapNeedsUpdate;
Whether to update the map or not (GC usually causes this)

bPSysRealTime Source code

var bool bPSysRealTime;
When TRUE, ParticleSystem thumbnails will render a real-time preview

NotSupported Source code

var const ThumbnailRenderingInfo NotSupported;
The render info to share across all object types when the object doesn't support rendering of thumbnails

RenderableThumbnailTypes Source code

var const config array<ThumbnailRenderingInfo> RenderableThumbnailTypes;
The array of thumbnail rendering information entries. Each type that supports thumbnail rendering has an entry in here.

RenderInfoMap Source code

var private native transient const pointer RenderInfoMap;
This holds a map of object type to render info entries

SKPreviewComponent Source code

var const SkeletalMeshComponent SKPreviewComponent;
Cached skeletal mesh component instead of creating and destroying them for each thumbnail that is rendered

SMPreviewComponent Source code

var const StaticMeshComponent SMPreviewComponent;
Cached static mesh component instead of creating and destroying them for each thumbnail that is rendered

TexPropCube Source code

var const StaticMesh TexPropCube;

TexPropCylinder Source code

var const StaticMesh TexPropCylinder;

TexPropPlane Source code

var const StaticMesh TexPropPlane;

TexPropSphere Source code

var const StaticMesh TexPropSphere;

ThumbnailBackground Source code

var const Material ThumbnailBackground;

ThumbnailBackgroundSolid Source code

var const Material ThumbnailBackgroundSolid;

ThumbnailBackgroundSolidMatInst Source code

var const MaterialInstanceConstant ThumbnailBackgroundSolidMatInst;


Enumerations Detail

EThumbnailBackgroundType Source code

enum EThumbnailBackgroundType
{
TBT_None, TBT_DefaultBackground, TBT_SolidBackground
};
Types of backgrounds to use for rendering thumbnails

EThumbnailPrimType Source code

enum EThumbnailPrimType
{
TPT_None, TPT_Sphere, TPT_Cube, TPT_Plane, TPT_Cylinder
};
Types of primitives for drawing thumbnails of resources.


Structures Detail

ThumbnailRenderingInfo Source code

struct ThumbnailRenderingInfo
{
var Color BorderColor;
var Class ClassNeedingThumbnail;
var String ClassNeedingThumbnailName;
var String IconName;
var ThumbnailLabelRenderer LabelRenderer;
var String LabelRendererClassName;
var ThumbnailRenderer Renderer;
var String RendererClassName;
};
Holds the settings for a class that needs a thumbnail renderer. Each entry maps to a corresponding class and holds the information needed to render the thumbnail, including which object to render via and its border color.
BorderColor:
This is the border color to use for this type
ClassNeedingThumbnail:
This is the class that this entry is for, i.e. the class that will be rendered in the thumbnail views
ClassNeedingThumbnailName:
The name of the class that this thumbnail is for (so we can lazy bind)
IconName:
Icon for objects that don't have specialized drawing needs but still want to be able to see a thumbnail
LabelRenderer:
The instance of the label renderer class
LabelRendererClassName:
The name of the class to load when rendering labels for this thumbnail NOTE: This is a string to avoid any dependencies of compilation
Renderer:
The instance of the renderer class
RendererClassName:
The name of the class to load when rendering this thumbnail NOTE: This is a string to avoid any dependencies of compilation


Defaultproperties

defaultproperties
{
   RenderableThumbnailTypes(0)=(ClassNeedingThumbnailName="Engine.Prefab",RendererClassName="UnrealEd.PrefabThumbnailRenderer",LabelRendererClassName="UnrealEd.GenericThumbnailLabelRenderer",BorderColor=(B=128,G=192,R=255,A=255),IconName="EngineResources.UnrealEdIcon_Prefab")
   RenderableThumbnailTypes(1)=(ClassNeedingThumbnailName="Engine.PhysicsAsset",RendererClassName="UnrealEd.IconThumbnailRenderer",LabelRendererClassName="UnrealEd.PhysicsAssetLabelRenderer",BorderColor=(B=128,G=192,R=255,A=255),IconName="EngineResources.UnrealEdIcon_PhysAsset")
   RenderableThumbnailTypes(2)=(ClassNeedingThumbnailName="Engine.PhysicalMaterial",RendererClassName="UnrealEd.IconThumbnailRenderer",LabelRendererClassName="UnrealEd.GenericThumbnailLabelRenderer",BorderColor=(B=255,G=0,R=0,A=255),IconName="EngineMaterials.UnrealEdIcon_PhysMat")
   RenderableThumbnailTypes(3)=(ClassNeedingThumbnailName="Engine.AnimTree",RendererClassName="UnrealEd.IconThumbnailRenderer",LabelRendererClassName="UnrealEd.AnimTreeLabelRenderer",BorderColor=(B=192,G=128,R=255,A=255),IconName="EngineMaterials.UnrealEdIcon_AnimTree")
   RenderableThumbnailTypes(4)=(ClassNeedingThumbnailName="Engine.SoundNodeWave",RendererClassName="UnrealEd.IconThumbnailRenderer",LabelRendererClassName="UnrealEd.SoundLabelRenderer",BorderColor=(B=255,G=0,R=0,A=255),IconName="EngineResources.UnrealEdIcon_Sound")
   RenderableThumbnailTypes(5)=(ClassNeedingThumbnailName="Engine.SoundCue",RendererClassName="UnrealEd.IconThumbnailRenderer",LabelRendererClassName="UnrealEd.SoundLabelRenderer",BorderColor=(B=255,G=175,R=0,A=255),IconName="EngineResources.UnrealEdIcon_SoundCue")
   RenderableThumbnailTypes(6)=(ClassNeedingThumbnailName="Engine.SpeechRecognition",RendererClassName="UnrealEd.IconThumbnailRenderer",LabelRendererClassName="UnrealEd.GenericThumbnailLabelRenderer",BorderColor=(B=255,G=0,R=0,A=255),IconName="EngineResources.UnrealEdIcon_SoundCue")
   RenderableThumbnailTypes(7)=(ClassNeedingThumbnailName="Engine.Font",RendererClassName="UnrealEd.FontThumbnailRenderer",LabelRendererClassName="UnrealEd.GenericThumbnailLabelRenderer",BorderColor=(B=255,G=0,R=0,A=255),IconName="EngineResources.UnrealEdIcon_Font")
   RenderableThumbnailTypes(8)=(ClassNeedingThumbnailName="Engine.Sequence",RendererClassName="UnrealEd.IconThumbnailRenderer",LabelRendererClassName="UnrealEd.GenericThumbnailLabelRenderer",BorderColor=(B=255,G=255,R=255,A=255),IconName="EngineMaterials.UnrealEdIcon_Sequence")
   RenderableThumbnailTypes(9)=(ClassNeedingThumbnailName="Engine.AnimSet",RendererClassName="UnrealEd.IconThumbnailRenderer",LabelRendererClassName="UnrealEd.AnimSetLabelRenderer",BorderColor=(B=255,G=128,R=192,A=255),IconName="EngineMaterials.UnrealEdIcon_AnimSet")
   RenderableThumbnailTypes(10)=(ClassNeedingThumbnailName="Engine.TerrainMaterial",RendererClassName="UnrealEd.IconThumbnailRenderer",LabelRendererClassName="UnrealEd.GenericThumbnailLabelRenderer",BorderColor=(B=192,G=255,R=192,A=255),IconName="EngineResources.UnrealEdIcon_TerrainMaterial")
   RenderableThumbnailTypes(11)=(ClassNeedingThumbnailName="Engine.TerrainLayerSetup",RendererClassName="UnrealEd.IconThumbnailRenderer",LabelRendererClassName="UnrealEd.GenericThumbnailLabelRenderer",BorderColor=(B=255,G=192,R=128,A=255),IconName="EngineResources.UnrealEdIcon_TerrainLayerSetup")
   RenderableThumbnailTypes(12)=(ClassNeedingThumbnailName="Engine.Texture2D",RendererClassName="UnrealEd.TextureThumbnailRenderer",LabelRendererClassName="UnrealEd.GenericThumbnailLabelRenderer",BorderColor=(B=0,G=0,R=255,A=255))
   RenderableThumbnailTypes(13)=(ClassNeedingThumbnailName="Engine.ShadowMap2D",RendererClassName="UnrealEd.TextureThumbnailRenderer",LabelRendererClassName="UnrealEd.GenericThumbnailLabelRenderer",BorderColor=(B=0,G=0,R=255,A=255))
   RenderableThumbnailTypes(14)=(ClassNeedingThumbnailName="Engine.ShadowMapTexture2D",RendererClassName="UnrealEd.TextureThumbnailRenderer",LabelRendererClassName="UnrealEd.GenericThumbnailLabelRenderer",BorderColor=(B=0,G=0,R=255,A=255))
   RenderableThumbnailTypes(15)=(ClassNeedingThumbnailName="Engine.TextureRenderTarget",RendererClassName="UnrealEd.TextureThumbnailRenderer",LabelRendererClassName="UnrealEd.GenericThumbnailLabelRenderer",BorderColor=(B=0,G=0,R=255,A=255))
   RenderableThumbnailTypes(16)=(ClassNeedingThumbnailName="Engine.TextureRenderTargetCube",RendererClassName="UnrealEd.TextureThumbnailRenderer",LabelRendererClassName="UnrealEd.GenericThumbnailLabelRenderer",BorderColor=(B=0,G=0,R=255,A=255))
   RenderableThumbnailTypes(17)=(ClassNeedingThumbnailName="Engine.TextureFlipBook",RendererClassName="UnrealEd.TextureThumbnailRenderer",LabelRendererClassName="UnrealEd.GenericThumbnailLabelRenderer",BorderColor=(B=0,G=0,R=255,A=255))
   RenderableThumbnailTypes(18)=(ClassNeedingThumbnailName="Engine.TextureMovie",RendererClassName="UnrealEd.TextureThumbnailRenderer",LabelRendererClassName="UnrealEd.GenericThumbnailLabelRenderer",BorderColor=(B=0,G=0,R=255,A=255))
   RenderableThumbnailTypes(19)=(ClassNeedingThumbnailName="Engine.LightMapTexture2D",RendererClassName="UnrealEd.TextureThumbnailRenderer",LabelRendererClassName="UnrealEd.GenericThumbnailLabelRenderer",BorderColor=(B=0,G=0,R=255,A=255))
   RenderableThumbnailTypes(20)=(ClassNeedingThumbnailName="Engine.TextureCube",RendererClassName="UnrealEd.TextureCubeThumbnailRenderer",LabelRendererClassName="UnrealEd.GenericThumbnailLabelRenderer",BorderColor=(B=0,G=0,R=255,A=255))
   RenderableThumbnailTypes(21)=(ClassNeedingThumbnailName="Engine.Material",RendererClassName="UnrealEd.MaterialInstanceThumbnailRenderer",LabelRendererClassName="UnrealEd.MaterialInstanceLabelRenderer",BorderColor=(B=0,G=255,R=0,A=255))
   RenderableThumbnailTypes(22)=(ClassNeedingThumbnailName="Engine.MaterialInterface",RendererClassName="UnrealEd.MaterialInstanceThumbnailRenderer",LabelRendererClassName="UnrealEd.MaterialInstanceLabelRenderer",BorderColor=(B=0,G=128,R=0,A=255))
   RenderableThumbnailTypes(23)=(ClassNeedingThumbnailName="Engine.ParticleSystem",RendererClassName="UnrealEd.ParticleSystemThumbnailRenderer",LabelRendererClassName="UnrealEd.GenericThumbnailLabelRenderer",BorderColor=(B=0,G=255,R=255,A=255))
   RenderableThumbnailTypes(24)=(ClassNeedingThumbnailName="Engine.StaticMesh",RendererClassName="UnrealEd.StaticMeshThumbnailRenderer",LabelRendererClassName="UnrealEd.StaticMeshLabelRenderer",BorderColor=(B=255,G=255,R=0,A=255))
   RenderableThumbnailTypes(25)=(ClassNeedingThumbnailName="Engine.SkeletalMesh",RendererClassName="UnrealEd.SkeletalMeshThumbnailRenderer",LabelRendererClassName="UnrealEd.SkeletalMeshLabelRenderer",BorderColor=(B=255,G=0,R=255,A=255))
   RenderableThumbnailTypes(26)=(ClassNeedingThumbnailName="Engine.MorphTargetSet",RendererClassName="UnrealEd.IconThumbnailRenderer",LabelRendererClassName="UnrealEd.GenericThumbnailLabelRenderer",BorderColor=(B=0,G=128,R=192,A=255),IconName="EngineMaterials.UnrealEdIcon_MorphTargetSet")
   RenderableThumbnailTypes(27)=(ClassNeedingThumbnailName="Engine.MorphWeightSequence",RendererClassName="UnrealEd.IconThumbnailRenderer",LabelRendererClassName="UnrealEd.GenericThumbnailLabelRenderer",BorderColor=(B=0,G=192,R=128,A=255),IconName="EngineMaterials.UnrealEdIcon_MorphWeightSequence")
   RenderableThumbnailTypes(28)=(ClassNeedingThumbnailName="Engine.PostProcessChain",RendererClassName="UnrealEd.IconThumbnailRenderer",LabelRendererClassName="UnrealEd.PostProcessLabelRenderer",BorderColor=(B=255,G=128,R=192,A=255),IconName="EngineMaterials.UnrealEdIcon_PostProcessChain")
   RenderableThumbnailTypes(29)=(ClassNeedingThumbnailName="Engine.UIScene",RendererClassName="UnrealEd.UISceneThumbnailRenderer",LabelRendererClassName="UnrealEd.GenericThumbnailLabelRenderer",BorderColor=(B=200,G=170,R=30,A=255),IconName="EngineResources.UnrealEdIcon_Archetype")
   RenderableThumbnailTypes(30)=(ClassNeedingThumbnailName="Engine.CurveEdPresetCurve",RendererClassName="UnrealEd.IconThumbnailRenderer",LabelRendererClassName="UnrealEd.GenericThumbnailLabelRenderer",BorderColor=(B=200,G=170,R=30,A=255),IconName="EngineMaterials.UnrealEdIcon_CurveEdPresetCurve")
   RenderableThumbnailTypes(31)=(ClassNeedingThumbnailName="Engine.FaceFXAsset",RendererClassName="UnrealEd.IconThumbnailRenderer",LabelRendererClassName="UnrealEd.GenericThumbnailLabelRenderer",BorderColor=(B=0,G=192,R=255,A=255),IconName="EngineResources.UnrealEdIcon_FaceFXAsset")
   RenderableThumbnailTypes(32)=(ClassNeedingThumbnailName="Engine.FaceFXAnimSet",RendererClassName="UnrealEd.IconThumbnailRenderer",LabelRendererClassName="UnrealEd.GenericThumbnailLabelRenderer",BorderColor=(B=255,G=128,R=128,A=255),IconName="EngineResources.UnrealEdIcon_FaceFXAsset")
   RenderableThumbnailTypes(33)=(ClassNeedingThumbnailName="Engine.UISkin",RendererClassName="UnrealEd.IconThumbnailRenderer",LabelRendererClassName="UnrealEd.GenericThumbnailLabelRenderer",BorderColor=(B=150,G=125,R=15,A=255),IconName="EngineResources.UnrealEdIcon_Archetype")
   RenderableThumbnailTypes(34)=(ClassNeedingThumbnailName="Engine.CameraAnim",RendererClassName="UnrealEd.IconThumbnailRenderer",LabelRendererClassName="UnrealEd.GenericThumbnailLabelRenderer",BorderColor=(B=150,G=125,R=15,A=255),IconName="EngineResources.UnrealEdIcon_Archetype")
   RenderableThumbnailTypes(35)=(ClassNeedingThumbnailName="Engine.SpeedTree",RendererClassName="UnrealEd.IconThumbnailRenderer",LabelRendererClassName="UnrealEd.GenericThumbnailLabelRenderer",BorderColor=(B=64,G=255,R=64,A=255),IconName="EditorResources.SpeedTreeLogoBig")
   RenderableThumbnailTypes(36)=(ClassNeedingThumbnailName="Engine.LensFlare",RendererClassName="UnrealEd.LensFlareThumbnailRenderer",LabelRendererClassName="UnrealEd.GenericThumbnailLabelRenderer",BorderColor=(B=64,G=200,R=255,A=255))
   RenderableThumbnailTypes(37)=(ClassNeedingThumbnailName="UTGame.UTMapMusicInfo",RendererClassName="UnrealEd.IconThumbnailRenderer",LabelRendererClassName="UnrealEd.GenericThumbnailLabelRenderer",BorderColor=(B=255,G=0,R=0,A=255))
   ArchetypeRenderableThumbnailTypes(0)=(ClassNeedingThumbnailName="Core.Object",RendererClassName="UnrealEd.ArchetypeThumbnailRenderer",LabelRendererClassName="UnrealEd.GenericThumbnailLabelRenderer",BorderColor=(B=128,G=192,R=255,A=255),IconName="EngineResources.UnrealEdIcon_Archetype")
   bMapNeedsUpdate=True
   bPSysRealTime=True
   TexPropCube=StaticMesh'EditorMeshes.TexPropCube'
   TexPropSphere=StaticMesh'EditorMeshes.TexPropSphere'
   TexPropCylinder=StaticMesh'EditorMeshes.TexPropCylinder'
   TexPropPlane=StaticMesh'EditorMeshes.TexPropPlane'
   ThumbnailBackground=Material'EditorMaterials.ThumbnailBack'
   ThumbnailBackgroundSolid=Material'EditorMaterials.ThumbnailSolid'
   ThumbnailBackgroundSolidMatInst=MaterialInstanceConstant'EditorMaterials.ThumbnailSolid_MATInst'
   Name="Default__ThumbnailManager"
   ObjectArchetype=Object'Core.Default__Object'
}

Overview Package Class Source Class tree Glossary
previous class      next class frames      no frames
Creation time: sk 18-3-2018 10:00:45.628 - Created with UnCodeX