|
Hi Jasmine,
I got good results
with:
BoundingSphere
fit=(BoundingSphere)objRoot.getBounds();
double
rad=fit.getRadius();
Point3d ctr=new
Point3d();
fit.getCenter(ctr);
View
view=universe.getViewer().getView();
Vector3d viewvector=new
Vector3d(ctr);
double
viewDistance=2.0*rad/Math.tan(View.getFieldofView()/2.0);
viewVector.z=viewDistance;
Transform3D viewTrf=new
Transform3D();
viewTrf.set(viewVector);
TransformGroup
vpTrans=universe.getViewingPlatform().getViewPlatformTransform();
vpTrans.setTransform(viewTrf);
This will shift your geometry to the center
of your canvas. After this you may set the radius of "fit" to your liking
(usually people like to have at least some space between the frame borders and
the geometry).
Please, give it a try. I am interested to
know if it worked for you as well.
Thanks, Dirk
|
- [JAVA3D] Fit image in frame Jasmine Kwok
- Re: [JAVA3D] Fit image in frame Dirk L. van Krimpen
- Re: [JAVA3D] Fit image in frame Jasmine Kwok
- Re: [JAVA3D] Fit image in frame Jasmine Kwok
- Re: [JAVA3D] Fit image in frame Dirk L. van Krimpen
- Re: [JAVA3D] Fit image in frame Jasmine Kwok
- Re: [JAVA3D] Fit image in frame Dirk L. van Krimpen
- Re: [JAVA3D] Fit image in frame Dirk L. van Krimpen
