[prev in list] [next in list] [prev in thread] [next in thread] 

List:       vtkusers
Subject:    [vtkusers] Load/save the camera position to file and store/restore
From:       "Franke, Stephan" <Stephan.Franke () inpro ! de>
Date:       2005-09-29 9:53:10
Message-ID: 381A123759A91648B5940EA98313FDC36C3485 () inpro3 ! inpro ! de
[Download RAW message or body]

Hi,
 
I have problems to save/load the camera position in vtk. 
When I save the camera position I read out from the active camera the
focalpoint, the position, the viewup vector, the viewangle
and the parallelscale (like described in many vtk mails) to file. These
parameters I use to restore the scene. But after the restoring pocedure
I did not got the same 
scene like I aspect. It seams that the camera is not lying correctly in
space. The restored scene did no look like the scene before the saving
operation.
So I stored the transformation matrix of the ViewTransformObject from
the camera too to use it during the restoring procedure.
This works and I got the scene which I aspect. But following rotations,
translations or zooms with mouse/keyboard event adjusted the camera 
somewhere in space. That means when I do only a rotation about the x
axis (after restoring) I got something as result but not the rotation
about the x axis.
Did someone had the same problem and can tell me what I am doing wrong?
I did not have any idea what I can do more to get a stabile restore
scene on which 
following rotation, translation operation where execute correctly. All
transformation in my application where executed only to the camera of
the renderer.
To the bottom of the email I attached the functions for save and load
the camera position.
 
Thanks in advice for your help.
Kind regards,
Stephan Franke
 
