tgc-utn / tgc-viewer

Framework de renderizado 3D (académico)
http://tgc-utn.github.io/
MIT License
18 stars 14 forks source link

Crear un importador de obj #88

Closed rejurime closed 6 years ago

rejurime commented 6 years ago

Para poder utilizar mas modelos en TGC deberíamos tener un importador de obj ya que muchas herramientas tienen la posibilidad de exportar en ese formato.

Algunos links útiles:

Como para empezar podríamos crear un:

public class TGCObjLoader
{
    public TGCMesh LoadObjFromFile(string path);
} 

y hacer los test con:

[TestFixture]
public class TGCObjLoaderTest {
    [Test]
    public void LoadObjFromFileOk()
    {
        var path = ...
    var expected= ... 
    Assert.AreEqual(expected, TGCObjLoader.LoadObjFromFile(path));
    }

    [Test]
    [ExpectedException(typeof(ArgumentException))]
    public void LoadObjFromFileFail()
    {
        // Alguna Ex que corresponda al obj loader.
        throw new ArgumentException();
    }
}
rejurime commented 6 years ago

Puede servir ver como esta armado TgcSceneLoader.cs

rejurime commented 6 years ago

Puede tener más de un objeto el obj así que tranquilamente se puede retornar una escena también.

rejurime commented 6 years ago

Se creo un proyecto que se encargue de esto.