I tried the setBackdrop on the Display3D, but it didn't work quite right.
If I use setBackdrop(image, true), it renders the graphic as a sphere.
If I use setBackdrop(image, false), it gives me an error.
(java.lang.IllegalArgumentException: Width (-1) and height (200) cannot be
<= 0)
I actually want the image to be at z=0 and want it to be able to rotate.
I tried creating an ImagePortrayal3D object and using setObjectLocation as
mentioned below but that did not display the image.
Any thoughts?
Thanks,
Ryan
-----Original Message-----
From: MASON Multiagent Simulation Toolkit
[mailto:[log in to unmask]] On Behalf Of Gabriel Catalin Balan
Sent: Friday, September 22, 2006 2:17 AM
To: [log in to unmask]
Subject: Re: MASON-INTEREST-L Digest - 17 Sep 2006 to 21 Sep 2006 (#2006-56)
There's already a method for it in Display3D:
public void setBackdrop(Image image, boolean spherical)
Gabriel
On Fri, 22 Sep 2006, MASON-INTEREST-L automatic digest system wrote:
> There is 1 message totalling 219 lines in this issue.
>
> Topics of the day:
>
> 1. Background Image in 3D Model
>
> ----------------------------------------------------------------------
>
> Date: Thu, 21 Sep 2006 09:50:27 -1000
> From: Ryan Kadomoto <[log in to unmask]>
> Subject: Background Image in 3D Model
>
> This is a multi-part message in MIME format.
>
> ------=_NextPart_000_0050_01C6DD63.61506F80
> Content-Type: text/plain;
> charset="us-ascii"
> Content-Transfer-Encoding: 7bit
>
> I am trying to place a background image in a 3D model.
>
> I would like the background image to be Auto-Scaling and Auto-Scrolling,
> similar to what is described in the How-Tos (for 2D0 on the Mason web
site.
>
>
>
> What I tried to do so far is this:
>
> ----------------------------------------------------------------
>
> Image backgroundImage =
> Toolkit.getDefaultToolkit().getImage("imagefile.png");
>
> SimplePortrayal3D backgroundImagePortrayal = new
> ImagePortrayal3D(backgroundImage);
>
>
>
> model.ourWorld.setObjectLocation(backgroundImagePortrayal, new
Double3D(0.0,
> 0.0, 0.0));
>
> ----------------------------------------------------------------
>
>
>
> ourWorld is a Continuous3D object in the SimState model.
>
>
>
>
>
> I am new to Mason and am working on some code that another person created
a
> while back. If anyone has any ideas or sample code that would help, I
would
> appreciate it.
>
>
>
>
>
> Thank you,
>
>
>
> RyanK
>
>
>
>
> ------=_NextPart_000_0050_01C6DD63.61506F80
> Content-Type: text/html;
> charset="us-ascii"
> Content-Transfer-Encoding: quoted-printable
>
> <html xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
> xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
> xmlns=3D"http://www.w3.org/TR/REC-html40">
>
> <head>
> <META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
> charset=3Dus-ascii">
> <meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
> <style>
> <!--
> /* Style Definitions */
> p.MsoNormal, li.MsoNormal, div.MsoNormal
> {margin:0in;
> margin-bottom:.0001pt;
> font-size:12.0pt;
> font-family:"Times New Roman";}
> a:link, span.MsoHyperlink
> {color:blue;
> text-decoration:underline;}
> a:visited, span.MsoHyperlinkFollowed
> {color:purple;
> text-decoration:underline;}
> span.EmailStyle17
> {mso-style-type:personal-compose;
> font-family:Arial;
> color:windowtext;}
> @page Section1
> {size:8.5in 11.0in;
> margin:1.0in 1.25in 1.0in 1.25in;}
> div.Section1
> {page:Section1;}
> -->
> </style>
>
> </head>
>
> <body lang=3DEN-US link=3Dblue vlink=3Dpurple>
>
> <div class=3DSection1>
>
> <p class=3DMsoNormal><font size=3D2 face=3DArial><span =
> style=3D'font-size:10.0pt;
> font-family:Arial'>I am trying to place a background image in a 3D =
> model.<o:p></o:p></span></font></p>
>
> <p class=3DMsoNormal><font size=3D2 face=3DArial><span =
> style=3D'font-size:10.0pt;
> font-family:Arial'>I would like the background image to be Auto-Scaling =
> and
> Auto-Scrolling, similar to what is described in the How-Tos (for 2D0 on =
> the Mason
> web site.<o:p></o:p></span></font></p>
>
> <p class=3DMsoNormal><font size=3D2 face=3DArial><span =
> style=3D'font-size:10.0pt;
> font-family:Arial'><o:p> </o:p></span></font></p>
>
> <p class=3DMsoNormal><font size=3D2 face=3DArial><span =
> style=3D'font-size:10.0pt;
> font-family:Arial'>What I tried to do so far is =
> this:<o:p></o:p></span></font></p>
>
> <p class=3DMsoNormal><font size=3D2 face=3DArial><span =
> style=3D'font-size:10.0pt;
> font-family:Arial'>------------------------------------------------------=
> ----------<o:p></o:p></span></font></p>
>
> <p class=3DMsoNormal><font size=3D2 face=3DArial><span =
> style=3D'font-size:10.0pt;
> font-family:Arial'>Image backgroundImage =3D
> Toolkit.getDefaultToolkit().getImage("imagefile.png");<o:p></o:=
> p></span></font></p>
>
> <p class=3DMsoNormal><font size=3D2 face=3DArial><span =
> style=3D'font-size:10.0pt;
> font-family:Arial'>SimplePortrayal3D backgroundImagePortrayal =3D new
> ImagePortrayal3D(backgroundImage);<o:p></o:p></span></font></p>
>
> <p class=3DMsoNormal><font size=3D2 face=3DArial><span =
> style=3D'font-size:10.0pt;
> font-family:Arial'><o:p> </o:p></span></font></p>
>
> <p class=3DMsoNormal><font size=3D2 face=3DArial><span =
> style=3D'font-size:10.0pt;
> font-family:Arial'>model.ourWorld.setObjectLocation(backgroundImagePortra=
> yal,
> new Double3D(0.0, 0.0, 0.0));<o:p></o:p></span></font></p>
>
> <p class=3DMsoNormal><font size=3D2 face=3DArial><span =
> style=3D'font-size:10.0pt;
> font-family:Arial'>------------------------------------------------------=
> ----------<o:p></o:p></span></font></p>
>
> <p class=3DMsoNormal><font size=3D2 face=3DArial><span =
> style=3D'font-size:10.0pt;
> font-family:Arial'><o:p> </o:p></span></font></p>
>
> <p class=3DMsoNormal><font size=3D2 face=3DArial><span =
> style=3D'font-size:10.0pt;
> font-family:Arial'>ourWorld is a Continuous3D object in the SimState =
> model.<o:p></o:p></span></font></p>
>
> <p class=3DMsoNormal><font size=3D2 face=3DArial><span =
> style=3D'font-size:10.0pt;
> font-family:Arial'><o:p> </o:p></span></font></p>
>
> <p class=3DMsoNormal><font size=3D2 face=3DArial><span =
> style=3D'font-size:10.0pt;
> font-family:Arial'><o:p> </o:p></span></font></p>
>
> <p class=3DMsoNormal><font size=3D2 face=3DArial><span =
> style=3D'font-size:10.0pt;
> font-family:Arial'>I am new to Mason and am working on some code that =
> another
> person created a while back. If anyone has any ideas or sample =
> code that would
> help, I would appreciate it.<o:p></o:p></span></font></p>
>
> <p class=3DMsoNormal><font size=3D2 face=3DArial><span =
> style=3D'font-size:10.0pt;
> font-family:Arial'><o:p> </o:p></span></font></p>
>
> <p class=3DMsoNormal><font size=3D2 face=3DArial><span =
> style=3D'font-size:10.0pt;
> font-family:Arial'><o:p> </o:p></span></font></p>
>
> <p class=3DMsoNormal><font size=3D2 face=3DArial><span =
> style=3D'font-size:10.0pt;
> font-family:Arial'>Thank you,<o:p></o:p></span></font></p>
>
> <p class=3DMsoNormal><font size=3D2 face=3DArial><span =
> style=3D'font-size:10.0pt;
> font-family:Arial'><o:p> </o:p></span></font></p>
>
> <p class=3DMsoNormal><font size=3D2 face=3DArial><span =
> style=3D'font-size:10.0pt;
> font-family:Arial'>RyanK<o:p></o:p></span></font></p>
>
> <p class=3DMsoNormal><font size=3D2 face=3DArial><span =
> style=3D'font-size:10.0pt;
> font-family:Arial'><o:p> </o:p></span></font></p>
>
> </div>
>
> </body>
>
> </html>
>
> ------=_NextPart_000_0050_01C6DD63.61506F80--
>
> ------------------------------
>
> End of MASON-INTEREST-L Digest - 17 Sep 2006 to 21 Sep 2006 (#2006-56)
> **********************************************************************
>
|