G
Guest
Gast
Huhu zusammen,
wie kann ich den im einer Eclipse rcp Anwendung einen SelectionProviderimplementiern.....ich hab ein 3D panel, das mom. ein ISelctionProvider Implementiert.....wie bringe ich es dazu, beim picken events zu feuern:
IViewport implementiert ISelectionProvider:
public class ViewportVTK implements IViewport {
......... private void picked() {
setSelection(null);
vtkPropPicker picker = new vtkPropPicker();
System.out.println("Selection point: (" + lastX + "," + lastY + ")");
picker.PickProp(lastX, rw.GetSize()[1] - lastY, renderer);
vtkActor actor = picker.GetActor();
if (Engine.getInstance().getSceneGraph().getActorList().indexOf(actor) != -1) {
vtkActor OutlineActor = Engine.getInstance().getSceneGraph()
.getOutlineList().get(
Engine.getInstance().getSceneGraph().getActorList()
.indexOf(actor));
if (OutlineActor.GetVisibility() == 0)
OutlineActor.VisibilityOn();
else
OutlineActor.VisibilityOff();
rw.Render();
}
}
@Override
public void addSelectionChangedListener(ISelectionChangedListener listener) {
}
@Override
public ISelection getSelection() {
// TODO Auto-generated method stub
return null;
}
@Override
public void removeSelectionChangedListener(
ISelectionChangedListener listener) {
// TODO Auto-generated method stub
}
@Override
public void setSelection(ISelection selection) {
System.out.print("huhu1");
}
}
wie kann ich den im einer Eclipse rcp Anwendung einen SelectionProviderimplementiern.....ich hab ein 3D panel, das mom. ein ISelctionProvider Implementiert.....wie bringe ich es dazu, beim picken events zu feuern:
IViewport implementiert ISelectionProvider:
public class ViewportVTK implements IViewport {
......... private void picked() {
setSelection(null);
vtkPropPicker picker = new vtkPropPicker();
System.out.println("Selection point: (" + lastX + "," + lastY + ")");
picker.PickProp(lastX, rw.GetSize()[1] - lastY, renderer);
vtkActor actor = picker.GetActor();
if (Engine.getInstance().getSceneGraph().getActorList().indexOf(actor) != -1) {
vtkActor OutlineActor = Engine.getInstance().getSceneGraph()
.getOutlineList().get(
Engine.getInstance().getSceneGraph().getActorList()
.indexOf(actor));
if (OutlineActor.GetVisibility() == 0)
OutlineActor.VisibilityOn();
else
OutlineActor.VisibilityOff();
rw.Render();
}
}
@Override
public void addSelectionChangedListener(ISelectionChangedListener listener) {
}
@Override
public ISelection getSelection() {
// TODO Auto-generated method stub
return null;
}
@Override
public void removeSelectionChangedListener(
ISelectionChangedListener listener) {
// TODO Auto-generated method stub
}
@Override
public void setSelection(ISelection selection) {
System.out.print("huhu1");
}
}