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 :

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();
		SceneGraphComponent root = new SceneGraphComponent();
		SceneGraphComponent child1 = new SceneGraphComponent("Cube");
		SceneGraphComponent child2 = new SceneGraphComponent("Group");
		SceneGraphComponent child2a = new SceneGraphComponent("Ico");
		SceneGraphComponent child2b = new SceneGraphComponent("Tetrahedron");
		MatrixBuilder.euclidean().translate(5., 0., 0.).assignTo(child2a);
		MatrixBuilder.euclidean().translate(10., 0., 0.).assignTo(child2b);		
		v.registerPlugin(new ContentAppearance());
		v.registerPlugin(new ContentLoader());
		v.registerPlugin(new ContentTools());

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 !


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: ... 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: ... 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 !