User Tools

Site Tools


01_user_documentation:06_graph:04_visitor:02_instantiation

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
01_user_documentation:06_graph:04_visitor:02_instantiation [2025/01/30 11:52] – ↷ Links adapted because of a move operation gaetan01_user_documentation:06_graph:04_visitor:02_instantiation [2025/09/05 14:54] (current) gaetan
Line 2: Line 2:
 ====== Instantiation ====== ====== Instantiation ======
  
-This section present what is an graph instantiation.+Instantiations are additional transient "sub-graphs" that can be resolved by a visitor. The most common example of instantiation is the additional 3D shapes added to a Node when it is represented in the 3D scene. The objects created in the instantiation are linked to the Node who have declare that instantiation.  
 +(For instance, the [[:01_user_documentation:08_light|raytracing]] consider all shapes from a Node instantiation to be the Node - thus the node get absorbed light include the shapes).
  
-====== ======+Instantiations are not connected to the [[:01_user_documentation:06_graph|data graph]]. Thus, they are not included in queries.
  
 +======  ======
 +
 +Visitors are testing Node for instantiation by checking if they can provide an [[https://javadoc.grogra.de/graph/de/grogra/graph/Instantiator.html|instantiator]]. The method used is:
 +<code java>
 +public de.grogra.graph.Instantiator getInstantiator(){
 +   // return the instantiator.
 +}
 +</code>
 +
 +The only requirement for the instantiator object is to implements the interface Instantiator and the method:  ''boolean instantiate (ArrayPath path, Visitor v);''.
  
-{{namespace>01_user_documentation:06_graph:04_visitor:02_instantiation}} 
01_user_documentation/06_graph/04_visitor/02_instantiation.1738234377.txt.gz · Last modified: 2025/01/30 11:52 by gaetan