Raven Engine v0.1
A modern 3D Game Engine
Loading...
Searching...
No Matches
Raven::ComponentData Struct Reference

Aggregates optional component data for serialization. More...

#include <SceneData.h>

Public Attributes

TransformComponent TransformComponent
std::optional< MeshAssetDataMeshComponent
std::optional< PointLightComponent > PointLightComponent
std::optional< DirectionalLightComponent > DirectionalLightComponent
std::optional< SkylightDataSkylightComponent
std::optional< ScriptComponent > ScriptComponent
std::optional< RigidBodyComponent > RigidBodyComponent
std::optional< CameraComponentDataCameraComponent

Detailed Description

Aggregates optional component data for serialization.

Currently supports Transform and Static Mesh components.

Member Data Documentation

◆ CameraComponent

std::optional<CameraComponentData> Raven::ComponentData::CameraComponent

◆ DirectionalLightComponent

std::optional<DirectionalLightComponent> Raven::ComponentData::DirectionalLightComponent

◆ MeshComponent

std::optional<MeshAssetData> Raven::ComponentData::MeshComponent

◆ PointLightComponent

std::optional<PointLightComponent> Raven::ComponentData::PointLightComponent

◆ RigidBodyComponent

std::optional<RigidBodyComponent> Raven::ComponentData::RigidBodyComponent

◆ ScriptComponent

std::optional<ScriptComponent> Raven::ComponentData::ScriptComponent

◆ SkylightComponent

std::optional<SkylightData> Raven::ComponentData::SkylightComponent

◆ TransformComponent

TransformComponent Raven::ComponentData::TransformComponent

The documentation for this struct was generated from the following file: