I posted this email a week ago... I figured I would attach a piece of
test code that shows my problem.  The viewer is at the origin.  The
"distanceGain" curve and "distanceToSound" values are private members at
the top of the class.  When I run this program, changing the
"distanceToSound" has no effect... the sound _always_ plays at full gain
as if it were located at the origin.

Can somebody else try this and tell me if I'm just having a driver
issue.  You will need to play with the "distanceToSound" member and
recompile to run each test.

 <<TestBed.java>>  <<CRICKETS.WAV>>

Thanks in advance,
Lee


J. Lee Dixon
Software Engineer
SAIC - Celebration, FL
[EMAIL PROTECTED]


>  -----Original Message-----
> From:         J. Lee Dixon [mailto:[EMAIL PROTECTED]]
> Sent: Friday, June 16, 2000 9:17 AM
> To:   JAVA3D-INTEREST (E-mail)
> Subject:      PointSound HELP!
>
> Okay, I must be losing it.  Using PointSound seems very simple, but I
> cannot get the sound to eminate from anywhere but the origin (0,0,0).
> I place the sound at (75,0,0), and set an attenuation curve that makes
> it so that you must be within 5 units to hear the noise.
>
> But no matter how I change the position of the PointSound, it ALWAYS
> plays at the origin.  Can someone see anything from my code snippets
> that I am doing wrong?
>
>   static Point2f[] distanceGain = new Point2f[]
>   {
>     new Point2f(0.0f, 1.0f),
>     new Point2f(5.0f, 0.0f)
>   };
>   ...
>   soundNode.setPosition(new Point3f(75.0f, 0.0f, 0.0f));
>   soundNode.setLoop(-1);
>   soundNode.setSchedulingBounds(
>     new BoundingSphere(new Point3d(0, 0, 0), 50000.0));
>   soundNode.setDistanceGain(distanceGain);
>
> This is VERY disturbing because I CANNOT have owl and rattlesnake
> noises in the same spot.  :^)
>
> (JDK 1.3, Java3D 1.2)
>
> J. Lee Dixon
> Software Engineer
> SAIC - Celebration, FL
> [EMAIL PROTECTED]
>

TestBed.java

CRICKETS.WAV

Reply via email to