Ejemplo n.º 1
0
                public void             Read(BinaryReader _R)
                {
                    m_index     = _R.ReadInt32();
                    m_isValid   = _R.ReadBoolean();
                    m_isNatural = _R.ReadBoolean();
                    m_isClosing = _R.ReadBoolean();
                    m_wsPosition.Set(_R.ReadSingle(), _R.ReadSingle(), _R.ReadSingle());
                    m_wsNormal.Set(_R.ReadSingle(), _R.ReadSingle(), _R.ReadSingle());
                    m_wsCenter.Set(_R.ReadSingle(), _R.ReadSingle(), _R.ReadSingle());

                    m_lines.Clear();
                    m_removedLines.Clear();

                    int linesCount = _R.ReadInt32();

                    for (int lineIndex = 0; lineIndex < linesCount; lineIndex++)
                    {
                        line_t L = new line_t(this);
                        m_lines.Add(L);
                        L.Read(_R);
                    }

                    int removedLinesCount = _R.ReadInt32();

                    for (int removedLinesIndex = 0; removedLinesIndex < removedLinesCount; removedLinesIndex++)
                    {
                        line_t L = new line_t(this);
                        m_removedLines.Add(L);
                        L.Read(_R);
                    }
                }
Ejemplo n.º 2
0
                public void Read( BinaryReader _R )
                {
                    m_index = _R.ReadInt32();
                    m_isValid = _R.ReadBoolean();
                    m_isNatural = _R.ReadBoolean();
                    m_isClosing = _R.ReadBoolean();
                    m_wsPosition.Set( _R.ReadSingle(), _R.ReadSingle(), _R.ReadSingle() );
                    m_wsNormal.Set( _R.ReadSingle(), _R.ReadSingle(), _R.ReadSingle() );
                    m_wsCenter.Set( _R.ReadSingle(), _R.ReadSingle(), _R.ReadSingle() );

                    m_lines.Clear();
                    m_removedLines.Clear();

                    int	linesCount = _R.ReadInt32();
                    for ( int lineIndex=0; lineIndex < linesCount; lineIndex++ ) {
                        line_t	L = new line_t( this );
                        m_lines.Add( L );
                        L.Read( _R );
                    }

                    int	removedLinesCount = _R.ReadInt32();
                    for ( int removedLinesIndex=0; removedLinesIndex < removedLinesCount; removedLinesIndex++ ) {
                        line_t	L = new line_t( this );
                        m_removedLines.Add( L );
                        L.Read( _R );
                    }
                }