KarmaEngine
Game Engine for practical learning and research purposes
Loading...
Searching...
No Matches
Karma::UChildActorComponent Class Reference

A component that spawns an Actor when registered, and destroys it when unregistered. More...

#include <ChildActorComponent.h>

Inheritance diagram for Karma::UChildActorComponent:
Collaboration diagram for Karma::UChildActorComponent:

Public Member Functions

virtual void BeginDestroy () override
 Overridden BeginDestroy for UChildActorComponent.
 
- Public Member Functions inherited from Karma::USceneComponent
 USceneComponent ()
 A constructor.
 
const glm::vec3 & GetRelativeRotation () const
 Gets the literal value of RelativeRotation.
 
const glm::vec3 & GetRelativeLocation () const
 Gets the literal value of RelativeLocation.
 
const glm::vec3 & GetRelativeScale3D () const
 Gets the literal value of RelativeScale3D.
 
void SetWorldLocation (glm::vec3 newLocation)
 
void SetWorldTransform (const FTransform &NewTransform)
 
std::shared_ptr< USceneComponentGetAttachParent () const
 Get the SceneComponent we are attached to.
 
virtual FTransform GetSocketTransform (const std::string &InSocketName, ERelativeTransformSpace TransformSpace=RTS_World) const
 Get world-space socket transform.
 
const FTransformGetComponentTransform () const
 Get the current component-to-world transform for this component.
 
bool IsUsingAbsoluteLocation () const
 Gets the literal value of bAbsoluteLocation.
 
bool IsUsingAbsoluteRotation () const
 Gets the literal value of bAbsoluteRotation.
 
bool IsUsingAbsoluteScale () const
 Gets the literal value of bAbsoluteScale.
 
void SetRelativeTransform (const FTransform &NewTransform)
 Set the transform of the component relative to its parent.
 
FORCEINLINE const std::string & GetAttachSocketName () const
 Getter for the m_AttachSocektName.
 
- Public Member Functions inherited from Karma::UActorComponent
 UActorComponent ()
 A constructor.
 
virtual void TickComponent (float deltaTime)
 Function called every frame on this ActorComponent. Override this function to implement custom logic to be executed every frame. Only executes if the component is registered, and also PrimaryComponentTick.bCanEverTick must be set to true.
 
virtual void BeginPlay ()
 Begins Play for the component. Called when the owning Actor begins play or when the component is created if the Actor has already begun play. Actor BeginPlay normally happens right after PostInitializeComponents but can be delayed for networked or child actors. Requires component to be registered and initialized.
 
virtual void EndPlay (const EEndPlayReason::Type EndPlayReason)
 Ends gameplay for this component. //Called from AActor::EndPlay only if bHasBegunPlay is true// <- not quite sure about the call.
 
AActorGetOwner () const
 Follow the Outer chain to get the AActor that 'Owns' this component.
 
bool HasBeenCreated () const
 Indicates that OnCreatedComponent has been called, but OnDestroyedComponent has not yet.
 
virtual void OnComponentCreated ()
 Called when a component is created (not loaded). This can happen in the editor or during gameplay.
 
bool IsRegistered () const
 See if this component is currently registered.
 
bool IsActive () const
 Returns whether the component is active or not.
 
virtual void Activate (bool bReset=false)
 Activates the SceneComponent, should be overridden by native child classes.
 
void SetActiveFlag (const bool bNewIsActive)
 Sets the value of bIsActive without causing other side effects to this instance.
 
bool HasBeenInitialized () const
 Indicates that InitializeComponent has been called, but UninitializeComponent has not yet.
 
virtual void InitializeComponent ()
 Initializes the component. Occurs at level startup or actor spawn. This is before BeginPlay (Actor or Component). All Components in the level will be Initialized on load before any Actor/Component gets BeginPlay Requires component to be registered, and bWantsInitializeComponent to be true.
 
bool HasBegunPlay () const
 Indicates that BeginPlay has been called, but EndPlay has not yet.
 
