Beispiel #1
0
        internal ModelBox(W3dBox w3dBox, AssetLoadContext context)
        {
            _boundingBox = new AxisAlignedBoundingBox(
                w3dBox.Center - w3dBox.Extent,
                w3dBox.Center + w3dBox.Extent);

            // TODO
        }
Beispiel #2
0
        private static ModelSubObject CreateSubObject(
            string fullName,
            W3dChunk w3dRenderableObject,
            ModelBone bone,
            AssetLoadContext context)
        {
            return(w3dRenderableObject switch
            {
                W3dMesh w3dMesh => new ModelSubObject(fullName, w3dMesh.Header.MeshName, bone, new ModelMesh(w3dMesh, context)),

                W3dBox w3dBox => new ModelSubObject(fullName, bone, new ModelBox(w3dBox, context)),

                _ => throw new ArgumentOutOfRangeException(nameof(w3dRenderableObject)),
            });