Save:
...
        // save the active global transformation matrix to file
        pFile = new QFile(m_sFileName);
        if(pFile->open(IO_WriteOnly))
        {
             pValues = m_pDocument->GetCamera()->GetFocalPoint();
            sLine.sprintf("FOCALPOINT: %f %f %f", pValues[0],
                pValues[1], pValues[3]);
            sLines += sLine;
            sLine = "";
 
            pValues = m_pDocument->GetCamera()->GetPosition();
            sLine.sprintf("POSITION: %f %f %f", pValues[0],
                pValues[1], pValues[2]);
            sLines += sLine;
            sLine = "";       
 
            pValues = m_pDocument->GetCamera()->GetViewUp();
            sLine.sprintf("VIEWUP: %f %f %f", pValues[0], pValues[1],
                pValues[2]);
            sLines += sLine;
            sLine = "";
 
            dValue = m_pDocument->GetCamera()->GetViewAngle();
            sLine.sprintf("VIEW ANGLE: %f ", dValue);
            sLines += sLine;
            sLine = "";
 
            pValues = m_pDocument->GetCamera()->GetViewPlaneNormal();
            sLine.sprintf("VIEWPLANENORMAL: %f %f %f", pValues[0],
pValues[1],
                pValues[2]);
            sLines += sLine;
            sLine = "";
 
            dValue = m_pDocument->GetCamera()->GetParallelScale();
            sLine.sprintf("PARALLELSCALE: %f", dValue);
            sLines += sLine;
            sLine = "";
  ...
 
Load:
...
        // read the transformation for the current position to which the
camera has
        // to be moved.
        pCamera = m_pDocument->GetCamera();
        
        Reader.readLine();
 
        sLine = Reader.readLine();
        sLine.remove("FOCALPOINT: ");
        pCamera->SetFocalPoint((sLine.section(' ', 0, 0)).toDouble(), 
            (sLine.section(' ', 1, 1)).toDouble(), 
            (sLine.section(' ', 2, 2)).toDouble());
 
        sLine = Reader.readLine();
        sLine.remove("POSITION: ");
        pCamera->SetPosition((sLine.section(' ', 0, 0)).toDouble(),
            (sLine.section(' ', 1, 1)).toDouble(), 
            (sLine.section(' ', 2, 2)).toDouble());
 
        sLine = Reader.readLine();
        sLine.remove("VIEWUP: ");
        pCamera->SetViewUp((sLine.section(' ', 0, 0)).toDouble(), 
            (sLine.section(' ', 1, 1)).toDouble(), 
            (sLine.section(' ', 2, 2)).toDouble());
 
        sLine = Reader.readLine();
        sLine.remove("VIEW ANGLE: ");
        pCamera->SetViewAngle((sLine.section(' ', 0, 0)).toDouble());
 
        sLine = Reader.readLine();
        sLine.remove("VIEWPLANENORMAL: ");
        pCamera->SetViewPlaneNormal((sLine.section(' ', 0,
0)).toDouble(), 
            (sLine.section(' ', 1, 1)).toDouble(), 
            (sLine.section(' ', 2, 2)).toDouble());
 
        sLine = Reader.readLine();
        sLine.remove("PARALLELSCALE: ");
        pCamera->SetParallelScale((sLine.section(' ', 0,
0)).toDouble());
 
        // read the view transformation matrix
        pMatrix = pCamera->GetViewTransformMatrix();
        pMatrix->Identity();
       
        // jump over the matrix marker
        Reader.readLine();
 
        // first row
        sLine = Reader.readLine();
        pMatrix->SetElement(0, 0, (sLine.section(' ', 0,
0)).toDouble());
        pMatrix->SetElement(0, 1, (sLine.section(' ', 1,
1)).toDouble());
        pMatrix->SetElement(0, 2, (sLine.section(' ', 2,
2)).toDouble());
        pMatrix->SetElement(0, 3, (sLine.section(' ', 3,
3)).toDouble());
 
        // second row
        sLine = Reader.readLine();
        pMatrix->SetElement(1, 0, (sLine.section(' ', 0,
0)).toDouble());
        pMatrix->SetElement(1, 1, (sLine.section(' ', 1,
1)).toDouble());
        pMatrix->SetElement(1, 2, (sLine.section(' ', 2,
2)).toDouble());
        pMatrix->SetElement(1, 3, (sLine.section(' ', 3,
3)).toDouble());
 
        // third row
        sLine = Reader.readLine();
        pMatrix->SetElement(2, 0, (sLine.section(' ', 0,
0)).toDouble());
        pMatrix->SetElement(2, 1, (sLine.section(' ', 1,
1)).toDouble());
        pMatrix->SetElement(2, 2, (sLine.section(' ', 2,
2)).toDouble());
        pMatrix->SetElement(2, 3, (sLine.section(' ', 3,
3)).toDouble());
 
        // fourth row
        sLine = Reader.readLine();
        pMatrix->SetElement(3, 0, (sLine.section(' ', 0,
0)).toDouble());
        pMatrix->SetElement(3, 1, (sLine.section(' ', 1,
1)).toDouble());
        pMatrix->SetElement(3, 2, (sLine.section(' ', 2,
2)).toDouble());
        pMatrix->SetElement(3, 3, (sLine.section(' ', 3,
3)).toDouble());
        pCamera->Modified();
        
        // show the new view parameter to the user
        m_pDocument->GetRenderer()->ResetCameraClippingRange();
   ...         
 

[Attachment #3 (text/html)]

<html xmlns:o="urn:schemas-microsoft-com:office:office" \
xmlns:w="urn:schemas-microsoft-com:office:word" \
xmlns="http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<meta name=ProgId content=Word.Document>
<meta name=Generator content="Microsoft Word 11">
<meta name=Originator content="Microsoft Word 11">
<link rel=File-List href="cid:filelist.xml@01C5C4EC.60DD9EF0">
<!--[if gte mso 9]><xml>
 <o:OfficeDocumentSettings>
  <o:DoNotRelyOnCSS/>
 </o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:SpellingState>Clean</w:SpellingState>
  <w:GrammarState>Clean</w:GrammarState>
  <w:DocumentKind>DocumentEmail</w:DocumentKind>
  <w:HyphenationZone>21</w:HyphenationZone>
  <w:EnvelopeVis/>
  <w:ValidateAgainstSchemas/>
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
   <w:UseWord2002TableStyleRules/>
  </w:Compatibility>
  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
 </w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:LatentStyles DefLockedState="false" LatentStyleCount="156">
 </w:LatentStyles>
</xml><![endif]-->
<style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-parent:"";
	margin:0cm;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;
	text-underline:single;}
span.E-MailFormatvorlage17
	{mso-style-type:personal-compose;
	mso-style-noshow:yes;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Arial;
	mso-ascii-font-family:Arial;
	mso-hansi-font-family:Arial;
	mso-bidi-font-family:Arial;
	color:windowtext;}
span.SpellE
	{mso-style-name:"";
	mso-spl-e:yes;}
span.GramE
	{mso-style-name:"";
	mso-gram-e:yes;}
@page Section1
	{size:595.3pt 841.9pt;
	margin:70.85pt 70.85pt 2.0cm 70.85pt;
	mso-header-margin:35.4pt;
	mso-footer-margin:35.4pt;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
-->
</style>
<!--[if gte mso 10]>
<style>
 /* Style Definitions */ 
 table.MsoNormalTable
	{mso-style-name:"Normale Tabelle";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin:0cm;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";
	mso-ansi-language:#0400;
	mso-fareast-language:#0400;
	mso-bidi-language:#0400;}
</style>
<![endif]-->
</head>

<body lang=DE link=blue vlink=purple style='tab-interval:35.4pt'>

<div class=Section1>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><span class=SpellE><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>Hi</span></font></span><font size=2
face=Arial><span style='font-size:10.0pt;font-family:Arial'>,<o:p></o:p></span></font></p>


<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'>I have problems to save/load
the camera position in <span class=SpellE>vtk</span>. <o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'>When I save the camera
position I read out from the active camera the <span class=SpellE>focalpoint</span>,
the position, the <span class=SpellE>viewup</span> vector, the <span
class=SpellE>viewangle</span><o:p></o:p></span></font></p>

<p class=MsoNormal><span class=GramE><font size=2 face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-GB'>and</span></font></span><font
 size=2 face=Arial><span lang=EN-GB style='font-size:10.0pt;font-family:Arial;
mso-ansi-language:EN-GB'> the <span class=SpellE>parallelscale</span> (like described
in many <span class=SpellE>vtk</span> mails) to file. These parameters I use to
restore the scene. But after the restoring <span class=SpellE>pocedure</span> I
did not got the same <o:p></o:p></span></font></p>

<p class=MsoNormal><span class=GramE><font size=2 face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-GB'>scene</span></font></span><font
 size=2 face=Arial><span lang=EN-GB style='font-size:10.0pt;font-family:Arial;
mso-ansi-language:EN-GB'> like I aspect. It seams that the camera is not lying
correctly in space. The restored scene did no look like the scene before the
saving operation.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'>So I stored the
transformation matrix of the <span class=SpellE>ViewTransformObject</span> from
the camera too to use it during the restoring procedure.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'>This works and I got the
scene which I aspect. But following rotations, translations or zooms with
mouse/keyboard event adjusted the camera <o:p></o:p></span></font></p>

<p class=MsoNormal><span class=GramE><font size=2 face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-GB'>somewhere</span></font></span><font
 size=2 face=Arial><span lang=EN-GB style='font-size:10.0pt;font-family:Arial;
mso-ansi-language:EN-GB'> in space. That means when I do only a rotation about
the x axis (after restoring) I got something as result but not the rotation
about the x axis.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'>Did someone had the same
problem and can tell me what I am doing wrong? I did not have any idea what I
can do more to get a stabile restore scene on which <o:p></o:p></span></font></p>

<p class=MsoNormal><span class=GramE><font size=2 face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-GB'>following</span></font></span><font
 size=2 face=Arial><span lang=EN-GB style='font-size:10.0pt;font-family:Arial;
mso-ansi-language:EN-GB'> rotation, translation operation where execute
correctly. All transformation in my application where executed only to the
camera of the <span class=SpellE>renderer</span>.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'>To the bottom of the email I \
attached the functions for save and load the camera \
position.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'>Thanks in advice for your
help.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'>Kind \
regards,<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'>Stephan \
Franke<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'>Save:<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'>&#8230;<o:p></o:p></span></font></p>


<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>// save \
the active global transformation matrix to file<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>pFile</span></span> = new <span \
class=SpellE>QFile</span>(<span \
class=SpellE>m_sFileName</span>);<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=GramE>if(</span><span class=SpellE>pFile</span>-&gt;open(<span \
class=SpellE>IO_WriteOnly</span>))<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span>{<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span><span style='mso-spacerun:yes'>&nbsp;</span><span class=SpellE><span \
class=GramE>pValues</span></span> = <span class=SpellE>m_pDocument</span>-&gt;<span \
class=SpellE>GetCamera</span>()-&gt;<span \
class=SpellE>GetFocalPoint</span>();<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span><span class=SpellE><span class=GramE>sLine.sprintf</span></span><span \
class=GramE>(</span>&quot;FOCALPOINT: %f %f %f&quot;, <span \
class=SpellE>pValues</span>[0],<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span><span class=SpellE><span class=GramE>pValues</span></span><span \
class=GramE>[</span>1], <span \
class=SpellE>pValues</span>[3]);<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span><span class=SpellE><span class=GramE>sLines</span></span> += <span \
class=SpellE>sLine</span>;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span><span class=SpellE><span class=GramE>sLine</span></span> = \
&quot;&quot;;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span><span class=SpellE><span class=GramE>pValues</span></span> = <span \
class=SpellE>m_pDocument</span>-&gt;<span class=SpellE>GetCamera</span>()-&gt;<span \
class=SpellE>GetPosition</span>();<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span><span class=SpellE><span class=GramE>sLine.sprintf</span></span><span \
class=GramE>(</span>&quot;POSITION: %f %f %f&quot;, <span \
class=SpellE>pValues</span>[0],<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp; </span><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span \
class=SpellE><span class=GramE>pValues</span></span><span class=GramE>[</span>1], \
<span class=SpellE>pValues</span>[2]);<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span><span class=SpellE><span class=GramE>sLines</span></span> += <span \
class=SpellE>sLine</span>;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span><span class=SpellE><span class=GramE>sLine</span></span> = &quot;&quot;;<span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span><o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span><span class=SpellE><span class=GramE>pValues</span></span> = <span \
class=SpellE>m_pDocument</span>-&gt;<span class=SpellE>GetCamera</span>()-&gt;<span \
class=SpellE>GetViewUp</span>();<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span><span class=SpellE><span class=GramE>sLine.sprintf</span></span><span \
class=GramE>(</span>&quot;VIEWUP: %f %f %f&quot;, <span \
class=SpellE>pValues</span>[0], <span \
class=SpellE>pValues</span>[1],<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span><span class=SpellE><span class=GramE>pValues</span></span><span \
class=GramE>[</span>2]);<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span><span class=SpellE><span class=GramE>sLines</span></span> += <span \
class=SpellE>sLine</span>;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span><span class=SpellE><span class=GramE>sLine</span></span> = \
&quot;&quot;;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span><span class=SpellE><span class=GramE>dValue</span></span> = <span \
class=SpellE>m_pDocument</span>-&gt;<span class=SpellE>GetCamera</span>()-&gt;<span \
class=SpellE>GetViewAngle</span>();<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span><span class=SpellE><span class=GramE>sLine.sprintf</span></span><span \
                class=GramE>(</span>&quot;VIEW
ANGLE: %f &quot;, <span class=SpellE>dValue</span>);<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span><span class=SpellE><span class=GramE>sLines</span></span> += <span \
class=SpellE>sLine</span>;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span><span class=SpellE><span class=GramE>sLine</span></span> = \
&quot;&quot;;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span><span class=SpellE><span class=GramE>pValues</span></span> = <span \
class=SpellE>m_pDocument</span>-&gt;<span class=SpellE>GetCamera</span>()-&gt;<span \
class=SpellE>GetViewPlaneNormal</span>();<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span><span class=SpellE><span class=GramE>sLine.sprintf</span></span><span \
class=GramE>(</span>&quot;VIEWPLANENORMAL: %f %f %f&quot;, <span \
class=SpellE>pValues</span>[0], <span \
class=SpellE>pValues</span>[1],<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span><span class=SpellE><span class=GramE>pValues</span></span><span \
class=GramE>[</span>2]);<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span><span class=SpellE><span class=GramE>sLines</span></span> += <span \
class=SpellE>sLine</span>;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span><span class=SpellE><span class=GramE>sLine</span></span> = \
&quot;&quot;;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span><span class=SpellE><span class=GramE>dValue</span></span> = <span \
class=SpellE>m_pDocument</span>-&gt;<span class=SpellE>GetCamera</span>()-&gt;<span \
class=SpellE>GetParallelScale</span>();<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span><span class=SpellE><span class=GramE>sLine.sprintf</span></span><span \
class=GramE>(</span>&quot;PARALLELSCALE: %f&quot;, <span \
class=SpellE>dValue</span>);<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span><span class=SpellE><span class=GramE>sLines</span></span> += <span \
class=SpellE>sLine</span>;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span><span class=SpellE><span class=GramE>sLine</span></span> = \
&quot;&quot;;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp; </span>&#8230;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'>Load:<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'>&#8230;<o:p></o:p></span></font></p>


<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>// read \
the transformation for the current position to which the camera \
has<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>// to be \
moved.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>pCamera</span></span> = <span \
class=SpellE>m_pDocument</span>-&gt;<span \
class=SpellE>GetCamera</span>();<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span><o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>Reader.readLine</span></span><span \
class=GramE>(</span>);<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>sLine</span></span> = <span \
class=SpellE>Reader.readLine</span>();<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>sLine.remove</span></span><span \
class=GramE>(</span>&quot;FOCALPOINT: &quot;);<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>pCamera</span></span>-&gt;<span \
class=SpellE>SetFocalPoint</span>((<span class=SpellE>sLine.section</span>(' <span \
class=SpellE>'</span>, 0, 0)).<span class=SpellE>toDouble</span>(), \
<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span>(<span class=SpellE><span class=GramE>sLine.section</span></span><span \
class=GramE>(</span>' <span class=SpellE>'</span>, 1, 1)).<span \
class=SpellE>toDouble</span>(), <o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span>(<span class=SpellE><span class=GramE>sLine.section</span></span><span \
class=GramE>(</span>' <span class=SpellE>'</span>, 2, 2)).<span \
class=SpellE>toDouble</span>());<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>sLine</span></span> = <span \
class=SpellE>Reader.readLine</span>();<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>sLine.remove</span></span><span \
class=GramE>(</span>&quot;POSITION: &quot;);<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>pCamera</span></span>-&gt;<span \
class=SpellE>SetPosition</span>((<span class=SpellE>sLine.section</span>(' <span \
class=SpellE>'</span>, 0, 0)).<span \
class=SpellE>toDouble</span>(),<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span>(<span class=SpellE><span class=GramE>sLine.section</span></span><span \
class=GramE>(</span>' <span class=SpellE>'</span>, 1, 1)).<span \
class=SpellE>toDouble</span>(), <o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span>(<span class=SpellE><span class=GramE>sLine.section</span></span><span \
class=GramE>(</span>' <span class=SpellE>'</span>, 2, 2)).<span \
class=SpellE>toDouble</span>());<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>sLine</span></span> = <span \
class=SpellE>Reader.readLine</span>();<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>sLine.remove</span></span><span \
class=GramE>(</span>&quot;VIEWUP: &quot;);<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>pCamera</span></span>-&gt;<span \
class=SpellE>SetViewUp</span>((<span class=SpellE>sLine.section</span>(' <span \
class=SpellE>'</span>, 0, 0)).<span class=SpellE>toDouble</span>(), \
<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span>(<span class=SpellE><span class=GramE>sLine.section</span></span><span \
class=GramE>(</span>' <span class=SpellE>'</span>, 1, 1)).<span \
class=SpellE>toDouble</span>(), <o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span>(<span class=SpellE><span class=GramE>sLine.section</span></span><span \
class=GramE>(</span>' <span class=SpellE>'</span>, 2, 2)).<span \
class=SpellE>toDouble</span>());<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>sLine</span></span> = <span \
class=SpellE>Reader.readLine</span>();<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>sLine.remove</span></span><span \
class=GramE>(</span>&quot;VIEW ANGLE: &quot;);<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>pCamera</span></span>-&gt;<span \
class=SpellE>SetViewAngle</span>((<span class=SpellE>sLine.section</span>(' <span \
class=SpellE>'</span>, 0, 0)).<span \
class=SpellE>toDouble</span>());<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>sLine</span></span> = <span \
class=SpellE>Reader.readLine</span>();<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>sLine.remove</span></span><span \
class=GramE>(</span>&quot;VIEWPLANENORMAL: &quot;);<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>pCamera</span></span>-&gt;<span \
class=SpellE>SetViewPlaneNormal</span>((<span class=SpellE>sLine.section</span>(' \
<span class=SpellE>'</span>, 0, 0)).<span class=SpellE>toDouble</span>(), \
<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span>(<span class=SpellE><span class=GramE>sLine.section</span></span><span \
class=GramE>(</span>' <span class=SpellE>'</span>, 1, 1)).<span \
class=SpellE>toDouble</span>(), <o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span>(<span class=SpellE><span class=GramE>sLine.section</span></span><span \
class=GramE>(</span>' <span class=SpellE>'</span>, 2, 2)).<span \
class=SpellE>toDouble</span>());<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>sLine</span></span> = <span \
class=SpellE>Reader.readLine</span>();<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>sLine.remove</span></span><span \
class=GramE>(</span>&quot;PARALLELSCALE: &quot;);<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>pCamera</span></span>-&gt;<span \
class=SpellE>SetParallelScale</span>((<span class=SpellE>sLine.section</span>(' <span \
class=SpellE>'</span>, 0, 0)).<span \
class=SpellE>toDouble</span>());<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>// read \
the view transformation matrix<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>pMatrix</span></span> = <span \
class=SpellE>pCamera</span>-&gt;<span \
class=SpellE>GetViewTransformMatrix</span>();<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>pMatrix</span></span>-&gt;Identity();<o:p></o:p></span></font></p>


<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span><o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>// jump \
over the matrix marker<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>Reader.readLine</span></span><span \
class=GramE>(</span>);<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>// first \
row<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp; </span><span \
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span \
class=SpellE><span class=GramE>sLine</span></span> = <span \
class=SpellE>Reader.readLine</span>();<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>pMatrix</span></span>-&gt;<span \
class=SpellE>SetElement</span>(0, 0, (<span class=SpellE>sLine.section</span>(' <span \
class=SpellE>'</span>, 0, 0)).<span \
class=SpellE>toDouble</span>());<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>pMatrix</span></span>-&gt;<span \
class=SpellE>SetElement</span>(0, 1, (<span class=SpellE>sLine.section</span>(' <span \
class=SpellE>'</span>, 1, 1)).<span \
class=SpellE>toDouble</span>());<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>pMatrix</span></span>-&gt;<span \
class=SpellE>SetElement</span>(0, 2, (<span class=SpellE>sLine.section</span>(' <span \
class=SpellE>'</span>, 2, 2)).<span \
class=SpellE>toDouble</span>());<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>pMatrix</span></span>-&gt;<span \
class=SpellE>SetElement</span>(0, 3, (<span class=SpellE>sLine.section</span>(' <span \
class=SpellE>'</span>, 3, 3)).<span \
class=SpellE>toDouble</span>());<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>// second \
row<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>sLine</span></span> = <span \
class=SpellE>Reader.readLine</span>();<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>pMatrix</span></span>-&gt;<span \
class=SpellE>SetElement</span>(1, 0, (<span class=SpellE>sLine.section</span>(' <span \
class=SpellE>'</span>, 0, 0)).<span \
class=SpellE>toDouble</span>());<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>pMatrix</span></span>-&gt;<span \
class=SpellE>SetElement</span>(1, 1, (<span class=SpellE>sLine.section</span>(' <span \
class=SpellE>'</span>, 1, 1)).<span \
class=SpellE>toDouble</span>());<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>pMatrix</span></span>-&gt;<span \
class=SpellE>SetElement</span>(1, 2, (<span class=SpellE>sLine.section</span>(' <span \
class=SpellE>'</span>, 2, 2)).<span \
class=SpellE>toDouble</span>());<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>pMatrix</span></span>-&gt;<span \
class=SpellE>SetElement</span>(1, 3, (<span class=SpellE>sLine.section</span>(' <span \
class=SpellE>'</span>, 3, 3)).<span \
class=SpellE>toDouble</span>());<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>// third \
row<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>sLine</span></span> = <span \
class=SpellE>Reader.readLine</span>();<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>pMatrix</span></span>-&gt;<span \
class=SpellE>SetElement</span>(2, 0, (<span class=SpellE>sLine.section</span>(' <span \
class=SpellE>'</span>, 0, 0)).<span \
class=SpellE>toDouble</span>());<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>pMatrix</span></span>-&gt;<span \
class=SpellE>SetElement</span>(2, 1, (<span class=SpellE>sLine.section</span>(' <span \
class=SpellE>'</span>, 1, 1)).<span \
class=SpellE>toDouble</span>());<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>pMatrix</span></span>-&gt;<span \
class=SpellE>SetElement</span>(2, 2, (<span class=SpellE>sLine.section</span>(' <span \
class=SpellE>'</span>, 2, 2)).<span \
class=SpellE>toDouble</span>());<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>pMatrix</span></span>-&gt;<span \
class=SpellE>SetElement</span>(2, 3, (<span class=SpellE>sLine.section</span>(' <span \
class=SpellE>'</span>, 3, 3)).<span \
class=SpellE>toDouble</span>());<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>// fourth \
row<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>sLine</span></span> = <span \
class=SpellE>Reader.readLine</span>();<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>pMatrix</span></span>-&gt;<span \
class=SpellE>SetElement</span>(3, 0, (<span class=SpellE>sLine.section</span>(' <span \
class=SpellE>'</span>, 0, 0)).<span \
class=SpellE>toDouble</span>());<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>pMatrix</span></span>-&gt;<span \
class=SpellE>SetElement</span>(3, 1, (<span class=SpellE>sLine.section</span>(' <span \
class=SpellE>'</span>, 1, 1)).<span \
class=SpellE>toDouble</span>());<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>pMatrix</span></span>-&gt;<span \
class=SpellE>SetElement</span>(3, 2, (<span class=SpellE>sLine.section</span>(' <span \
class=SpellE>'</span>, 2, 2)).<span \
class=SpellE>toDouble</span>());<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>pMatrix</span></span>-&gt;<span \
class=SpellE>SetElement</span>(3, 3, (<span class=SpellE>sLine.section</span>(' <span \
class=SpellE>'</span>, 3, 3)).<span \
class=SpellE>toDouble</span>());<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE><span class=GramE>pCamera</span></span>-&gt;Modified();<o:p></o:p></span></font></p>


<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span><o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>// show \
the new view parameter to the user<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span \
class=SpellE>m_pDocument</span>-&gt;<span class=SpellE><span \
class=GramE>GetRenderer</span></span><span class=GramE>(</span>)-&gt;<span \
class=SpellE>ResetCameraClippingRange</span>();<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-GB style='font-size:
10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><span
style='mso-spacerun:yes'>&nbsp;&nbsp; </span></span></font><font size=2 \
face=Arial><span style='font-size:10.0pt;font-family:Arial'>&#8230;<span
style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span><o:p></o:p></span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

</body>

</html>



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic