Nikita Kruglickiy 20bd0f06d5 Fixes
2021-03-20 18:19:52 +06:00

56 lines
1.4 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
self:_applyMeshes()
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
timer.simple(0, function()
self:onHologramsReceived(self._objects)
self:_applyMeshes()
end)
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