Exemplo n.º 1
0
        public RNumdl(Modl modl, RSkeleton skeleton, Matl matl, NumshbNode meshNode, NuhlpbNode hlpbNode, XmbNode modelXmb, XmbNode lodXmb,
                      Dictionary <string, RTexture> textureByName)
        {
            Modl          = modl;
            Skeleton      = skeleton;
            Matl          = matl;
            ModelXmb      = modelXmb?.Xmb;
            LodXmb        = lodXmb?.Xmb;
            TextureByName = textureByName;

            if (meshNode != null)
            {
                RenderModel = meshNode.GetRenderModel(Skeleton);
            }

            UpdateMaterials(matl);
            if (Skeleton != null)
            {
                hlpbNode?.AddToRenderSkeleton(Skeleton);
            }
        }
Exemplo n.º 2
0
        public RNumdl(Modl modl, RSkeleton skeleton, Matl material, NumsbhNode meshNode, NuhlpbNode hlpbNode, Dictionary <string, Texture> textureByName)
        {
            Modl          = modl;
            Skeleton      = skeleton;
            Material      = material;
            TextureByName = textureByName;

            if (meshNode != null)
            {
                RenderModel = meshNode.GetRenderModel(Skeleton);
            }
            if (Material != null)
            {
                UpdateMaterials();
            }
            if (Skeleton != null)
            {
                hlpbNode?.AddToRenderSkeleton(Skeleton);
                UpdateBinds();
            }
        }