Nebula
Toggle main menu visibility
Loading...
Searching...
No Matches
game.h
Go to the documentation of this file.
1
#pragma once
2
//------------------------------------------------------------------------------
10
//------------------------------------------------------------------------------
11
#include "
nsharp/nsconfig.h
"
12
13
namespace
Scripting
14
{
15
16
namespace
Api
17
{
18
19
//------------------------------------------------------------------------------
22
NEBULA_EXPORT
bool
EntityIsValid
(uint64_t entity);
23
24
//------------------------------------------------------------------------------
27
NEBULA_EXPORT
uint64_t
EntityCreate
(uint32_t worldId);
28
29
//------------------------------------------------------------------------------
32
NEBULA_EXPORT
void
EntityDelete
(uint64_t entity);
33
34
//------------------------------------------------------------------------------
37
NEBULA_EXPORT
bool
EntityHasComponent
(uint64_t entity, uint32_t componentId);
38
39
//------------------------------------------------------------------------------
42
NEBULA_EXPORT
Math::float4
EntityGetPosition
(uint64_t entity);
43
44
//------------------------------------------------------------------------------
47
NEBULA_EXPORT
void
EntitySetPosition
(uint64_t entity, Math::vec3 pos);
48
49
//------------------------------------------------------------------------------
52
NEBULA_EXPORT
Math::float4
EntityGetOrientation
(uint64_t entity);
53
54
//------------------------------------------------------------------------------
57
NEBULA_EXPORT
void
EntitySetOrientation
(uint64_t entity, Math::quat orientation);
58
59
//------------------------------------------------------------------------------
62
NEBULA_EXPORT
Math::float4
EntityGetScale
(uint64_t entity);
63
64
//------------------------------------------------------------------------------
67
NEBULA_EXPORT
void
EntitySetScale
(uint64_t entity, Math::vec3 scale);
68
69
//------------------------------------------------------------------------------
72
NEBULA_EXPORT
uint32_t
ComponentGetId
(
const
char
* name);
73
74
//------------------------------------------------------------------------------
77
NEBULA_EXPORT
uint32_t
ComponentGetIdUtf8
(
const
char
* name, uint32_t
length
);
78
79
//------------------------------------------------------------------------------
82
NEBULA_EXPORT
void
ComponentGetData
(uint64_t entity, uint32_t componentId,
void
* outData,
int
dataSize);
83
84
//------------------------------------------------------------------------------
87
NEBULA_EXPORT
void
ComponentSetData
(uint64_t entity, uint32_t componentId,
void
* data,
int
dataSize);
88
89
//------------------------------------------------------------------------------
92
NEBULA_EXPORT
uint32_t
WorldGetDefaultWorldId
();
93
94
}
// namespace Api
95
96
}
// namespace Scripting
Math::length
__forceinline scalar length(const quat &q)
Definition
quat.h:260
Scripting::Api
Definition
game.cc:18
Scripting::Api::ComponentGetIdUtf8
uint32_t ComponentGetIdUtf8(const char *name, uint32_t length)
Definition
game.cc:150
Scripting::Api::EntityCreate
uint64_t EntityCreate(uint32_t worldId)
Definition
game.cc:39
Scripting::Api::ComponentGetData
void ComponentGetData(uint64_t entityId, uint32_t componentId, void *outData, int dataSize)
Definition
game.cc:160
Scripting::Api::EntityGetPosition
Math::float4 EntityGetPosition(uint64_t entity)
Definition
game.cc:72
Scripting::Api::ComponentSetData
void ComponentSetData(uint64_t entityId, uint32_t componentId, void *data, int dataSize)
Definition
game.cc:180
Scripting::Api::EntitySetPosition
void EntitySetPosition(uint64_t entity, Math::vec3 pos)
Definition
game.cc:84
Scripting::Api::EntityGetScale
Math::float4 EntityGetScale(uint64_t entity)
Definition
game.cc:118
Scripting::Api::EntityGetOrientation
Math::float4 EntityGetOrientation(uint64_t entity)
Definition
game.cc:95
Scripting::Api::EntitySetOrientation
void EntitySetOrientation(uint64_t entity, Math::quat orientation)
Definition
game.cc:107
Scripting::Api::EntityHasComponent
bool EntityHasComponent(uint64_t entity, uint32_t componentId)
Definition
game.cc:61
Scripting::Api::EntityDelete
void EntityDelete(uint64_t entity)
Definition
game.cc:50
Scripting::Api::EntitySetScale
void EntitySetScale(uint64_t entity, Math::vec3 scale)
Definition
game.cc:130
Scripting::Api::ComponentGetId
uint32_t ComponentGetId(const char *name)
Definition
game.cc:141
Scripting::Api::WorldGetDefaultWorldId
uint32_t WorldGetDefaultWorldId()
Definition
game.cc:200
Scripting::Api::EntityIsValid
bool EntityIsValid(uint64_t entity)
Definition
game.cc:24
Scripting
Definition
game.cc:16
nsconfig.h
NEBULA_EXPORT
#define NEBULA_EXPORT
Definition
nsconfig.h:6
code
addons
nsharp
api
game.h
Generated on
for Nebula. Dark theme by
Tilen Majerle
. All rights reserved.