public static BoneAccessor Get(string name) { sbyte *n = (sbyte *)Marshal.StringToHGlobalAnsi(name); var mod = IEngineStudio.Mod_ForName(n, true); Marshal.FreeHGlobal((IntPtr)n); return(new TPoseBoneAccessor(IEngineStudio.Mod_Extradata(mod))); }
/// <summary> /// Build ragdoll to the best of its ability. /// </summary> /// <returns></returns> private static unsafe Ragdoll BuildInternal(string modelName) { // try build from file // otherwise using build options to auto calc ragdoll. IntPtr pName = Marshal.StringToHGlobalAnsi(modelName); var model = IEngineStudio.Mod_ForName((sbyte *)pName, true); Marshal.FreeHGlobal(pName); var hdr = IEngineStudio.Mod_Extradata(model); throw new NotImplementedException(); }