Commit graph

120 commits

Author SHA1 Message Date
879d92f145 feat(autogen): basis for lua-driven datatypes 2025-05-04 12:50:14 +02:00
fc1c4a06f1 feat(autogen): annotated datatypes 2025-05-03 19:12:30 +02:00
66f7f0bea6 refactor(autogen): moved object-related autogeneration into its own namespace/directory 2025-05-03 18:38:27 +02:00
590ecbe5ec feat(joints): added parameters for motor joint 2025-05-02 21:28:00 +02:00
47d720f438 feat(joint): added motor 2025-05-01 16:45:12 +02:00
e5f543ef4a refactor(autogen): changed the way props and instances are defined via macros 2025-04-30 18:16:35 +02:00
df6e2ac98d fix(part): hinge joint only made if other part intersects the hinge 2025-04-30 17:20:04 +02:00
dcc1f64354 feat(renderer): added cylinder for hinges 2025-04-30 17:10:09 +02:00
d100932a9e fix(part): non-touching parts whos surfaces are on the same plane were joining 2025-04-30 16:45:58 +02:00
0dc8254065 cleanup: cleaned up a few print statements here and there 2025-04-29 23:07:09 +02:00
c291be7552 fix(joints): fixed hinge joint (i am indescribably happy) 2025-04-29 23:05:26 +02:00
fa2ba25c4d fix(part): incorrect comparisons for surface validity 2025-04-29 22:41:03 +02:00
22291e6a60 wip(joints): hinge joint 2025-04-29 22:10:21 +02:00
de30976dc0 feat(autogen): split off InternalUpdateProperty 2025-04-28 01:27:23 +02:00
06a5f91769 refactor: moved GetClass and TYPE into AUTOGEN_PREAMBLE 2025-04-26 19:18:51 +02:00
ec65c6eddc fix(autogen): set property function return error even when value does get set 2025-04-26 15:12:46 +02:00
b9c8022f6f fix(datatypes): instance ref serialized to wrong name 2025-04-26 15:12:22 +02:00
76554c8295 fix(autogen): syntax errors in codegen 2025-04-26 14:44:02 +02:00
0c3c6f43fc feat(autogen): better integration into cmake and replaced caching 2025-04-26 13:46:51 +02:00
a2e2210998 feat(autogen): convert classes to new autogen annotations 2025-04-26 13:19:47 +02:00
b8ee828d29 feat(autogen): add meta and cframe 2025-04-26 11:54:53 +02:00
8f20c11b36 feat(autogen): integrate autogen and add method for setters 2025-04-26 11:04:50 +02:00
10c78cd647 feat(autogen): analyze instance flags 2025-04-26 01:41:36 +02:00
febde86430 feat(autogen): scan for props 2025-04-26 01:16:44 +02:00
9be6c103de feat(lua): deserializing values and setting instance properties 2025-04-25 11:32:11 +02:00
cbed2bac95 feat(lua): added instance property and child access via reference 2025-04-25 10:19:11 +02:00
6bb1d8b3a4 feat(datatype): added conversion function for lua objects 2025-04-25 02:14:30 +02:00
d8ffd574f5 misc: removed vestigial header file from ages ago 2025-04-25 02:02:25 +02:00
4bd1110202 fix(lua): better print function, and override require 2025-04-25 02:01:52 +02:00
99440cc3ee feat(script): added code to actually run lua code 2025-04-24 20:43:19 +02:00
c081469a49 feat(lua): added basis for lua scripting 2025-04-24 17:08:22 +02:00
4cfb327b65 feat(script): added source property 2025-04-24 16:33:34 +02:00
1ba9911036 refactor(editor): turned main view into its own document 2025-04-24 00:58:36 +02:00
2dc9df4d1f feat(editor): insert objects from context menu 2025-04-23 19:54:06 +02:00
c26c9aaeef fix(jointsservice): clear children after initializing 2025-04-23 19:53:44 +02:00
6799b93a06 misc(datatypes): added alias for vector3, cframe, and color3 via using 2025-04-23 19:33:59 +02:00
d4f7582780 fix(joint): error in continuity check leading to infinity loop then segfault 2025-04-23 18:08:05 +02:00
6a461143a4 refactor(joint): abstracted jointinstance into its own class away from snap 2025-04-23 17:39:30 +02:00
587629fcdd fix(physics): prevent double-joining 2025-04-23 15:15:58 +02:00
e35c895233 feat(part): (wip) function to make joints between parts (introduces occasional bug where parts will turn anchored magically) 2025-04-23 13:53:39 +02:00
4b799f75d4 fix(physics): reset velocity on move + update property so that joints break 2025-04-23 12:49:18 +02:00
4005bf1cb5 fix(joints): break joint when member part is updated/destroyed 2025-04-23 12:38:41 +02:00
76ceaae25b chore: build reactphysics3d automatically via vcpkg 2025-04-21 23:10:26 +02:00
df9e285954 misc(datamodel): removed InsertService method 2025-04-20 19:21:01 +02:00
f6d778e3ed fix(snap): wrong backing field for C1 2025-04-20 19:19:00 +02:00
722c4acfb4 fix(joints): snap crashing datamodel 2025-04-20 18:50:27 +02:00
e9757ab306 feat(datamodel): cloning the datamodel 2025-04-20 17:36:38 +02:00
cab5ec0514 feat(instance): added clone method 2025-04-20 01:04:59 +02:00
c4ad7d5620 feat(editor): basics for run/edit mode 2025-04-20 00:17:19 +02:00
be3c7bd6b2 feat(instance): utility functions for casting/types 2025-04-20 00:08:59 +02:00