Lynix
4e5cdea454
Core/Signals: Remove Connect/Disconnect macros
...
And make interface easier to use
Former-commit-id: 5b789c9acb694839cb173ae96392650d80d383b7
2015-06-07 17:28:19 +02:00
Lynix
004b53c590
Renderer/Renderer: Replace listeners by signals
...
Former-commit-id: c1293f7f7cc31c4122ba866fc44d93188917ad93
2015-06-07 16:52:19 +02:00
Lynix
fe25249136
Replace Listenable system by signals
...
Former-commit-id: 16fb0b3e703ca4b41ceb97fab938cebb05f677d4
2015-06-07 15:16:11 +02:00
Lynix
3e8d2e1e47
Ndk/Entity: Fix a stupid mistake
...
Former-commit-id: cecdd2a6134f24ea0598628863605d7897cbf922
2015-06-07 12:13:41 +02:00
Lynix
b9ced78772
Graphics/RenderTechnique: Remove Clear method
...
Let's face it, this method was useless from the beginning.
Former-commit-id: c38f57785c900acf66560ad07aa29498312c6063
2015-06-05 13:38:22 +02:00
Lynix
fc65b30f84
Improved code based on CppCheck results
...
None of this should change the engine's behavior, but the code is better
this way.
Former-commit-id: 0127769848fc1f7fc8006ee607985cfc0ead2965
2015-06-05 13:25:17 +02:00
Lynix
cab52dfcfd
Ndk/BaseComponent: Fix crash
...
(Also fix ugly hackfix)
Former-commit-id: b176fb3abc0f541765658376fdd086241c94e279
2015-06-04 09:57:10 +02:00
Lynix
30ba25168f
Ndk/Entity: Remove include to Component
...
Former-commit-id: a209dff2bacf2793d8226671ce2feeeec46e4599
2015-06-04 09:56:43 +02:00
Lynix
80ed8c48bd
Ndk/RenderSystem: Finish first implementation
...
Huge WIP, but I have a first render with it
Former-commit-id: 82ecea8b6ce5c452818f1585c61af7623c28e958
2015-06-04 00:20:51 +02:00
Lynix
fac893f379
Ndk/GraphicsComponent: Add Attach method
...
It will evolve, don't worry.
Former-commit-id: 6529d47e076ef102d54fde0a741df72eb80f5ca7
2015-06-04 00:19:53 +02:00
Lynix
3fdd41cc6b
Ndk/CameraComponent: Fix assertion
...
Former-commit-id: 6f78d6d5b09ad096c22b8a9d2adb5e8060c17613
2015-06-04 00:19:15 +02:00
Lynix
11e7748d85
Ndk/GraphicsComponent: Update
...
Former-commit-id: 4f4ca46fb58582abb0c61b7f081b77e9cd95ee0f
2015-06-02 17:21:23 +02:00
Lynix
2d0cf1794e
NDK/RenderSystem: Begin to implement Update
...
Former-commit-id: 404b7998afffa79568c722677f9760c467e78166
2015-06-02 17:20:57 +02:00
Lynix
d369f6d583
Ndk/RenderSystem: Add Entity Removed event
...
Former-commit-id: 88b08f81e38f7dc4166f19b431288a212ccd8e75
2015-05-22 17:59:20 +02:00
Lynix
9aacbe158c
Ndk: Add RenderSystem (experimental)
...
Former-commit-id: 23b11c6e9a21a4f26df6bde3d161578101cb2b29
2015-05-19 01:03:11 +02:00
Lynix
e0da339217
Ndk/GraphicsComponent: First commit
...
Former-commit-id: b0174376e8d9211a6ecd7684b3ea7ff3416d5599
2015-05-19 01:01:49 +02:00
Lynix
20dda58ebc
Ndk/World: Fixed my stupidity
...
Former-commit-id: a73b8b1f4bcfc5c878df18f5f2337c8d2535fc74
2015-05-10 23:46:41 +02:00
Lynix
ca291d7285
Ndk/World: Fixed entities indexes
...
Former-commit-id: ec6c3ee98bde983d69945796f8f1089efef794dc
2015-05-06 23:25:00 +02:00
Lynix
b84a1f0663
Ndk/CameraComponent: Added [Get/Set]Layer method
...
Former-commit-id: 51ee045d4eaa7c7274181129ced56d861def3b8e
2015-05-06 22:51:31 +02:00
Lynix
04d864e171
Ndk/Entity: Added Entity::Invalidate()
...
Former-commit-id: 8b0824982fbe0ff84acbb0db5cc1509e2c86bcbd
2015-05-06 22:48:36 +02:00
Lynix
3195a50114
Ndk/Camera: Invalidate when node invalidate
...
Former-commit-id: bda6e1f8a5b64f593c9f4ef95a99f1b0198790e7
2015-05-06 13:50:04 +02:00
Lynix
e55b4edd0c
Ndk: Added CameraComponent (WIP)
...
Former-commit-id: ae7be5448a1150b7beba10e03916e94df51ea3a0
2015-05-05 18:39:47 +02:00
Lynix
5e954113ef
Ndk: Fixed warnings
...
Former-commit-id: 64509f0d59d83f4c04a09fe7e7913d94a940f191
2015-05-04 13:52:37 +02:00
Lynix
9fa5b5bbfc
Ndk/Entity: Inlined IsValid()
...
Former-commit-id: 217df236c91d7504218e1094f5a8b3f9c28d1599
2015-05-04 00:53:07 +02:00
Lynix
58416694d4
Ndk: Added EntityList
...
Former-commit-id: f68c3830e59f460b06e23dbacc150c17937491df
2015-05-04 00:25:54 +02:00
Lynix
da36f95b7c
Ndk/Physics: Merged StaticCollisionSystem with PhysicsSystem
...
Former-commit-id: de2127eb967fb29f285e9ebae7c743c07ea39f8a
2015-05-03 19:55:16 +02:00
Lynix
47c5d1072b
Ndk/BaseSystem: Added entity validation
...
Former-commit-id: d82a66179244ae8807f65b193ed9be2f48abffa4
2015-05-03 19:51:56 +02:00
Lynix
3ebf967f30
Ndk/BaseSystem: Added "one of" style requirement
...
Former-commit-id: ce4399561f4198290d639d001a6a56665baa0714
2015-05-03 19:50:42 +02:00
Lynix
9bffaaaa84
Ndk/Algorithm: Fixed headers cyclic dependency
...
Former-commit-id: a6d4d21586ef948dd68f1d3e7dc01e8275aaac3f
2015-05-03 19:48:33 +02:00
Lynix
31227ca567
Ndk/Physics: Improved code
...
Former-commit-id: 8774d0ce7cf55a0a1793e69eda6c97ececc1b44a
2015-05-02 21:05:33 +02:00
Lynix
3f423239f5
Ndk/Algorithm: Added Is[Component|System] function
...
Former-commit-id: 946f5081cea0b8df7faf0e95cfea2a3e5dd9f7bb
2015-05-02 21:03:30 +02:00
Lynix
d558b04aa7
Ndk/Physics: Added first physics components/systems
...
Former-commit-id: 654b7a2a4645487d139474dcbd02c0882d7c8f02
2015-05-02 10:00:07 +02:00
Lynix
55519b5e31
Ndk/Component: Modified comment and error messages
...
Former-commit-id: 6a5fad6d2b7e3c1dbc58df0a1614012eee4df2b7
2015-05-02 09:57:33 +02:00
Lynix
9e3dbb7d09
Ndk/ListenerSystem: Handling VelocityComponent
...
Former-commit-id: 5b9107e77350c9289bf91b4bc6268403650245d3
2015-04-23 15:10:19 +02:00
Lynix
ad290a18f4
Ndk/Components: Added On[Attached|Detached] events
...
Former-commit-id: 46e5b5720a8496dfe536181918ae0a995e028fc1
2015-04-23 14:26:48 +02:00
Lynix
581496ce44
Ndk/Entity: Fixed entity moving
...
Former-commit-id: 72dcc713e86d8442de6356162735f437ec22292d
2015-04-23 14:25:25 +02:00
Lynix
5b44619592
Ndk/Components: Added OnComponent[Attached|Detacted] events
...
And m_entity member variable
Former-commit-id: d6bd9e382e55bafd357e7ec62862ae731c21f897
2015-04-20 01:54:09 +02:00
Lynix
201275b4ae
(NodeComponent) Fixed NzNode::SetParent methods not being exposed
...
Former-commit-id: e4c60f01db90cd288314c37bfb6969b1922a1868
2015-04-12 23:28:12 +02:00
Lynix
ead468525e
(NDK) Added Velocity component/system
...
Former-commit-id: 427b7175fbf9723fcd1d54fc279b8b70167745d4
2015-04-12 23:19:53 +02:00
Lynix
2ab0defa48
(NDK) Fixed copy/move constructor/operator
...
Former-commit-id: e51e7cab650aa7c17141f7401fbcbdf3159aec2b
2015-04-12 21:03:19 +02:00
Lynix
f137a75267
(NDK) Added Listener component and system
...
Former-commit-id: 0553c4ad9a7e33608e9ab91bd4ca8812272a6293
2015-04-12 19:38:38 +02:00
Lynix
f290b8d886
(NDK) Added Application class
...
Let's try something
Former-commit-id: ebace85e2b050b1fbb994a61a644b60b85cc5a30
2015-04-07 17:41:17 +02:00
Lynix
1bd45731cd
(NDK) Added NodeComponent
...
Former-commit-id: 61b970c31a12a1b128e72c4754590528b6c1b4d6
2015-04-07 17:39:45 +02:00
Lynix
46d125d205
(NDK) Added explicit initialisation
...
Components and systems just can't be initialized at startup, so we need
some kind of explicit initialisation. I followed the same layout as the
others modules by adding a core class (Ndk::Sdk) which will initialize
components and systems, and Nazara's modules.
This is starting to get serious, I like it.
Former-commit-id: 263500e8d16db70ef7f92047b8a7e3235c08bcd0
2015-04-07 17:39:20 +02:00
Lynix
a1280a6af3
(World) Renamed internal method Mark(All)AsDirty
...
To Invalidate
Former-commit-id: 62e62d82258227d652711c3933a816845a076e53
2015-04-07 15:50:43 +02:00
Lynix
ebc651dec8
(World) Added GetEntities() method
...
Former-commit-id: 14095df977d566b3a3c306542bd4d83bd11392d1
2015-04-07 15:38:08 +02:00
Lynix
7351ce46fb
Removed useless space
...
Former-commit-id: 8eefc03bf288bf24df61b6d5ac4f2f38b69e1c18
2015-04-05 16:35:43 +02:00
Lynix
8421a543fb
Changed component index variable name
...
From CamelCase to camelCase (since I use camelCase for the variables)
Former-commit-id: 3382295dda75378e40835c23040bd2738736a210
2015-04-05 16:19:45 +02:00
Lynix
6a99b38be1
(NDK) Modified component/system registration interface
...
Let's hope it's the last time I do this
Former-commit-id: 75f8e63e90e067a7d21efa6a1226ae4bbe050ab9
2015-04-05 15:57:24 +02:00
Lynix
28b0e26a88
(EntityHandle) Fixed hashs
...
Former-commit-id: f5d23d81a5b46dfbf90d2004dfeb9595f30c2df2
2015-03-31 02:20:30 +02:00