b3d -> glTF: Use own base64 (to remove MT dep.)

This commit is contained in:
Lars Mueller 2023-02-28 13:40:41 +01:00
parent 88dcf46bd4
commit ae0c87537e

@ -1,6 +1,6 @@
-- Localize globals -- Localize globals
local assert, error, math, minetest, modlib, next, ipairs, pairs, setmetatable, string_char, table local assert, error, math, modlib, next, ipairs, pairs, setmetatable, string_char, table
= assert, error, math, minetest, modlib, next, ipairs, pairs, setmetatable, string.char, table = assert, error, math, modlib, next, ipairs, pairs, setmetatable, string.char, table
local mat4 = modlib.matrix4 local mat4 = modlib.matrix4
@ -989,7 +989,6 @@ do
end end
local buffer_string = table.concat(buffer_rope) local buffer_string = table.concat(buffer_rope)
local base64 = assert(minetest.encode_base64, "b3d:to_gltf needs `minetest.encode_base64`!")(buffer_string)
return { return {
asset = { asset = {
generator = "modlib b3d:to_gltf", generator = "modlib b3d:to_gltf",
@ -1005,7 +1004,7 @@ do
{ {
byteLength = #buffer_string, byteLength = #buffer_string,
uri = "data:application/octet-stream;base64," uri = "data:application/octet-stream;base64,"
.. base64 .. ("="):rep(#base64 % 4) -- Blender requires base64 padding .. modlib.base64.encode(buffer_string) -- Note: Blender requires base64 padding
}, },
}, },
-- Meshes & nodes -- Meshes & nodes