8d5403362d
Type registeration fixes for scripting engine
2023-03-22 20:40:50 +01:00
bf99624086
Fixes to problems with meta-types
2023-03-22 20:40:50 +01:00
13c755903f
Proper handling of enum classes for scripting
2023-03-22 20:40:50 +01:00
d9c3fcaa16
Attempt to debug broken enums in scripting
2023-03-22 20:40:50 +01:00
96b4149578
Fixed list item removal during access bug
2023-03-22 20:40:50 +01:00
8349e8e305
Disallowed incorrect Vec3 to float cast in script engine
2023-03-22 20:40:50 +01:00
77981d0a64
Fixed build error after rebase
2023-03-22 20:40:50 +01:00
Heather Anderson
558994d685
fixed missing #include required by new template blockingInvokeMethod functions
2023-03-22 20:40:50 +01:00
Heather Anderson
86f2bc16cc
dropped KALILA global script attributes
2023-03-22 20:40:50 +01:00
Heather Anderson
425cf78005
dropped unused meta declaration
2023-03-22 20:40:50 +01:00
Heather Anderson
362d57d881
remove requirement that ScriptManager::evaluate be meta-invokable
2023-03-22 20:40:50 +01:00
Heather Anderson
fec687affe
fix typo preventing methods from being discovered on scriptable objects when we're ignoring superclasses
2023-03-22 20:40:50 +01:00
Heather Anderson
71ce8b6bf2
identify the largest number of parameters any of our method overrides accept and discard script parameters beyond that count
2023-03-22 20:40:50 +01:00
Heather Anderson
703a2eee7b
minor tweaks in response to code review (very belated) and reported issues
...
- explicitly registering some enums with Qt at runtime (needed if they're function return values)
- replaced references to engine() with local variables if they already existed
2023-03-22 20:40:50 +01:00
Heather Anderson
81165ea10c
Continued tightening and testing of the scripting engine "glue" logic
...
- QObject wrappers will now be reused when asked to wrap the same QObject multiple times
- improved error reporting when we can't form a native call from script
- dropped support for having the existing QtScript logic handle Qt object transformations
- assuming that our code will handle all calls into native objects
- changing timer functions to use CTimer* publicly rather than casted QObject*
2023-03-22 20:40:50 +01:00
Heather Anderson
115acc157c
not sure what would have broken this but... adding required windows dependencies for MIDI to operate
2023-03-22 20:40:49 +01:00
Heather Anderson
521ef65ed8
first pass creating Qt <-> QtScript interface
2023-03-22 20:40:49 +01:00
Heather Anderson
1156275b00
changes from code review suggestions
2023-03-22 20:40:49 +01:00
Heather Anderson
a1696bb850
convert script engine variables from QSharedPointer to std::shared_ptr
2023-03-22 20:40:49 +01:00
Heather Anderson
4389fd1e68
more shifting around of ScriptEngineQtScript declaration
2023-03-22 20:40:49 +01:00
Heather Anderson
69566fa924
more simplification of ScriptEngineQtScript declarations
2023-03-22 20:40:49 +01:00
Heather Anderson
36ff1697da
significant cleanup of ScriptEngineQtScript (which isn't exposed to the scripting engine and shouldn't be @jsdoc'ed)
2023-03-22 20:40:49 +01:00
Heather Anderson
b4669e7173
patch review and removal of unnecessary differences
2023-03-22 20:40:49 +01:00
Heather Anderson
3282f1ab99
finished coding and smoketested ScriptContextQtAgent (required to get Scriptable functional for its users)
2023-03-22 20:40:49 +01:00
Heather Anderson
0d39770673
hopefully resolves the last reported link error on macos
2023-03-22 20:40:49 +01:00
Heather Anderson
b389c85dc2
more code review using github compiler runs (hopefully the macos build will link with this)
2023-03-22 20:40:49 +01:00
Heather Anderson
f40faabfcb
more code review using github compiler runs
2023-03-22 20:40:49 +01:00
Heather Anderson
4816b9356a
more debugging using github compiler runs
2023-03-22 20:40:49 +01:00
Heather Anderson
64f6997ebf
more changes in response to build log on other compilers
2023-03-22 20:40:49 +01:00
Heather Anderson
68d697ca6c
changes in response to build log on other compilers
2023-03-22 20:40:49 +01:00
Heather Anderson
608a21c9a3
rework ScriptValue to act like a stack variable rather than a pointer
2023-03-22 20:40:49 +01:00
Heather Anderson
b397b8d4fa
early smoketesting
2023-03-22 20:40:49 +01:00
Heather Anderson
30ad00dbe8
added custom type support
2023-03-22 20:40:48 +01:00
Heather Anderson
b2c0b92869
dropping dependencies from networking to script-engine by moving EntityScriptClient and LocationScriptingInterface
2023-03-22 20:40:48 +01:00
Heather Anderson
dbf633d218
moving EntityItemID from script-engine to shared
2023-03-22 20:40:48 +01:00
Heather Anderson
fce56f10d4
shifting classes around and adding static initializers to resolve dependencies on scripting-engine (and drop dependencies from scripting-engine)
2023-03-22 20:40:48 +01:00
Heather Anderson
7fe33aaa69
adding basic script-engine documentation
2023-03-22 20:40:48 +01:00
Heather Anderson
c4d9285614
working to clean up the QtScript implementation and move towards completion of the proxy interface
2023-03-22 20:40:48 +01:00
Heather Anderson
f7922c2535
isolate calls to the QtScript libraries to an interface we control
2023-03-22 20:40:48 +01:00
Heather Anderson
7e612655f0
ensure all #include's to QtScript are labeled as such (easier to find)
2023-03-22 20:40:47 +01:00
40cdeec4d9
Fix "Invalid token at start of a preprocessor expression"
2023-03-12 16:36:14 +01:00
88a0d6217e
Throw warning if audio devices list is empty instead of debug message.
2023-03-12 16:35:55 +01:00
56de0f8d56
Fix material colors for glTF
...
Co-authored-by: Julian Groß <julian.g@posteo.de>
2023-01-11 14:43:23 +01:00
f1d7421698
Workaround for Nvidia driver bug
2022-12-23 20:25:10 +01:00
Dale Glass
61fa164791
Merge pull request #221 from JulianGro/fbx_blender
...
Implement initial Blender FBX metallic support
2022-12-10 21:10:02 +01:00
Dale Glass
26fd8839a6
Merge pull request #269 from daleglass-overte/fix-uninitialized-blendtime
...
Fix "may be used uninitialized" warning for blendtime
2022-12-10 21:09:47 +01:00
20e673e364
Fixed weight comparison
2022-12-10 19:51:11 +01:00
088da60116
Added epsilon for dimensions of sphere in SphereCollapse
2022-12-10 17:07:31 +01:00
a5d12fc97d
Made ExtractionMode::SphereCollapse fail more gracefully in case of incorrect data
2022-12-10 14:33:34 +01:00
Dale Glass
81b2af88ae
Clear _meshStates after warning, not before.
...
Fixes #257
2022-12-03 00:51:06 +01:00