예제 #1
0
        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)));
        }
예제 #2
0
        /// <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();
        }