Esempio n. 1
0
        /// <summary>
        /// Constructs the model mesh out of required components.
        /// </summary>
        /// <param name="parts"></param>
        /// <param name="parentBone"></param>
        public ModelMesh(List <ModelMeshPart> parts, ModelBone parentBone)
        {
            // TODO: Complete member initialization
            _parentBone = parentBone ?? throw new ArgumentNullException(nameof(parentBone));

            MeshParts = new ModelMeshPartCollection(parts);

            for (int i = 0; i < MeshParts.Count; i++)
            {
                MeshParts[i]._parent = this;
            }

            Effects = new ModelEffectCollection();
        }
Esempio n. 2
0
 public void AddChild(ModelBone modelBone) => _children.Add(modelBone);
Esempio n. 3
0
 private void BuildHierarchy(ModelBone node, in Matrix4x4 parentTransform, int level)