<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
<font face="Helvetica, Arial, sans-serif" size="-1">Ok, and WHERE do I
have to set this<small> </small></font><font
 face="Helvetica, Arial, sans-serif"><small>planeRepresentation member
variabel like you suggested?</small></font><br>
<br>
Am 12.03.2010 16:04, schrieb David Doria:
<blockquote
 cite="mid:c19fcadc1003120704l1b42fc48sdc86a3336547795c@mail.gmail.com"
 type="cite">
  <pre wrap="">On Fri, Mar 12, 2010 at 6:58 AM, Sebastian Gatzka
<a class="moz-txt-link-rfc2396E" href="mailto:sebastian.gatzka@stud.tu-darmstadt.de">&lt;sebastian.gatzka@stud.tu-darmstadt.de&gt;</a> wrote:
  </pre>
  <blockquote type="cite">
    <pre wrap="">
Ok some updates: This is what I tried to change the widgets normal:

// Define interaction style
class KeyPressInteractorStyle : public vtkInteractorStyleTrackballCamera
{
&nbsp; public:
&nbsp;&nbsp;&nbsp; static KeyPressInteractorStyle* New();

&nbsp;&nbsp;&nbsp; virtual void OnKeyPress()
&nbsp;&nbsp;&nbsp; {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //get the keypress
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkRenderWindowInteractor *rwi = this-&gt;Interactor;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; std::string key = rwi-&gt;GetKeySym();

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (key.compare("p") == 0)
&nbsp;&nbsp;&nbsp; &nbsp; {
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; planeRepresentation-&gt;SetNormal(1,0,0);
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; planeWidget-&gt;SetRepresentation(planeRepresentation);
&nbsp;&nbsp;&nbsp; &nbsp; }

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //handle an arrow key
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(key.compare("Up") == 0)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt; "The up arrow was pressed." &lt;&lt; endl;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // forward events
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkInteractorStyleTrackballCamera::OnKeyPress();
&nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp;&nbsp; vtkImplicitPlaneWidget2 *planeWidget;
&nbsp;&nbsp;&nbsp; vtkImplicitPlaneRepresentation *planeRepresentation;
};

Results in a crash when setting the normal.

    </pre>
  </blockquote>
  <pre wrap="">
You didn't show how you set the planeRepresentation member variable. I
wouldn't do it like this, I would simply set the planeWidget member
variable and then use:

vtkImplicitPlaneRepresentation* rep =&nbsp;planeWidget-&gt;GetRepresentation();

to do things to the representation.

Thanks,

David

  </pre>
</blockquote>
</body>
</html>