|
Re: Problem getting Draw3d to draw something [message #2318 is a reply to message #2286] |
Mon, 13 April 2009 12:03 |
|
Hi Tom,
frankly we haven't yet tested or used Draw3D "outside" GEF3D. I have
created a view in the graph example which uses Draw3D without GEF3D:
org.eclipse.gef3d.examples.graph.editor.Draw3DViewPart. You simply have
to update the graph example and test the view in action. Since no
camera tool is provided, you cannot move around of course. But at least
you could get an impression on how to initialize the Draw3DCanvas and
the LightweightSystem3D. This will hopefully help.
Cheers
Jens
For your convenience, here is the initialization snippet from the
example. The initial camera position is set to look at (0,0,0) from
(0,0,-1000). See my posting on April 1st (Re: Draw3d Program) for
details about that.
@Override
public void createPartControl(Composite parent) {
// some composite
Composite c = new Composite(parent,SWT.NONE);
c.setLayout(new FillLayout());
// create a Draw3DCanvas inside:
LightweightSystem3D lws3D = new LightweightSystem3D();
lws3D.setDrawAxes(true);
canvas = Draw3DCanvas.createCanvas(c, SWT.NONE,
lws3D);
lws3D.setControl(canvas);
// create some figures:
...
// set content of lightweight system:
lws3D.setContents(graphFigure);
}
|
|
|
Re: Problem getting Draw3d to draw something [message #561234 is a reply to message #2286] |
Mon, 13 April 2009 12:03 |
|
Hi Tom,
frankly we haven't yet tested or used Draw3D "outside" GEF3D. I have
created a view in the graph example which uses Draw3D without GEF3D:
org.eclipse.gef3d.examples.graph.editor.Draw3DViewPart. You simply have
to update the graph example and test the view in action. Since no
camera tool is provided, you cannot move around of course. But at least
you could get an impression on how to initialize the Draw3DCanvas and
the LightweightSystem3D. This will hopefully help.
Cheers
Jens
For your convenience, here is the initialization snippet from the
example. The initial camera position is set to look at (0,0,0) from
(0,0,-1000). See my posting on April 1st (Re: Draw3d Program) for
details about that.
@Override
public void createPartControl(Composite parent) {
// some composite
Composite c = new Composite(parent,SWT.NONE);
c.setLayout(new FillLayout());
// create a Draw3DCanvas inside:
LightweightSystem3D lws3D = new LightweightSystem3D();
lws3D.setDrawAxes(true);
canvas = Draw3DCanvas.createCanvas(c, SWT.NONE,
lws3D);
lws3D.setControl(canvas);
// create some figures:
...
// set content of lightweight system:
lws3D.setContents(graphFigure);
}
|
|
|
Powered by
FUDForum. Page generated in 0.03443 seconds