virtual void UninitializeComponent ()
 Handle this component being Uninitialized.
 
virtual void OnComponentDestroyed (bool bDestroyingHierarchy)
 Called when a component is destroyed.
 
- Public Member Functions inherited from Karma::UObject
 UObject ()
 
virtual void FinishDestroy ()
 
virtual const std::string & GetDesc ()
 Return a one line description of an object for viewing in the thumbnail view of the generic browser.
 
virtual class UWorldGetWorld () const
 Returns what UWorld this object is contained within.
 
bool IsValidChecked (const UObject *Test)
 
FORCEINLINE bool Modify (bool bAlwaysMarkDirty=true)
 
bool IsSelected () const
 Test the selection state of a UObject.
 
- Public Member Functions inherited from Karma::UObjectBase
 UObjectBase (UClass *inClass, EObjectFlags inFlags, EInternalObjectFlags inInternalFlags, UObject *inOuter, const std::string &inName)
 
UPackageGetPackage () const
 
UPackageGetExternalPackage () const
 
bool IsUnreachable () const
 
FORCEINLINE void SetInternalIndex (uint32_t StoreIndex)
 
FORCEINLINE uint32_t GetInternalIndex () const
 
void MarkAsGarbage ()
 
void ClearGarbage ()
 
FORCEINLINE const std::string & GetName () const
 
FORCEINLINE void SetObjectName (const std::string &aName)
 
FORCEINLINE UObjectGetOuter () const
 
UObjectGetTypedOuter (UClass *Target) const
 
template<typename T>
T * GetTypedOuter () const
 
bool IsValidLowLevel () const
 
template<typename OtherClassType>
FORCEINLINE bool IsA (OtherClassType SomeBase) const
 
FORCEINLINE UClassGetClass () const
 
FORCEINLINE EObjectFlags GetFlags () const
 
FORCEINLINE void SetFlags (EObjectFlags NewFlags)
 
FORCEINLINE void ClearFlags (EObjectFlags FlagsToClear)
 
FORCEINLINE bool HasAnyFlags (EObjectFlags FlagsToCheck) const
 
FORCEINLINE bool HasAnyInternalFlags (EInternalObjectFlags FlagsToCheck) const
 
FORCEINLINE void SetInternalFlags (EInternalObjectFlags FlagsToSet) const
 
FORCEINLINE void AddToRoot ()
 

Additional Inherited Members

- Static Public Member Functions inherited from Karma::UObject
static const char * StaticConfigName ()
 
- Static Public Member Functions inherited from Karma::UObjectBase
static FORCEINLINE EInternalObjectFlags FixGarbageOrPendingKillInternalObjectFlags (const EInternalObjectFlags InFlags)
 
- Public Attributes inherited from Karma::USceneComponent
glm::vec3 m_ComponentVelocity
 
std::string m_AttachSocketName
 
std::vector< std::shared_ptr< USceneComponent > > m_AttachChildren
 
- Public Attributes inherited from Karma::UActorComponent
EComponentCreationMethod m_CreationMethod
 
uint8_t m_bAutoActivate: 1
 
uint8_t m_bWantsInitializeComponent: 1
 
- Protected Member Functions inherited from Karma::UActorComponent
virtual bool ShouldActivate () const
 
- Protected Member Functions inherited from Karma::UObjectBase
 UObjectBase ()
 Providing a default constructor.
 
FORCEINLINE void SetFlagsTo (EObjectFlags NewFlags)
 
- Protected Attributes inherited from Karma::UActorComponent
uint8_t m_bRegistered: 1
 

Detailed Description

A component that spawns an Actor when registered, and destroys it when unregistered.

Member Function Documentation

◆ BeginDestroy()

void Karma::UChildActorComponent::BeginDestroy ( )
overridevirtual

Overridden BeginDestroy for UChildActorComponent.

Since
Karma 1.0.0

Reimplemented from Karma::USceneComponent.


The documentation for this class was generated from the following files: