bjorn
4892d228b3
WIP;
2023-07-24 15:34:44 -07:00
bjorn
be795c0ebd
Change vec3 back to 3 floats; Clean up maf/vectors;
...
The "vec3 is 4 floats" thing was consistently confusing to people. It's
reverted everywhere except for Curve.
maf now has full sets of methods for vec2/vec3/vec4, for consistency.
Vector bindings now use luax_readvec* helper functions for the
number/vector variants, and use maf for most functionality, which cleans
things up a lot.
2023-07-10 17:51:24 -07:00
bjorn
26b52f83eb
ModelData:getAnimationKeyframe works with blend weight animations;
2023-03-31 18:45:16 -07:00
bjorn
764a88d70b
Model(Data):getBlendShapeCount/Name;
2023-03-31 18:44:31 -07:00
bjorn
21bb3eb096
ModelData parses blend shapes;
2023-03-31 18:39:39 -07:00
bjorn
f32800c044
Clean up Model lookeruppers; Model:getMaterial takes string;
2023-03-21 21:30:11 -07:00
bjorn
b6d8546a6f
Merge branch 'master' into dev
2023-01-02 16:46:55 -08:00
bjorn
886e3bb42f
Fix some windows warnings;
2022-12-19 14:01:30 -08:00
Bjorn
78a70670bb
Merge branch 'dev' into MSFT_controller_model
2022-12-03 19:34:49 -08:00
bjorn
e9776f98c6
Fix compatibility with Lua 5.2, 5.3, 5.4;
...
Part of this involved putting the Lua header back in api.h, since we
need to know the Lua version to define some macros properly.
2022-11-24 14:33:55 -08:00
s-ol
043f9c7920
store headset model metadata for animations
2022-11-22 12:24:57 +01:00
bjorn
8697466009
Shader flag adjustments;
...
- glowTexture is on by default, but still requires the glow flag.
- occlusionTexture is named ambientOcclusion, and is on by default,
but is still not used by any builtin shaders/helpers.
2022-09-02 15:33:18 -07:00
bjorn
817ed9f4e9
ModelData:getMeshIndex is 1-based;
2022-08-17 18:08:26 -07:00
bjorn
6052ed7a95
Rename ModelData enums;
...
To better match graphics.
2022-08-13 21:10:03 -07:00
bjorn
7e5221492d
rm pointSize from Material;
...
It's weird, and about as inconvenient as just putting it in the shader.
2022-08-09 19:54:54 -07:00
bjorn
642388709b
Shader helper improvements;
2022-08-06 13:06:42 -07:00
bjorn
eac3299bd0
ModelData:getMetadata;
2022-08-04 00:27:20 -07:00
bjorn
d42cac288f
Use anonymous union for ModelNode transform;
2022-08-02 23:03:52 -07:00
bjorn
faa690b7f0
Material API;
...
Just returns everything as a table. Some sort of key-value thing would
be nice but complicates the implementation.
2022-07-17 09:29:13 -07:00
bjorn
1c571001e7
Finish Model API;
2022-07-12 19:35:23 -07:00
bjorn
d088c5471d
Model;
...
Does not include some of the fancier accessors yet.
2022-07-03 17:26:31 -07:00
bjorn
4021d4e893
Pass:monkey;
...
Questionable.
2022-06-24 23:05:09 -07:00
bjorn
86b2c934e8
Materials, mostly;
2022-06-16 23:49:09 -07:00
bjorn
fb42bf3fbb
Rearrange some ModelData stuff;
2022-06-15 23:17:11 -07:00
bjorn
c60116ad61
rm Color;
2022-04-29 20:55:54 -07:00
bjorn
65b0f95ca9
Add lovrUnreachable macro;
2022-04-27 00:05:14 -07:00
bjorn
37221afbc6
rm graphics module;
2022-04-21 17:39:58 -07:00
bjorn
5d271de91a
mv map util;
2022-03-30 12:34:38 -07:00
bjorn
faa42ee38b
mv resources etc;
2022-03-30 12:34:34 -07:00
bjorn
b22dbd8f0c
Add luax_checku32 and luax_optu32;
...
These functions read an unsigned 32 bit integer from the Lua stack
and error if the value is negative or too big. Currently converting
Lua numbers to integers will silently wrap or invoke undefined behavior
when they are outside of the acceptable range.
For projects that don't want the overhead of type/bounds checks, the
supercharge build option (LOVR_UNCHECKED) can now be used to skip all
type/bounds checks.
2022-02-21 14:19:24 -08:00
bjorn
61730dd89b
ModelData exposes its animations;
2021-10-08 14:25:03 -07:00
bjorn
b3a5a14c2d
ModelData exposes its skins;
...
ew
2021-10-08 14:12:30 -07:00
bjorn
3bfe2ee3d5
ModelData exposes its materials;
2021-10-08 13:58:34 -07:00
bjorn
e5efe890f9
ModelData exposes its meshes;
2021-10-08 13:47:08 -07:00
bjorn
ff680f7882
ModelData exposes nodes;
2021-10-08 12:49:31 -07:00
bjorn
e3fab5e107
ModelData exposes its Blobs and Images;
2021-10-08 11:46:08 -07:00
bjorn
159243190b
rm some unnecessary includes;
2021-04-20 20:08:30 -06:00
bjorn
e63099ba6a
Flatten api.h;
2021-03-15 18:54:27 -06:00
bjorn
c9b1f257bf
api: try new file naming convention; Tupfile: cleanup;
...
I assume full responsibility for any catastrophes this causes.
2019-12-31 19:31:44 -08:00