Page 1 of 1
Can geometry be grouped ?
Posted: Thu 12. Sep 2013, 12:19
by Anar
Hi !
and first of all let me say thank you, jReality seems a very good 3D app to me.
I still exactly don't know what it does ans does not and what will be my use of it.
The very basic first thing I want to do is export some 3D into a PDF and jReality does it great.
I've been using LaTeX in the past to perform this task from U3D geometry.
This is where I'm stuck if anyone can help :
let's say I have 3 primitives in my scene : a sphere, a cylinder and a cube.
Is there anyway to "group" sphere with cube in a group ? (group might just not be the correct term but I hope you get the idea).
What I'd like is to have a Model Tree in the PDF that would look like this :
Scene
cylinder
MyGroup
sphere
cube
Is that possible ?
Thanks for any help and please try to explain it as if you where talking to a dummie, which I am...
Cheers !
Re: Can geometry be grouped ?
Posted: Thu 12. Sep 2013, 19:22
by Andre
This will basically do your job.
Code: Select all
import de.jreality.geometry.Primitives;
import de.jreality.math.MatrixBuilder;
import de.jreality.plugin.JRViewer;
import de.jreality.plugin.content.ContentAppearance;
import de.jreality.plugin.content.ContentLoader;
import de.jreality.plugin.content.ContentTools;
import de.jreality.scene.SceneGraphComponent;
public class test {
public static void main(String[] args) {
// customize a JRViewer to have Virtual Reality support (skyboxes, terrain, etc)
JRViewer v = new JRViewer();
v.addBasicUI();
SceneGraphComponent root = new SceneGraphComponent();
SceneGraphComponent child1 = new SceneGraphComponent("Cube");
child1.setGeometry(Primitives.cube4(true));
SceneGraphComponent child2 = new SceneGraphComponent("Group");
SceneGraphComponent child2a = new SceneGraphComponent("Ico");
child2a.setGeometry(Primitives.icosahedron());
SceneGraphComponent child2b = new SceneGraphComponent("Tetrahedron");
child2b.setGeometry(Primitives.tetrahedron(true));
child2.addChild(child2a);
child2.addChild(child2b);
MatrixBuilder.euclidean().translate(5., 0., 0.).assignTo(child2a);
MatrixBuilder.euclidean().translate(10., 0., 0.).assignTo(child2b);
root.addChild(child1);
root.addChild(child2);
v.setContent(root);
v.registerPlugin(new ContentAppearance());
v.registerPlugin(new ContentLoader());
v.registerPlugin(new ContentTools());
v.startup();
}
}
Re: Can geometry be grouped ?
Posted: Fri 13. Sep 2013, 07:08
by Anar
Thanks Andre for such a fast answer !
Now I have to figure out what to do with that code but it(s something I have to learn anyway...
Because I see this kind of code is everywhere when using jReality.
Thanks a lot and have a nice day !
Anar
Edited : OK. I've been able to do your example by typing the code into the BeanShell.
PDF shows the Model Tree as I wish when exported via u3d.
Now I must try on my own OBJ imported geometry...
Thanks again Andre !
Re: Can geometry be grouped ?
Posted: Fri 13. Sep 2013, 08:34
by Andre
First of all, I totally forgot: Welcome to jReality!
It is easier to understand my code, when you start with the developer tutorials:
http://www3.math.tu-berlin.de/jreality/ ... r_Tutorial
Just follow them step by step. Specially the introduction and the geometry part should be useful for you. You probably need the io-part to understand how to load your geometry directly into the scene, too.
For developing your code you should use eclipse:
http://www3.math.tu-berlin.de/jreality/ ... p_tutorial
Please tell me if the Eclipse_tutorial isn't up to date anymore, I haven't checked it for a while. But my first impressions tells me everything is still alright with it.
If you have any further question, just let us know.
Re: Can geometry be grouped ?
Posted: Fri 13. Sep 2013, 09:29
by Anar
Thanks for the kind words Andre !
I have the feeling that jReality is a programmer stuff and I'm just a 3D designer.
I do have a little programming knowledge but... little !
I will definitely look and start where you're pointing me out.
There's no reason why I should not be able to learn.
Cheers !