internal ModelBox(W3dBox w3dBox, AssetLoadContext context) { _boundingBox = new AxisAlignedBoundingBox( w3dBox.Center - w3dBox.Extent, w3dBox.Center + w3dBox.Extent); // TODO }
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)), });