Hi y’all. The title pretty much says it all. Let’s see the following functions:
As I previously had " Ent:OBBCenter() " here it returns Vector(0,0,0) in [201]
------ INCLUDE LIBRARY ------
if(SERVER) then
AddCSLuaFile("trackassembly/trackasmlib.lua")
end
include("trackassembly/trackasmlib.lua")
------ MODULE POINTER -------
local asmlib = trackasmlib
------ CONFIGURE ASMLIB ------
asmlib.SetIndexes("V",1,2,3)
asmlib.SetIndexes("A",1,2,3)
asmlib.SetIndexes("S",4,5,6,7)
asmlib.InitAssembly("track")
asmlib.SetOpVar("TOOL_VERSION","4.66")
asmlib.SetOpVar("DIRPATH_BAS",asmlib.GetOpVar("TOOLNAME_NL")..asmlib.GetOpVar("OPSYM_DIRECTORY"))
asmlib.SetOpVar("DIRPATH_EXP","exp"..asmlib.GetOpVar("OPSYM_DIRECTORY"))
asmlib.SetOpVar("DIRPATH_DSV","dsv"..asmlib.GetOpVar("OPSYM_DIRECTORY"))
asmlib.SetOpVar("DIRPATH_LOG","")
asmlib.SetOpVar("MAX_MASS",50000)
This file has been truncated. show original
So I changed this to " (uiEnt:OBBMaxs()-uiEnt:OBBMins()):Mul(0.5) " hoping it would work, as my track pieces are rendered with an offset it’s kinda annoying
------ INCLUDE LIBRARY ------
if(SERVER) then
AddCSLuaFile("trackassembly/trackasmlib.lua")
end
include("trackassembly/trackasmlib.lua")
------ MODULE POINTER -------
local asmlib = trackasmlib
------ CONFIGURE ASMLIB ------
asmlib.SetIndexes("V",1,2,3)
asmlib.SetIndexes("A",1,2,3)
asmlib.SetIndexes("S",4,5,6,7)
asmlib.InitAssembly("track")
asmlib.SetOpVar("TOOL_VERSION","4.72")
asmlib.SetOpVar("DIRPATH_BAS",asmlib.GetOpVar("TOOLNAME_NL")..asmlib.GetOpVar("OPSYM_DIRECTORY"))
asmlib.SetOpVar("DIRPATH_EXP","exp"..asmlib.GetOpVar("OPSYM_DIRECTORY"))
asmlib.SetOpVar("DIRPATH_DSV","dsv"..asmlib.GetOpVar("OPSYM_DIRECTORY"))
asmlib.SetOpVar("DIRPATH_LOG","")
asmlib.SetOpVar("MAX_MASS",50000)
This file has been truncated. show original
Is there any better way to overcome this issue ?
clientside models don’t have bounding boxes.
local mins, maxs = panel.Entity:GetRenderBounds()
local center = (maxs + mins) / 2
clientside models don’t have bounding boxes.
local mins, maxs = panel.Entity:GetRenderBounds()
local center = (maxs + mins) / 2
I think this should do it, as the function also return vectors. ;D
committed 06:48AM - 29 Oct 15 UTC
clientside models don’t have bounding boxes.
local mins, maxs = panel.Entity:GetRenderBounds()
local center = (maxs + mins) / 2
Wrong, they do. But it gets set once they get rendered (might be SetupBones() that does it, either that or DrawModel())
My HoloBuilder uses clientside models to render the holograms, and I use OBBMins, OBBMaxs and OBBCenter with it.