<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Home</title><link>https://sourceforge.net/p/groimp/wiki/Home/</link><description>Recent changes to Home</description><atom:link href="https://sourceforge.net/p/groimp/wiki/Home/feed" rel="self"/><language>en</language><lastBuildDate>Thu, 16 Jan 2025 09:46:00 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/groimp/wiki/Home/feed" rel="self" type="application/rss+xml"/><item><title>Discussion for Home page</title><link>https://sourceforge.net/p/groimp/wiki/Home/?limit=25&amp;page=1#234a/19ba/9d26/2ff4</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi JP, &lt;/p&gt;
&lt;p&gt;I don't know much about light modeling. If you need more information on the topic you should ask on the discourse forum (where users with more knowledge might answer).&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Gaetan Heidsieck</dc:creator><pubDate>Thu, 16 Jan 2025 09:46:00 -0000</pubDate><guid>https://sourceforge.netf40e7cd1713c3861e169c8fc162d051c220766c2</guid></item><item><title>Discussion for Home page</title><link>https://sourceforge.net/p/groimp/wiki/Home/?limit=25&amp;page=1#234a/19ba</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hello JP,&lt;/p&gt;
&lt;p&gt;You might want to ask your questions on the forum ( &lt;a href="https://fspm.discourse.group/" rel="nofollow"&gt;https://fspm.discourse.group/&lt;/a&gt; ) where more users will be available to help you.&lt;/p&gt;
&lt;p&gt;The rules: ==&amp;gt; and ==&amp;gt;&amp;gt; are indeed different. Both are rewriting rule, meaning they replace the matched pattern on the left hand side with the produced statement on the right hand side. To simplify:&lt;br/&gt;
* The first one is a replacement following the L System idea. The edges in and out of the pattern to replace are linked to the produced subgraph.&lt;br/&gt;
* The second one is simply replacing the found patterns by the production. The edges have to be manually handled.  &lt;/p&gt;
&lt;p&gt;The second one will not keep the edges of the replaced Nodes. Useful for deleting a subgraph.&lt;br/&gt;
You can find some more info on them in the wiki &lt;a href="https://wiki.grogra.de/doku.php?id=groimp-platform:xl-rules" rel="nofollow"&gt;https://wiki.grogra.de/doku.php?id=groimp-platform:xl-rules&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The ^ symbol is an operator. It gives the root of the selected variable.   &lt;/p&gt;
&lt;p&gt;Best,&lt;br/&gt;
Gaetan&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Gaetan Heidsieck</dc:creator><pubDate>Fri, 10 Jan 2025 15:07:14 -0000</pubDate><guid>https://sourceforge.nete97915362b6743d1f297e799de7bdaad6a1fd266</guid></item><item><title>Discussion for Home page</title><link>https://sourceforge.net/p/groimp/wiki/Home/?limit=25&amp;page=1#234a</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hello,Gaetan&lt;/p&gt;
&lt;p&gt;Thank you very much for your answer, this has made me gain a lot!&lt;/p&gt;
&lt;p&gt;Recently I found two operators ( ==&amp;gt; ^  and  ==&amp;gt;&amp;gt; ^ ) they seem to be a combination of two operators, I am curious what the function of these two operators is, looking forward to your answer!&lt;/p&gt;
&lt;p&gt;Thanks,&lt;br/&gt;
JP&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">J P</dc:creator><pubDate>Fri, 10 Jan 2025 07:18:19 -0000</pubDate><guid>https://sourceforge.nete2e5c236dc03d4426c05b0d4a8ff7fada01c19c7</guid></item><item><title>Discussion for Home page</title><link>https://sourceforge.net/p/groimp/wiki/Home/?limit=25&amp;page=1#663b/69d7/16f0</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi, Gaetan&lt;/p&gt;
&lt;p&gt;Thank you very much for your professional answers! This was very helpful for me! &lt;/p&gt;
&lt;p&gt;Sorry for being late, when I went to the forums and checked to see if there was a new version of the software I found that I didn't reply to you to express my gratitude for your answer, I don't know what's wrong. &lt;/p&gt;
&lt;p&gt;Apologies again!&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">J P</dc:creator><pubDate>Sat, 12 Oct 2024 14:25:20 -0000</pubDate><guid>https://sourceforge.netebc268aa38cf190f54fba11f386777637be3a5e7</guid></item><item><title>Discussion for Home page</title><link>https://sourceforge.net/p/groimp/wiki/Home/?limit=25&amp;page=1#663b/69d7/f305</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hello,Gaetan&lt;/p&gt;
&lt;p&gt;Thank you very much for your help! The method you provided is really detailed!  This has worked very well for me! I have learned how to solve my problem using the methods you provided&lt;/p&gt;
&lt;p&gt;Thanks,&lt;br/&gt;
JP&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">J P</dc:creator><pubDate>Tue, 30 Jul 2024 11:42:00 -0000</pubDate><guid>https://sourceforge.netd372b3d097c9cd401100240c958fab7915c6964a</guid></item><item><title>Discussion for Home page</title><link>https://sourceforge.net/p/groimp/wiki/Home/?limit=25#663b/69d7</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;For the "Reference": When you import an object in the "object explorer" (the object panel), you can create references to that object with "new Reference("name.file");".  You can always use the "Add" option, it copy the file within your project.&lt;br/&gt;
Then, by default the reference is only resolving an "instance" of the object (not the x3d nodes themselves). You can however get the nodes behind the reference by using:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;{Reference r = new Reference("name.file");}
[A ==&amp;gt; r.resolveNode()]
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Be careful however, if you modify these resolved nodes, the changes will be pushed to the file in memory. (i.e. if you use r.resolveNode() again, it will includes the changes).&lt;/p&gt;
&lt;p&gt;If you want to apply modifications on your objects through some RGG code, I would advise you to use the SubGraph objects. They work similarly as References but they are more suited for using one file object several time in the scene. You can use them by installing the plugin "graph-explorer" (at least v0.3). Then, open the 'subgraph explorer panel" in panels&amp;gt;explorer&amp;gt;subgraphs. Add your object in that panel. Then, you can add the nodes in the graph with&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;de.grogra.graph.explorer.SubGraphRef&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;...&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;SubGraphRef&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;new&lt;/span&gt; &lt;span class="n"&gt;SubGraphRef&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"flower.x3d"&lt;/span&gt;&lt;span class="p"&gt;);}&lt;/span&gt;
&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;SomeNode&lt;/span&gt; &lt;span class="o"&gt;==&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;cloneGraph&lt;/span&gt;&lt;span class="p"&gt;();]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;I have attached a small project to demonstrate how to use them, and query the inserted objects in the graph based on their name.&lt;/p&gt;
&lt;p&gt;If you only plan on modifying the objects through the GUI, it might be easier to simply add them with the  "Object&amp;gt;insert" menu.&lt;br/&gt;
From that menu there are two possibilities: &lt;br/&gt;
1) "Insert File" will add the object to the root of the graph. Objects inserted at the root of the project are not deleted when the project is recompiled, or reseted.&lt;br/&gt;
2) "Insert File to RGG" will add the object under the RGGRoot node. The RGGRoot node is deleted and rebuild with the init() method when the project is recompiled or reseted. Thus, all objects added under it will disappear.&lt;/p&gt;
&lt;p&gt;Note that either way, you can delete all nodes (even the one not under RGGRoot) by clicking on "Edit&amp;gt;Clear project graph".&lt;/p&gt;
&lt;p&gt;You can see the shape of the graph by opening "Panels&amp;gt;2D&amp;gt;graph".&lt;/p&gt;
&lt;p&gt;I hope it helps&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Gaetan Heidsieck</dc:creator><pubDate>Fri, 26 Jul 2024 14:05:24 -0000</pubDate><guid>https://sourceforge.net3836a960f6b422fbc4e6e2694cfd6482680cd0a1</guid></item><item><title>Discussion for Home page</title><link>https://sourceforge.net/p/groimp/wiki/Home/?limit=25#663b</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hello,Gaetan&lt;br/&gt;
I'm having trouble learning groimp again and would like to ask for your help again.&lt;/p&gt;
&lt;p&gt;I want to insert a. X3D files are duplicated multiple times in the scene and given them different names so that I can later make changes to each . X3D file is modified individually.&lt;/p&gt;
&lt;p&gt;I added the .X3D file via the Object button (there are 3 ways to insert the file: Add \ Link \ Embed), and then I was able to use it in RGG code by using a &lt;code&gt;const Reference PSL = reference ("PSL");&lt;/code&gt; statement, but then I couldn't use the &lt;code&gt;n:MeshNode, (n.getName() == "X3DIndexedFaceSet")::&amp;gt; {};&lt;/code&gt;way to find it.&lt;/p&gt;
&lt;p&gt;However, if I insert a file directly through the Objects button (there are 2 ways to insert a file: insert file \ insert file to RGG), I can query it through the above query statement, but this way I add a new . The X3D files appear in the same place in the scene by default, they coincide, and I need to manually add the files every time, which is very detrimental to the subsequent operation.&lt;/p&gt;
&lt;p&gt;This confuses me and I would like to ask if you have any good ways to do it.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">J P</dc:creator><pubDate>Fri, 26 Jul 2024 10:30:46 -0000</pubDate><guid>https://sourceforge.net69ee6dd94cd92313629a695b795a1219727fb468</guid></item><item><title>Discussion for Home page</title><link>https://sourceforge.net/p/groimp/wiki/Home/?limit=25#da02/af0f/e7f4</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hello,Gaetan&lt;br/&gt;
Thank you very much for your answer! I can use this plugin successfully now!&lt;/p&gt;
&lt;p&gt;Regarding the question that I didn't find the plugin Pointcould importer in the plugin manager, I was previously trying to find this plugin in the plugin manager in jEdit, where I didn't find it, and after I saw your reply, I first tried to add this plugin manually, but I wasn't successful. The reason was that after launching GroIMP the software threw a window and prompted me that the library jply.jar was not exist, after that I realized that the plugin manager in jEdit in the RGG project was not the same as the plugin manager in the original panel of GroIMP, and finally I found this plugin in the plugin manager in the original panel of GroIMP!&lt;/p&gt;
&lt;p&gt;Thanks,&lt;br/&gt;
JP&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">J P</dc:creator><pubDate>Tue, 11 Jun 2024 09:59:03 -0000</pubDate><guid>https://sourceforge.net3485ca66bd133f1b0813d18e553a4b0bb03fe9b5</guid></item><item><title>Discussion for Home page</title><link>https://sourceforge.net/p/groimp/wiki/Home/?limit=25#da02/af0f</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hello,&lt;br/&gt;
Could you give me more detail on what is working (and not) with the plugin manager? The Pointcould importer plugin should be accessible from there. Do you see any other plugins?&lt;/p&gt;
&lt;p&gt;Otherwise, if you download the plugin from gitlab. You need to see if it is already compiled or not. If you have java classes, it needs to be compiled. If you have a .jar you can use it. (download the jar there &lt;a href="https://gitlab.com/grogra/groimp-plugins/Pointcloud-Importer/-/packages/24921990" rel="nofollow"&gt;https://gitlab.com/grogra/groimp-plugins/Pointcloud-Importer/-/packages/24921990&lt;/a&gt; at the bottom of the page.) or compile it with maven.&lt;/p&gt;
&lt;p&gt;Once you have a compiled version of the plugin. You can add it manually to your groimp installation by:&lt;br/&gt;
1. creating a folder with the same name (Pointcloud-Importer in this case).&lt;br/&gt;
2. extracting from the .jar the &lt;code&gt;plugin.xml&lt;/code&gt; and &lt;code&gt;plugin.properties&lt;/code&gt; files&lt;br/&gt;
3. putting the 3 files &lt;code&gt;plugin.xml&lt;/code&gt;, &lt;code&gt;plugin.properties&lt;/code&gt;, and the &lt;code&gt;.jar&lt;/code&gt; in the folder.&lt;br/&gt;
4. move the folder to "c://path/to/groimp"/plugins/ where "path/to/groimp" is the path on your computer. &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Gaetan Heidsieck</dc:creator><pubDate>Mon, 10 Jun 2024 07:36:47 -0000</pubDate><guid>https://sourceforge.netf0196df7aa4b5e73dd25d8982c7a5a10b42f3c9a</guid></item><item><title>Discussion for Home page</title><link>https://sourceforge.net/p/groimp/wiki/Home/?limit=25#da02</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,Gaetan&lt;/p&gt;
&lt;p&gt;Do you know how I can add the Pointcloud-Importer plugin to GroIMP, I didn't find it in the plugin manager, I followed the link you provided and downloaded the plugin's zip, but I still don't know how to load it, even though I've looked at the wiki documentation for GroIMP.&lt;/p&gt;
&lt;p&gt;Thanks,&lt;br/&gt;
JP&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">J P</dc:creator><pubDate>Sun, 09 Jun 2024 08:35:11 -0000</pubDate><guid>https://sourceforge.net78a439660337112708ac587ea4457335f440547c</guid></item></channel></rss>