Nikita Kruglickiy 813a7d27a7 fixes
2021-03-22 01:19:28 +06:00

55 lines
1.3 KiB
Plaintext

-- @client
-- @include /koptilnya/libs/table.txt
-- @include obj_parser.txt
require("/koptilnya/libs/table.txt")
require("obj_parser.txt")
MeshBuilder = class("MeshBuilder")
function MeshBuilder:initialize(link)
self.link = link
self.meshData = {}
self._objects = {}
self._parser = ObjParser:new(link)
self._parser.onLoaded = function(parser, objData, meshData, usedTriangles)
self.meshData = meshData
net.start("ready")
net.send()
end
net.receive("holograms", function()
local hasNext = net.readBit()
local test = {}
while hasNext == 1 do
local name = net.readString()
net.readEntity(function(ent)
local holo = ent:toHologram()
table.insert(self._objects, {name = name, holo = holo})
table.insert(test, {name = name, holo = holo})
end)
hasNext = net.readBit()
end
self:onHologramsReceived(self._objects)
self:_applyMeshes()
end)
end
function MeshBuilder:_applyMeshes()
for _, v in pairs(self._objects) do
if self.meshData[v.name] ~= nil then
v.holo:setMesh(self.meshData[v.name])
v.holo:setRenderBounds(Vector(-200), Vector(200))
end
end
end
function MeshBuilder:onHologramsReceived(objects)
end