Vulkan Schnee
0.0.1 (22840dc8)
High-performance rendering engine
Loading...
Searching...
No Matches
StaticMeshActor.h
1
#pragma once
2
#include "Engine/Component/CollidableMeshComponent.h"
3
#include "Engine/Asset/AssetHandles.h"
4
#include "Engine/Entity/Actor.h"
5
#include "Engine/Files/AssetPath.h"
6
7
namespace
Engine::Entities
8
{
13
class
StaticMeshActor
:
public
Actor
14
{
15
public
:
21
explicit
StaticMeshActor
(
22
const
SpawnContext
& context,
23
Asset::MeshPath
meshPath
24
);
25
31
explicit
StaticMeshActor
(
32
const
SpawnContext
& context,
33
Assets::GltfRenderableHandle
renderable
34
);
35
41
explicit
StaticMeshActor
(
42
const
SpawnContext
& context,
43
Assets::GeometryMeshHandle
mesh
44
);
45
46
private
:
47
Components::CollidableMesh
*
meshComponent_
=
nullptr
;
48
};
49
}
// namespace EngineCore
Engine::Components::CollidableMesh
Mesh component that can create and own collision shapes for its actor.
Definition
CollidableMeshComponent.h:21
Engine::Entities::Actor::Actor
Actor(const SpawnContext &context)
Creates an actor from a scene spawn context.
Engine::Entities::StaticMeshActor::StaticMeshActor
StaticMeshActor(const SpawnContext &context, Asset::MeshPath meshPath)
Creates a static mesh actor from a mesh asset path.
Engine::Entities::StaticMeshActor::meshComponent_
Components::CollidableMesh * meshComponent_
Definition
StaticMeshActor.h:47
Engine::Entities::StaticMeshActor::StaticMeshActor
StaticMeshActor(const SpawnContext &context, Assets::GltfRenderableHandle renderable)
Creates a static mesh actor from a GLTF renderable handle.
Engine::Entities::StaticMeshActor::StaticMeshActor
StaticMeshActor(const SpawnContext &context, Assets::GeometryMeshHandle mesh)
Creates a static mesh actor from a geometry mesh handle.
Engine::Assets::GltfRenderableHandle
AssetHandle< GltfRenderableHandleTag > GltfRenderableHandle
Handle to one mesh-bearing node inside a glTF file.
Definition
AssetHandles.h:117
Engine::Assets::GeometryMeshHandle
AssetHandle< GeometryMeshHandleTag > GeometryMeshHandle
Handle to non-skinned mesh geometry.
Definition
AssetHandles.h:126
Engine::Entities
Definition
CollisionComponent.h:14
Asset::MeshPath
Identifies a named mesh-like asset inside an asset file.
Definition
AssetPath.h:89
Engine::Entities::SpawnContext
Scene ownership data passed to actor and component constructors during spawning.
Definition
SpawnContext.h:14
workspace
magerbeton
gl3-vulkan
code
Engine
include
Engine
Entity
StaticMeshActor.h
Generated by
1.14.0