private void DumpRenderTargetTexture(NovaTexture texture, BabylonTexture babylonTexture, int renderSize, float level, NovaMirroredObjectsList renderList) { babylonTexture.level = level; babylonTexture.hasAlpha = false; babylonTexture.coordinatesMode = (int)NovaTexture.NovaTextureMapType.Projection; babylonTexture.name = texture.Name; babylonTexture.uOffset = texture.UOffset; babylonTexture.vOffset = texture.VOffset; babylonTexture.uScale = texture.UScale; babylonTexture.vScale = texture.VScale; babylonTexture.uAng = texture.UAng; babylonTexture.vAng = texture.VAng; babylonTexture.wAng = texture.WAng; switch (texture.UAddressMode) { case NovaTextureAddress.Wrap: babylonTexture.wrapU = 1; break; case NovaTextureAddress.Mirror: babylonTexture.wrapU = 2; break; case NovaTextureAddress.Clamp: babylonTexture.wrapU = 0; break; } switch (texture.VAddressMode) { case NovaTextureAddress.Wrap: babylonTexture.wrapV = 1; break; case NovaTextureAddress.Mirror: babylonTexture.wrapV = 2; break; case NovaTextureAddress.Clamp: babylonTexture.wrapV = 0; break; } babylonTexture.coordinatesIndex = texture.MapCoordinateIndex; DumpTextureAnimation(texture, babylonTexture); babylonTexture.isRenderTarget = true; babylonTexture.renderTargetSize = renderSize; babylonTexture.renderList = renderList.Select(o => o.ID.ToString()).ToArray(); }