Witam!
Mam pewien problem z klasami. Najpierw pokażę kawałek kodu, a potem dokładnie powiem o co mi chodzi.
public class DMesh
{
private Mesh mesh;
private Material[] materials;
private Texture[] textures;
private Device device;
public DMesh(Mesh Mesh, Material[] Materials, Texture[] Textures, Device Device)
{
this.mesh = Mesh;
this.materials = Materials;
this.textures = Textures;
this.device = Device;
}
public static DMesh LoadMesh(Device Device, string filename)
{ /*wczytywanie mesha z pliku*/
return new DMesh(mesh, meshmaterials, meshtextures, Device);
}
}
Ok. W pewnym momencie zachciało mi się konstruktora, któremu podawałbym tylko ścieżkę i Device, a on sam wczytywałby się z pliku. Po kilku próbach uznałem, że to zadanie mnie przerasta, kombinowałem na kilka sposobów, np. tak:
public DMesh(string Path, Device Device)
{
this = LoadMesh(Device, Path);
}
lub
public DMesh(string Path, Device Device)
{
return LoadMesh(Device, Path);
}
ale żaden z nich oczywiście nie zadziałał. Nie chciałbym kopiować całej funkcji wczytującej do konstruktora. Więc jakie jest ładne i szybkie rozwiązanie mojego problemu?
Pozdrawiam, Wronq!