public Decode3ds(TextDecode3ds decode, int level) { mDecCont = decode; mDecLevel = level; mDecCont.clear(); mNL = Environment.NewLine; }
/** * Construct (and decode) a Scene3ds object from a local 3ds-file. * * @param file 3ds-file * @param decode destination object for text decode * @param level decode level (DECODE_ALL, DECODE_USED_PARAMS, * DECODE_USED_PARAMS_AND_CHUNKS) * @ in case of I/O or parsing problems */ public Scene3ds(FileStream fileStream, TextDecode3ds decode, int level) { if (decode != null) { mDecode = new Decode3ds(decode, level); } try { mFileData = new BinaryReader(fileStream); //mFileLength = mFileData.length; //mFilePos = 0; Read3ds(); } catch (IOException ex) { throw new Exception3ds("I/O problems: " + ex.Message, ex); } catch (Exception3ds ex) { throw new Exception3ds("3DS-parser: " + ex.Message, ex); } finally { mFileData.Close(); mDecode = null; } }