![]() |
ezEngine
Release 25.03
|
Adds a static image of a sky to the scene. More...
#include <SkyBoxComponent.h>
Public Member Functions | |
virtual void | SerializeComponent (ezWorldWriter &inout_stream) const override |
Override this to save the current state of the component to the given stream. | |
virtual void | DeserializeComponent (ezWorldReader &inout_stream) override |
Override this to load the current state of the component from the given stream. More... | |
virtual ezResult | GetLocalBounds (ezBoundingBoxSphere &ref_bounds, bool &ref_bAlwaysVisible, ezMsgUpdateLocalBounds &ref_msg) override |
Called by ezRenderComponent::OnUpdateLocalBounds(). More... | |
void | SetExposureBias (float fExposureBias) |
Changes the brightness of the sky image. Mainly useful when an HDR skybox is used. | |
float | GetExposureBias () const |
void | SetInverseTonemap (bool bInverseTonemap) |
For HDR skyboxes this should stay off. For LDR skyboxes, enabling this will improve brightness and contrast. | |
bool | GetInverseTonemap () const |
void | SetUseFog (bool bUseFog) |
Enables that fog is applied to the sky. See SetVirtualDistance(). | |
bool | GetUseFog () const |
void | SetVirtualDistance (float fVirtualDistance) |
If fog is enabled, the virtual distance is used to determine how foggy the sky should be. | |
float | GetVirtualDistance () const |
EZ_ADD_RESOURCEHANDLE_ACCESSORS_WITH_SETTER (CubeMap, m_hCubeMap, SetCubeMap) | |
void | SetCubeMap (const ezTextureCubeResourceHandle &hCubeMap) |
const ezTextureCubeResourceHandle & | GetCubeMap () const |
![]() | |
void | TriggerLocalBoundsUpdate () |
Call this when some value was modified that affects the size of the local bounding box and it should be recomputed. | |
EZ_ALWAYS_INLINE ezUInt32 | GetUniqueIdForRendering (ezUInt32 uiInnerIndex=0, ezUInt32 uiInnerIndexShift=24) const |
Computes a unique ID for the given component, that is usually given to the renderer to distinguish objects. | |
![]() | |
void | SetActiveFlag (bool bEnabled) |
Sets the active flag of the component, which affects its active state. More... | |
bool | GetActiveFlag () const |
Checks whether the 'active flag' is set on this component. Note that this does not mean that the component is also 'active'. More... | |
bool | IsActive () const |
Checks whether this component is in an active state. More... | |
bool | IsActiveAndInitialized () const |
Returns whether this component is active and initialized. More... | |
bool | IsActiveAndSimulating () const |
Whether the component is currently active and simulation has been started as well. More... | |
ezComponentManagerBase * | GetOwningManager () |
Returns the corresponding manager for this component. | |
const ezComponentManagerBase * | GetOwningManager () const |
Returns the corresponding manager for this component. | |
ezGameObject * | GetOwner () |
Returns the owner game object if the component is attached to one or nullptr. | |
const ezGameObject * | GetOwner () const |
Returns the owner game object if the component is attached to one or nullptr. | |
ezWorld * | GetWorld () |
Returns the corresponding world for this component. | |
const ezWorld * | GetWorld () const |
Returns the corresponding world for this component. | |
ezComponentHandle | GetHandle () const |
Returns a handle to this component. | |
ezUInt32 | GetUniqueID () const |
Returns the unique id for this component. | |
void | SetUniqueID (ezUInt32 uiUniqueID) |
Sets the unique id for this component. | |
void | EnsureInitialized () |
Ensures that the component is initialized. Must only be called from another component's Initialize callback. | |
void | EnsureSimulationStarted () |
Ensures that the OnSimulationStarted method has been called. Must only be called from another component's OnSimulationStarted callback. | |
EZ_ALWAYS_INLINE bool | SendMessage (ezMessage &ref_msg) |
Sends a message to this component. | |
EZ_ALWAYS_INLINE bool | SendMessage (ezMessage &ref_msg) const |
void | PostMessage (const ezMessage &msg, ezTime delay=ezTime::MakeZero(), ezObjectMsgQueueType::Enum queueType=ezObjectMsgQueueType::NextFrame) const |
Queues the message for the given phase. The message is processed after the given delay in the corresponding phase. | |
virtual bool | HandlesMessage (const ezMessage &msg) const |
Returns whether the given Message is handled by this component. | |
void | SetUserFlag (ezUInt8 uiFlagIndex, bool bSet) |
Be careful to check which flags may already be in use by base classes. | |
bool | GetUserFlag (ezUInt8 uiFlagIndex) const |
Retrieves a custom flag. Index must be between 0 and 7. | |
void | SetCreatedByPrefab () |
Adds ezObjectFlags::CreatedByPrefab to the component. See the flag for details. | |
bool | WasCreatedByPrefab () const |
Checks whether the ezObjectFlags::CreatedByPrefab flag is set on this component. | |
![]() | |
virtual const ezRTTI * | GetDynamicRTTI () const |
bool | IsInstanceOf (const ezRTTI *pType) const |
Returns whether the type of this instance is of the given type or derived from it. | |
template<typename T > | |
EZ_ALWAYS_INLINE bool | IsInstanceOf () const |
Returns whether the type of this instance is of the given type or derived from it. | |
Protected Member Functions | |
virtual void | Initialize () override |
Can be overridden for basic initialization that depends on a valid hierarchy and position. More... | |
virtual void | OnActivated () override |
This method is called when the component gets activated. More... | |
![]() | |
virtual void | Deinitialize () override |
This method is called before the component is destroyed. A derived type can override this method to do common de-initialization work. More... | |
virtual void | OnDeactivated () override |
This method is called when the component gets deactivated. More... | |
void | OnUpdateLocalBounds (ezMsgUpdateLocalBounds &msg) |
void | InvalidateCachedRenderData () |
![]() | |
ezComponent () | |
Keep the constructor private or protected in derived classes, so it cannot be called manually. | |
bool | IsDynamic () const |
Returns whether this component is dynamic and thus can only be attached to dynamic game objects. | |
virtual ezWorldModuleTypeId | GetTypeId () const =0 |
virtual ezComponentMode::Enum | GetMode () const =0 |
virtual void | OnSimulationStarted () |
This method is called once for active components, at the start of the next world update, but only when the world is simulated. More... | |
void | EnableUnhandledMessageHandler (bool enable) |
By default disabled. Enable to have OnUnhandledMessage() called for every unhandled message. | |
virtual bool | OnUnhandledMessage (ezMessage &msg, bool bWasPostedMsg) |
When EnableUnhandledMessageHandler() was activated, this is called for all messages for which there is no dedicated message handler. More... | |
virtual bool | OnUnhandledMessage (ezMessage &msg, bool bWasPostedMsg) const |
When EnableUnhandledMessageHandler() was activated, this is called for all messages for which there is no dedicated message handler. More... | |
bool | IsInitialized () const |
bool | IsInitializing () const |
bool | IsSimulationStarted () const |
Additional Inherited Members | |
![]() | |
static ezUInt32 | GetUniqueIdForRendering (const ezComponent &component, ezUInt32 uiInnerIndex=0, ezUInt32 uiInnerIndexShift=24) |
Computes a unique ID for the given component, that is usually given to the renderer to distinguish objects. | |
![]() | |
static const ezRTTI * | GetStaticRTTI () |
![]() | |
const ezRTTI * | m_pMessageDispatchType = nullptr |
Messages will be dispatched to this type. Default is what GetDynamicRTTI() returns, can be redirected if necessary. | |
Adds a static image of a sky to the scene.
This is used to fill the scene background with a picture of a sky. The sky image comes from a cubemap texture.
Position and scale of the game object are irrelevant, the sky always appears behind all other objects. The rotation, however, is used to rotate the sky image.
|
overridevirtual |
Override this to load the current state of the component from the given stream.
The active state will be automatically serialized. The 'initialized' state is not serialized, all components will be initialized after creation, even if they were already in an initialized state when they were serialized.
Reimplemented from ezComponent.
|
overridevirtual |
Called by ezRenderComponent::OnUpdateLocalBounds().
If EZ_SUCCESS is returned, out_bounds and out_bAlwaysVisible will be integrated into the ezMsgUpdateLocalBounds ref_msg, otherwise the out values are simply ignored.
Implements ezRenderComponent.
|
overrideprotectedvirtual |
Can be overridden for basic initialization that depends on a valid hierarchy and position.
All trivial initialization should be done in the constructor. For typical game code, you should prefer to use OnSimulationStarted(). This method is called once for every component, after creation but only at the start of the next world update. Therefore the global position has already been computed and the owner ezGameObject is set. Contrary to OnActivated() and OnSimulationStarted(), this function is always called for all components.
Reimplemented from ezComponent.
|
overrideprotectedvirtual |
This method is called when the component gets activated.
By default a component is active, but it can be created in an inactive state. In such a case OnActivated() is only called once a component is activated. If a component gets switched between active and inactive at runtime, OnActivated() and OnDeactivated() are called accordingly. In contrast Initialize() and Deinitialize() are only ever called once.
Reimplemented from ezRenderComponent.