On Jul 28, 7:01 pm, “Vladimir S.” [email protected] wrote:
Hi Chris,
Maybe this article by Matt Fletcher would be of help:http://
spin.atomicobject.com/2008/07/02/rolling-a-jruby-desktop-appli…
Thanks,
–Vladimir
Thanks Vladimir,
I did see that article earlier, but had trouble making it work for
myself. Anyway, I persevered and got it working. Thanks also to Matt
for posting the article.
Regards,
Chris
http://smuby.org
I’m doing some graphics programming using JOGL and Java3D, and I have
some Java methods that requires double (ie double datatype) arguments.
However, when I just specify a normal floating point value (e.g 3.7),
it doesn’t appear as if the literal gets coersed correctly. Is there a
simple way way to forcibly specify a literal as a double within jruby?
many thanks,
-john c.
ps.
In the Java3D code below, the call to BoundingSphere.new() doesn’t seem
to work properly, with the second argument being a double, and which the
call doesn’t seem to pick up correctly.
require ‘java’
include_class ‘javax.media.j3d.Canvas3D’
include_class ‘javax.media.j3d.BranchGroup’
include_class ‘javax.media.j3d.BoundingSphere’
include_class ‘javax.media.j3d.DirectionalLight’
include_class ‘javax.vecmath.Color3f’
include_class ‘javax.vecmath.Point3d’
include_class ‘javax.vecmath.Vector3f’
include_class ‘com.sun.j3d.utils.geometry.ColorCube’
include_class ‘com.sun.j3d.utils.geometry.Sphere’
include_class ‘com.sun.j3d.utils.universe.SimpleUniverse’
class GuiDisplay
def initialize
universe = SimpleUniverse.new()
group = BranchGroup.new()
group.addChild(Sphere.new(0.5))
light1Color = Color3f.new(1.8, 0.1, 0.1)
light1Direction = Vector3f.new(4.0, -7.0, -12.0)
bounds = BoundingSphere.new(Point3d.new(0.0,0.0,0.0), 100.0)
light1 = DirectionalLight.new(light1Color, light1Direction)
light1.setInfluencingBounds(bounds)
group.addChild(light1)
universe.getViewingPlatform().setNominalViewingTransform()
universe.addBranchGraph(group)
end
end
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email
On Wed, Jul 30, 2008 at 10:46 AM, john casu [email protected] wrote:
I’m doing some graphics programming using JOGL and Java3D, and I have some
Java methods that requires double (ie double datatype) arguments.
However, when I just specify a normal floating point value (e.g 3.7), it
doesn’t appear as if the literal gets coersed correctly. Is there a simple
way way to forcibly specify a literal as a double within jruby?
We don’t have a nice, syntactic sugar-filled way of doing this right
now, but you can fall back to this:
java.lang.Double.new(3.7)
which should get used/converted to a double primitive when it comes
time to select a method.
/Nick
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email