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