1. Algorithm library#

1.1. Class Inheritance diagram#

digraph inheritancea2ff83f08b { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "Boost.Python.enum" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled"]; "Boost.Python.instance" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled"]; "openalea.plantgl.algo._pglalgo.ANNKDTree2" [URL="#openalea.plantgl.algo._pglalgo.ANNKDTree2",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.AbstractKDTree2" -> "openalea.plantgl.algo._pglalgo.ANNKDTree2" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.ANNKDTree3" [URL="#openalea.plantgl.algo._pglalgo.ANNKDTree3",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.AbstractKDTree3" -> "openalea.plantgl.algo._pglalgo.ANNKDTree3" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.ANNKDTree4" [URL="#openalea.plantgl.algo._pglalgo.ANNKDTree4",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.AbstractKDTree4" -> "openalea.plantgl.algo._pglalgo.ANNKDTree4" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.AbstractKDTree2" [URL="#openalea.plantgl.algo._pglalgo.AbstractKDTree2",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Boost.Python.instance" -> "openalea.plantgl.algo._pglalgo.AbstractKDTree2" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.AbstractKDTree3" [URL="#openalea.plantgl.algo._pglalgo.AbstractKDTree3",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Boost.Python.instance" -> "openalea.plantgl.algo._pglalgo.AbstractKDTree3" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.AbstractKDTree4" [URL="#openalea.plantgl.algo._pglalgo.AbstractKDTree4",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Boost.Python.instance" -> "openalea.plantgl.algo._pglalgo.AbstractKDTree4" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.Action" [URL="#openalea.plantgl.algo._pglalgo.Action",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Boost.Python.instance" -> "openalea.plantgl.algo._pglalgo.Action" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.AmapTranslator" [URL="#openalea.plantgl.algo._pglalgo.AmapTranslator",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.Action" -> "openalea.plantgl.algo._pglalgo.AmapTranslator" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.BBoxComputer" [URL="#openalea.plantgl.algo._pglalgo.BBoxComputer",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.Action" -> "openalea.plantgl.algo._pglalgo.BBoxComputer" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.CurveIntersection" [URL="#openalea.plantgl.algo._pglalgo.CurveIntersection",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Boost.Python.instance" -> "openalea.plantgl.algo._pglalgo.CurveIntersection" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.DepthSortEngine" [URL="#openalea.plantgl.algo._pglalgo.DepthSortEngine",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.ProjectionEngine" -> "openalea.plantgl.algo._pglalgo.DepthSortEngine" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.Discretizer" [URL="#openalea.plantgl.algo._pglalgo.Discretizer",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.Action" -> "openalea.plantgl.algo._pglalgo.Discretizer" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.EquirectangularCamera" [URL="#openalea.plantgl.algo._pglalgo.EquirectangularCamera",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.SphericalCamera" -> "openalea.plantgl.algo._pglalgo.EquirectangularCamera" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.FilePrinter" [URL="#openalea.plantgl.algo._pglalgo.FilePrinter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Boost.Python.instance" -> "openalea.plantgl.algo._pglalgo.FilePrinter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.FileVrmlPrinter" [URL="#openalea.plantgl.algo._pglalgo.FileVrmlPrinter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.FilePrinter" -> "openalea.plantgl.algo._pglalgo.FileVrmlPrinter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.VrmlPrinter" -> "openalea.plantgl.algo._pglalgo.FileVrmlPrinter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.Fit" [URL="#openalea.plantgl.algo._pglalgo.Fit",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Boost.Python.instance" -> "openalea.plantgl.algo._pglalgo.Fit" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.GLBBoxRenderer" [URL="#openalea.plantgl.algo._pglalgo.GLBBoxRenderer",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.GLRenderer" -> "openalea.plantgl.algo._pglalgo.GLBBoxRenderer" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.GLCtrlPointRenderer" [URL="#openalea.plantgl.algo._pglalgo.GLCtrlPointRenderer",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.GLRenderer" -> "openalea.plantgl.algo._pglalgo.GLCtrlPointRenderer" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.GLRenderer" [URL="#openalea.plantgl.algo._pglalgo.GLRenderer",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.Action" -> "openalea.plantgl.algo._pglalgo.GLRenderer" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.GLSkelRenderer" [URL="#openalea.plantgl.algo._pglalgo.GLSkelRenderer",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.GLRenderer" -> "openalea.plantgl.algo._pglalgo.GLSkelRenderer" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.GraphColonization" [URL="#openalea.plantgl.algo._pglalgo.GraphColonization",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Boost.Python.instance" -> "openalea.plantgl.algo._pglalgo.GraphColonization" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.Grid2" [URL="#openalea.plantgl.algo._pglalgo.Grid2",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Boost.Python.instance" -> "openalea.plantgl.algo._pglalgo.Grid2" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.Grid3" [URL="#openalea.plantgl.algo._pglalgo.Grid3",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Boost.Python.instance" -> "openalea.plantgl.algo._pglalgo.Grid3" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.Grid3Indexing" [URL="#openalea.plantgl.algo._pglalgo.Grid3Indexing",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Boost.Python.instance" -> "openalea.plantgl.algo._pglalgo.Grid3Indexing" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.Grid4" [URL="#openalea.plantgl.algo._pglalgo.Grid4",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Boost.Python.instance" -> "openalea.plantgl.algo._pglalgo.Grid4" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.MatrixComputer" [URL="#openalea.plantgl.algo._pglalgo.MatrixComputer",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.Action" -> "openalea.plantgl.algo._pglalgo.MatrixComputer" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.Merge" [URL="#openalea.plantgl.algo._pglalgo.Merge",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Boost.Python.instance" -> "openalea.plantgl.algo._pglalgo.Merge" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.Mvs" [URL="#openalea.plantgl.algo._pglalgo.Mvs",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Boost.Python.instance" -> "openalea.plantgl.algo._pglalgo.Mvs" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.Octree" [URL="#openalea.plantgl.algo._pglalgo.Octree",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Boost.Python.instance" -> "openalea.plantgl.algo._pglalgo.Octree" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.OrthographicCamera" [URL="#openalea.plantgl.algo._pglalgo.OrthographicCamera",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.ProjectionCamera" -> "openalea.plantgl.algo._pglalgo.OrthographicCamera" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.Overlay" [URL="#openalea.plantgl.algo._pglalgo.Overlay",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Boost.Python.instance" -> "openalea.plantgl.algo._pglalgo.Overlay" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.PerspectiveCamera" [URL="#openalea.plantgl.algo._pglalgo.PerspectiveCamera",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.ProjectionCamera" -> "openalea.plantgl.algo._pglalgo.PerspectiveCamera" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.PglBinaryPrinter" [URL="#openalea.plantgl.algo._pglalgo.PglBinaryPrinter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.PglPrinter" -> "openalea.plantgl.algo._pglalgo.PglBinaryPrinter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.PglFilePrinter" [URL="#openalea.plantgl.algo._pglalgo.PglFilePrinter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.FilePrinter" -> "openalea.plantgl.algo._pglalgo.PglFilePrinter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.PglPrinter" -> "openalea.plantgl.algo._pglalgo.PglFilePrinter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.PglPrinter" [URL="#openalea.plantgl.algo._pglalgo.PglPrinter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.Action" -> "openalea.plantgl.algo._pglalgo.PglPrinter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.PglStrBinaryPrinter" [URL="#openalea.plantgl.algo._pglalgo.PglStrBinaryPrinter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.PglPrinter" -> "openalea.plantgl.algo._pglalgo.PglStrBinaryPrinter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.PglStrPrinter" [URL="#openalea.plantgl.algo._pglalgo.PglStrPrinter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.StrPrinter" -> "openalea.plantgl.algo._pglalgo.PglStrPrinter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.PglPrinter" -> "openalea.plantgl.algo._pglalgo.PglStrPrinter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.PglTurtle" [URL="#openalea.plantgl.algo._pglalgo.PglTurtle",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.Turtle" -> "openalea.plantgl.algo._pglalgo.PglTurtle" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.PglTurtleDrawer" [URL="#openalea.plantgl.algo._pglalgo.PglTurtleDrawer",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.TurtleDrawer" -> "openalea.plantgl.algo._pglalgo.PglTurtleDrawer" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.Point2Grid" [URL="#openalea.plantgl.algo._pglalgo.Point2Grid",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Boost.Python.instance" -> "openalea.plantgl.algo._pglalgo.Point2Grid" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.Point3Grid" [URL="#openalea.plantgl.algo._pglalgo.Point3Grid",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Boost.Python.instance" -> "openalea.plantgl.algo._pglalgo.Point3Grid" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.Point4Grid" [URL="#openalea.plantgl.algo._pglalgo.Point4Grid",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Boost.Python.instance" -> "openalea.plantgl.algo._pglalgo.Point4Grid" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.PovFilePrinter" [URL="#openalea.plantgl.algo._pglalgo.PovFilePrinter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.FilePrinter" -> "openalea.plantgl.algo._pglalgo.PovFilePrinter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.PovPrinter" -> "openalea.plantgl.algo._pglalgo.PovFilePrinter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.PovPrinter" [URL="#openalea.plantgl.algo._pglalgo.PovPrinter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.PglPrinter" -> "openalea.plantgl.algo._pglalgo.PovPrinter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.PovStrPrinter" [URL="#openalea.plantgl.algo._pglalgo.PovStrPrinter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.StrPrinter" -> "openalea.plantgl.algo._pglalgo.PovStrPrinter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.PovPrinter" -> "openalea.plantgl.algo._pglalgo.PovStrPrinter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.ProjectionCamera" [URL="#openalea.plantgl.algo._pglalgo.ProjectionCamera",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.scenegraph._pglsg.PglObject" -> "openalea.plantgl.algo._pglalgo.ProjectionCamera" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.ProjectionEngine" [URL="#openalea.plantgl.algo._pglalgo.ProjectionEngine",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Boost.Python.instance" -> "openalea.plantgl.algo._pglalgo.ProjectionEngine" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.ProjectionRenderer" [URL="#openalea.plantgl.algo._pglalgo.ProjectionRenderer",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.Action" -> "openalea.plantgl.algo._pglalgo.ProjectionRenderer" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.PyFilePrinter" [URL="#openalea.plantgl.algo._pglalgo.PyFilePrinter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.FilePrinter" -> "openalea.plantgl.algo._pglalgo.PyFilePrinter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.PyPrinter" -> "openalea.plantgl.algo._pglalgo.PyFilePrinter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.PyPrinter" [URL="#openalea.plantgl.algo._pglalgo.PyPrinter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.PglPrinter" -> "openalea.plantgl.algo._pglalgo.PyPrinter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.PyStrPrinter" [URL="#openalea.plantgl.algo._pglalgo.PyStrPrinter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.StrPrinter" -> "openalea.plantgl.algo._pglalgo.PyStrPrinter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.PyPrinter" -> "openalea.plantgl.algo._pglalgo.PyStrPrinter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.Ray" [URL="#openalea.plantgl.algo._pglalgo.Ray",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Boost.Python.instance" -> "openalea.plantgl.algo._pglalgo.Ray" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.RayIntersection" [URL="#openalea.plantgl.algo._pglalgo.RayIntersection",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.Action" -> "openalea.plantgl.algo._pglalgo.RayIntersection" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.Sequencer" [URL="#openalea.plantgl.algo._pglalgo.Sequencer",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Boost.Python.instance" -> "openalea.plantgl.algo._pglalgo.Sequencer" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.Skeleton" [URL="#openalea.plantgl.algo._pglalgo.Skeleton",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Skeleton defines a static method to get the skeleton of a shape defined by a polyline with chordal axis transform. See prasad 97 for details on chordal axis transform"]; "Boost.Python.instance" -> "openalea.plantgl.algo._pglalgo.Skeleton" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.SpaceColonization" [URL="#openalea.plantgl.algo._pglalgo.SpaceColonization",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.scenegraph._pglsg.PglObject" -> "openalea.plantgl.algo._pglalgo.SpaceColonization" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.SphericalCamera" [URL="#openalea.plantgl.algo._pglalgo.SphericalCamera",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.ProjectionCamera" -> "openalea.plantgl.algo._pglalgo.SphericalCamera" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.StrPrinter" [URL="#openalea.plantgl.algo._pglalgo.StrPrinter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Boost.Python.instance" -> "openalea.plantgl.algo._pglalgo.StrPrinter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.StrVrmlPrinter" [URL="#openalea.plantgl.algo._pglalgo.StrVrmlPrinter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.StrPrinter" -> "openalea.plantgl.algo._pglalgo.StrVrmlPrinter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.VrmlPrinter" -> "openalea.plantgl.algo._pglalgo.StrVrmlPrinter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.SurfComputer" [URL="#openalea.plantgl.algo._pglalgo.SurfComputer",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.Action" -> "openalea.plantgl.algo._pglalgo.SurfComputer" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.Tesselator" [URL="#openalea.plantgl.algo._pglalgo.Tesselator",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.Discretizer" -> "openalea.plantgl.algo._pglalgo.Tesselator" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.TriangulationMethod" [URL="#openalea.plantgl.algo._pglalgo.TriangulationMethod",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Boost.Python.enum" -> "openalea.plantgl.algo._pglalgo.TriangulationMethod" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.Turtle" [URL="#openalea.plantgl.algo._pglalgo.Turtle",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Boost.Python.instance" -> "openalea.plantgl.algo._pglalgo.Turtle" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.TurtleDrawer" [URL="#openalea.plantgl.algo._pglalgo.TurtleDrawer",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Boost.Python.instance" -> "openalea.plantgl.algo._pglalgo.TurtleDrawer" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.TurtleParam" [URL="#openalea.plantgl.algo._pglalgo.TurtleParam",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Boost.Python.instance" -> "openalea.plantgl.algo._pglalgo.TurtleParam" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.VgStarFilePrinter" [URL="#openalea.plantgl.algo._pglalgo.VgStarFilePrinter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.FilePrinter" -> "openalea.plantgl.algo._pglalgo.VgStarFilePrinter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.VgstarPrinter" -> "openalea.plantgl.algo._pglalgo.VgStarFilePrinter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.VgStarStrPrinter" [URL="#openalea.plantgl.algo._pglalgo.VgStarStrPrinter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.StrPrinter" -> "openalea.plantgl.algo._pglalgo.VgStarStrPrinter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.VgstarPrinter" -> "openalea.plantgl.algo._pglalgo.VgStarStrPrinter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.VgstarPrinter" [URL="#openalea.plantgl.algo._pglalgo.VgstarPrinter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.MatrixComputer" -> "openalea.plantgl.algo._pglalgo.VgstarPrinter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.VolComputer" [URL="#openalea.plantgl.algo._pglalgo.VolComputer",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.Action" -> "openalea.plantgl.algo._pglalgo.VolComputer" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.VrmlPrinter" [URL="#openalea.plantgl.algo._pglalgo.VrmlPrinter",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.PglPrinter" -> "openalea.plantgl.algo._pglalgo.VrmlPrinter" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.WireComputer" [URL="#openalea.plantgl.algo._pglalgo.WireComputer",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.Action" -> "openalea.plantgl.algo._pglalgo.WireComputer" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.ZBufferEngine" [URL="#openalea.plantgl.algo._pglalgo.ZBufferEngine",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "openalea.plantgl.algo._pglalgo.ProjectionEngine" -> "openalea.plantgl.algo._pglalgo.ZBufferEngine" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.eFaceCulling" [URL="#openalea.plantgl.algo._pglalgo.eFaceCulling",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Boost.Python.enum" -> "openalea.plantgl.algo._pglalgo.eFaceCulling" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.eIdPolicy" [URL="#openalea.plantgl.algo._pglalgo.eIdPolicy",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Boost.Python.enum" -> "openalea.plantgl.algo._pglalgo.eIdPolicy" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.eProjectionMethodType" [URL="#openalea.plantgl.algo._pglalgo.eProjectionMethodType",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Boost.Python.enum" -> "openalea.plantgl.algo._pglalgo.eProjectionMethodType" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.eProjectionType" [URL="#openalea.plantgl.algo._pglalgo.eProjectionType",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Boost.Python.enum" -> "openalea.plantgl.algo._pglalgo.eProjectionType" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.algo._pglalgo.eRenderingStyle" [URL="#openalea.plantgl.algo._pglalgo.eRenderingStyle",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "Boost.Python.enum" -> "openalea.plantgl.algo._pglalgo.eRenderingStyle" [arrowsize=0.5,style="setlinewidth(0.5)"]; "openalea.plantgl.scenegraph._pglsg.PglObject" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled"]; "Boost.Python.instance" -> "openalea.plantgl.scenegraph._pglsg.PglObject" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

1.2. openalea.plantgl.algo module#

class openalea.plantgl.algo._pglalgo.ANNKDTree2#
class openalea.plantgl.algo._pglalgo.ANNKDTree3#
class openalea.plantgl.algo._pglalgo.ANNKDTree4#
class openalea.plantgl.algo._pglalgo.AbstractKDTree2#
k_closest_points((AbstractKDTree2)arg1, (Vector2)point, (object)k[, (object)maxdist=1.7976931348623157e+308]) Index :#

Return the k closest points of point

C++ signature :

PGL::PglVector<unsigned int> k_closest_points(PGL::AbstractKDTree<PGL::Point2Array> {lvalue},PGL::Vector2,unsigned long [,double=1.7976931348623157e+308])

k_nearest_neighbors((AbstractKDTree2)arg1, (object)k) IndexArray :#

Return the k closest points for each point in the kdtree

C++ signature :

PGL::RefCountPtr<PGL::IndexArray> k_nearest_neighbors(PGL::AbstractKDTree<PGL::Point2Array> {lvalue},unsigned long)

r_nearest_neighbors((AbstractKDTree2)arg1, (object)radius) IndexArray :#

Return points at a distance inf of radius for each point in the kdtree

C++ signature :

PGL::RefCountPtr<PGL::IndexArray> r_nearest_neighbors(PGL::AbstractKDTree<PGL::Point2Array> {lvalue},double)

size((AbstractKDTree2)arg1) int :#

Return the number of point in the kdtree.

C++ signature :

unsigned long size(PGL::AbstractKDTree<PGL::Point2Array> {lvalue})

class openalea.plantgl.algo._pglalgo.AbstractKDTree3#
k_closest_points((AbstractKDTree3)arg1, (Vector3)point, (object)k[, (object)maxdist=1.7976931348623157e+308]) Index :#

Return the k closest points of point

C++ signature :

PGL::PglVector<unsigned int> k_closest_points(PGL::AbstractKDTree<PGL::Point3Array> {lvalue},PGL::Vector3,unsigned long [,double=1.7976931348623157e+308])

k_nearest_neighbors((AbstractKDTree3)arg1, (object)k) IndexArray :#

Return the k closest points for each point in the kdtree

C++ signature :

PGL::RefCountPtr<PGL::IndexArray> k_nearest_neighbors(PGL::AbstractKDTree<PGL::Point3Array> {lvalue},unsigned long)

r_nearest_neighbors((AbstractKDTree3)arg1, (object)radius) IndexArray :#

Return points at a distance inf of radius for each point in the kdtree

C++ signature :

PGL::RefCountPtr<PGL::IndexArray> r_nearest_neighbors(PGL::AbstractKDTree<PGL::Point3Array> {lvalue},double)

size((AbstractKDTree3)arg1) int :#

Return the number of point in the kdtree.

C++ signature :

unsigned long size(PGL::AbstractKDTree<PGL::Point3Array> {lvalue})

class openalea.plantgl.algo._pglalgo.AbstractKDTree4#
k_closest_points((AbstractKDTree4)arg1, (Vector4)point, (object)k[, (object)maxdist=1.7976931348623157e+308]) Index :#

Return the k closest points of point

C++ signature :

PGL::PglVector<unsigned int> k_closest_points(PGL::AbstractKDTree<PGL::Point4Array> {lvalue},PGL::Vector4,unsigned long [,double=1.7976931348623157e+308])

k_nearest_neighbors((AbstractKDTree4)arg1, (object)k) IndexArray :#

Return the k closest points for each point in the kdtree

C++ signature :

PGL::RefCountPtr<PGL::IndexArray> k_nearest_neighbors(PGL::AbstractKDTree<PGL::Point4Array> {lvalue},unsigned long)

r_nearest_neighbors((AbstractKDTree4)arg1, (object)radius) IndexArray :#

Return points at a distance inf of radius for each point in the kdtree

C++ signature :

PGL::RefCountPtr<PGL::IndexArray> r_nearest_neighbors(PGL::AbstractKDTree<PGL::Point4Array> {lvalue},double)

size((AbstractKDTree4)arg1) int :#

Return the number of point in the kdtree.

C++ signature :

unsigned long size(PGL::AbstractKDTree<PGL::Point4Array> {lvalue})

class openalea.plantgl.algo._pglalgo.Action#
beginProcess((Action)arg1) bool :#

Called at the begining of the processing of a scene

C++ signature :

bool beginProcess(PGL::Action {lvalue})

endProcess((Action)arg1) bool :#

Called at the begining of the processing of a scene

C++ signature :

bool endProcess(PGL::Action {lvalue})

process((Action)arg1, (Shape)object) bool :#

Process object of type Shape

C++ signature :

bool process(PGL::Action {lvalue},PGL::Shape*)

process( (Action)arg1, (object)object) -> bool :

Process object of type Inline

C++ signature :

bool process(PGL::Action {lvalue},PGL::Inline*)

process( (Action)arg1, (Material)object) -> bool :

Process object of type Material

C++ signature :

bool process(PGL::Action {lvalue},PGL::Material*)

process( (Action)arg1, (MonoSpectral)object) -> bool :

Process object of type MonoSpectral

C++ signature :

bool process(PGL::Action {lvalue},PGL::MonoSpectral*)

process( (Action)arg1, (MultiSpectral)object) -> bool :

Process object of type MultiSpectral

C++ signature :

bool process(PGL::Action {lvalue},PGL::MultiSpectral*)

process( (Action)arg1, (ImageTexture)object) -> bool :

Process object of type ImageTexture

C++ signature :

bool process(PGL::Action {lvalue},PGL::ImageTexture*)

process( (Action)arg1, (AmapSymbol)object) -> bool :

Process object of type AmapSymbol

C++ signature :

bool process(PGL::Action {lvalue},PGL::AmapSymbol*)

process( (Action)arg1, (AsymmetricHull)object) -> bool :

Process object of type AsymmetricHull

C++ signature :

bool process(PGL::Action {lvalue},PGL::AsymmetricHull*)

process( (Action)arg1, (AxisRotated)object) -> bool :

Process object of type AxisRotated

C++ signature :

bool process(PGL::Action {lvalue},PGL::AxisRotated*)

process( (Action)arg1, (BezierCurve)object) -> bool :

Process object of type BezierCurve

C++ signature :

bool process(PGL::Action {lvalue},PGL::BezierCurve*)

process( (Action)arg1, (BezierPatch)object) -> bool :

Process object of type BezierPatch

C++ signature :

bool process(PGL::Action {lvalue},PGL::BezierPatch*)

process( (Action)arg1, (Box)object) -> bool :

Process object of type Box

C++ signature :

bool process(PGL::Action {lvalue},PGL::Box*)

process( (Action)arg1, (Cone)object) -> bool :

Process object of type Cone

C++ signature :

bool process(PGL::Action {lvalue},PGL::Cone*)

process( (Action)arg1, (Cylinder)object) -> bool :

Process object of type Cylinder

C++ signature :

bool process(PGL::Action {lvalue},PGL::Cylinder*)

process( (Action)arg1, (ElevationGrid)object) -> bool :

Process object of type ElevationGrid

C++ signature :

bool process(PGL::Action {lvalue},PGL::ElevationGrid*)

process( (Action)arg1, (EulerRotated)object) -> bool :

Process object of type EulerRotated

C++ signature :

bool process(PGL::Action {lvalue},PGL::EulerRotated*)

process( (Action)arg1, (ExtrudedHull)object) -> bool :

Process object of type ExtrudedHull

C++ signature :

bool process(PGL::Action {lvalue},PGL::ExtrudedHull*)

process( (Action)arg1, (FaceSet)object) -> bool :

Process object of type FaceSet

C++ signature :

bool process(PGL::Action {lvalue},PGL::FaceSet*)

process( (Action)arg1, (Frustum)object) -> bool :

Process object of type Frustum

C++ signature :

bool process(PGL::Action {lvalue},PGL::Frustum*)

process( (Action)arg1, (Extrusion)object) -> bool :

Process object of type Extrusion

C++ signature :

bool process(PGL::Action {lvalue},PGL::Extrusion*)

process( (Action)arg1, (Group)object) -> bool :

Process object of type Group

C++ signature :

bool process(PGL::Action {lvalue},PGL::Group*)

process( (Action)arg1, (IFS)object) -> bool :

Process object of type IFS

C++ signature :

bool process(PGL::Action {lvalue},PGL::IFS*)

process( (Action)arg1, (NurbsCurve)object) -> bool :

Process object of type NurbsCurve

C++ signature :

bool process(PGL::Action {lvalue},PGL::NurbsCurve*)

process( (Action)arg1, (NurbsPatch)object) -> bool :

Process object of type NurbsPatch

C++ signature :

bool process(PGL::Action {lvalue},PGL::NurbsPatch*)

process( (Action)arg1, (Oriented)object) -> bool :

Process object of type Oriented

C++ signature :

bool process(PGL::Action {lvalue},PGL::Oriented*)

process( (Action)arg1, (Paraboloid)object) -> bool :

Process object of type Paraboloid

C++ signature :

bool process(PGL::Action {lvalue},PGL::Paraboloid*)

process( (Action)arg1, (PointSet)object) -> bool :

Process object of type PointSet

C++ signature :

bool process(PGL::Action {lvalue},PGL::PointSet*)

process( (Action)arg1, (Polyline)object) -> bool :

Process object of type Polyline

C++ signature :

bool process(PGL::Action {lvalue},PGL::Polyline*)

process( (Action)arg1, (QuadSet)object) -> bool :

Process object of type QuadSet

C++ signature :

bool process(PGL::Action {lvalue},PGL::QuadSet*)

process( (Action)arg1, (Revolution)object) -> bool :

Process object of type Revolution

C++ signature :

bool process(PGL::Action {lvalue},PGL::Revolution*)

process( (Action)arg1, (Swung)object) -> bool :

Process object of type Swung

C++ signature :

bool process(PGL::Action {lvalue},PGL::Swung*)

process( (Action)arg1, (Scaled)object) -> bool :

Process object of type Scaled

C++ signature :

bool process(PGL::Action {lvalue},PGL::Scaled*)

process( (Action)arg1, (Sphere)object) -> bool :

Process object of type Sphere

C++ signature :

bool process(PGL::Action {lvalue},PGL::Sphere*)

process( (Action)arg1, (Tapered)object) -> bool :

Process object of type Tapered

C++ signature :

bool process(PGL::Action {lvalue},PGL::Tapered*)

process( (Action)arg1, (Translated)object) -> bool :

Process object of type Translated

C++ signature :

bool process(PGL::Action {lvalue},PGL::Translated*)

process( (Action)arg1, (TriangleSet)object) -> bool :

Process object of type TriangleSet

C++ signature :

bool process(PGL::Action {lvalue},PGL::TriangleSet*)

process( (Action)arg1, (BezierCurve2D)object) -> bool :

Process object of type BezierCurve2D

C++ signature :

bool process(PGL::Action {lvalue},PGL::BezierCurve2D*)

process( (Action)arg1, (Disc)object) -> bool :

Process object of type Disc

C++ signature :

bool process(PGL::Action {lvalue},PGL::Disc*)

process( (Action)arg1, (NurbsCurve2D)object) -> bool :

Process object of type NurbsCurve2D

C++ signature :

bool process(PGL::Action {lvalue},PGL::NurbsCurve2D*)

process( (Action)arg1, (PointSet2D)object) -> bool :

Process object of type PointSet2D

C++ signature :

bool process(PGL::Action {lvalue},PGL::PointSet2D*)

process( (Action)arg1, (Polyline2D)object) -> bool :

Process object of type Polyline2D

C++ signature :

bool process(PGL::Action {lvalue},PGL::Polyline2D*)

class openalea.plantgl.algo._pglalgo.AmapTranslator#
isNormalized((AmapTranslator)arg1) bool :#
C++ signature :

bool isNormalized(PGL::AmapTranslator {lvalue})

property result#
setNormalized((AmapTranslator)arg1, (object)arg2) None :#
C++ signature :

void setNormalized(PGL::AmapTranslator {lvalue},bool)

property symbol#
class openalea.plantgl.algo._pglalgo.BBoxComputer#
property boundingbox#

Return the last computed Bounding Box.

clear((BBoxComputer)arg1) None :#
C++ signature :

void clear(PGL::BBoxComputer {lvalue})

process((BBoxComputer)arg1, (Scene)arg2) bool :#
C++ signature :

bool process(PGL::BBoxComputer*,PGL::RefCountPtr<PGL::Scene>)

property result#
class openalea.plantgl.algo._pglalgo.CurveIntersection#
static check((object)arg1) bool :#

check whether an interesection between polylines exists. Requires CGAL extension.

C++ signature :

bool check(boost::python::api::object)

static compute((object)arg1) Point2Array :#

compute the interesection between polylines. Requires CGAL extension.

C++ signature :

PGL::RefCountPtr<PGL::Point2Array> compute(boost::python::api::object)

class openalea.plantgl.algo._pglalgo.DepthSortEngine#
aggregateIdSurfaces((DepthSortEngine)arg1) object :#
C++ signature :

boost::python::api::object aggregateIdSurfaces(PGL::DepthSortEngine*)

getProjectionResult((DepthSortEngine)arg1[, (eColor4Format)format=openalea.plantgl.scenegraph._pglsg.eColor4Format.eARGB[, (object)cameraCoordinates=True]]) Scene :#
C++ signature :

PGL::RefCountPtr<PGL::Scene> getProjectionResult(PGL::DepthSortEngine {lvalue} [,PGL::Color4::eColor4Format=openalea.plantgl.scenegraph._pglsg.eColor4Format.eARGB [,bool=True]])

getResult((DepthSortEngine)arg1[, (eColor4Format)format=openalea.plantgl.scenegraph._pglsg.eColor4Format.eARGB[, (object)cameraCoordinates=True]]) Scene :#
C++ signature :

PGL::RefCountPtr<PGL::Scene> getResult(PGL::DepthSortEngine {lvalue} [,PGL::Color4::eColor4Format=openalea.plantgl.scenegraph._pglsg.eColor4Format.eARGB [,bool=True]])

getSurfaceProjectionResult((DepthSortEngine)arg1[, (object)cameraCoordinates=True]) Scene :#
C++ signature :

PGL::RefCountPtr<PGL::Scene> getSurfaceProjectionResult(PGL::DepthSortEngine {lvalue} [,bool=True])

getSurfaceResult((DepthSortEngine)arg1[, (object)cameraCoordinates=True]) Scene :#
C++ signature :

PGL::RefCountPtr<PGL::Scene> getSurfaceResult(PGL::DepthSortEngine {lvalue} [,bool=True])

idsurfaces((DepthSortEngine)arg1) object :#
C++ signature :

boost::python::api::object idsurfaces(PGL::DepthSortEngine*)

processTriangle((DepthSortEngine)arg1, (Vector3)arg2, (Vector3)arg3, (Vector3)arg4, (object)arg5) None :#
C++ signature :

void processTriangle(PGL::DepthSortEngine {lvalue},PGL::Vector3,PGL::Vector3,PGL::Vector3,unsigned int)

class openalea.plantgl.algo._pglalgo.Discretizer#
clear((Discretizer)arg1) None :#
C++ signature :

void clear(PGL::Discretizer {lvalue})

property discretization#

Return the last computed discretization.

property result#
property texCoord#
class openalea.plantgl.algo._pglalgo.EquirectangularCamera#
class openalea.plantgl.algo._pglalgo.FilePrinter#
class openalea.plantgl.algo._pglalgo.FileVrmlPrinter#
class openalea.plantgl.algo._pglalgo.Fit#
aalignedbox((Fit)arg1) Geometry :#
C++ signature :

PGL::RefCountPtr<PGL::Geometry> aalignedbox(PGL::Fit {lvalue})

abox((Fit)arg1) Geometry :#
C++ signature :

PGL::RefCountPtr<PGL::Geometry> abox(PGL::Fit {lvalue})

acylinder((Fit)arg1) Geometry :#
C++ signature :

PGL::RefCountPtr<PGL::Geometry> acylinder(PGL::Fit {lvalue})

aellipsoid((Fit)arg1) Geometry :#
C++ signature :

PGL::RefCountPtr<PGL::Geometry> aellipsoid(PGL::Fit {lvalue})

alphashape((Fit)arg1[, (object)alpha=0]) Geometry :#
C++ signature :

PGL::RefCountPtr<PGL::Geometry> alphashape(PGL::Fit {lvalue} [,double=0])

static areRadiusNeeded((str)arg1) bool :#
C++ signature :

bool areRadiusNeeded(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)

asphere((Fit)arg1) Geometry :#
C++ signature :

PGL::RefCountPtr<PGL::Geometry> asphere(PGL::Fit {lvalue})

asymmetricHull((Fit)arg1) Geometry :#
C++ signature :

PGL::RefCountPtr<PGL::Geometry> asymmetricHull(PGL::Fit {lvalue})

static available((str)arg1) bool :#
C++ signature :

bool available(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)

balignedbox((Fit)arg1) Geometry :#
C++ signature :

PGL::RefCountPtr<PGL::Geometry> balignedbox(PGL::Fit {lvalue})

bbox((Fit)arg1) Geometry :#
C++ signature :

PGL::RefCountPtr<PGL::Geometry> bbox(PGL::Fit {lvalue})

bcylinder((Fit)arg1) Geometry :#
C++ signature :

PGL::RefCountPtr<PGL::Geometry> bcylinder(PGL::Fit {lvalue})

bellipsoid((Fit)arg1) Geometry :#
C++ signature :

PGL::RefCountPtr<PGL::Geometry> bellipsoid(PGL::Fit {lvalue})

static boundingCircle((Point2Array)points) object :#
C++ signature :

boost::python::api::object boundingCircle(PGL::Point2Array*)

box((Fit)arg1) Geometry :#
C++ signature :

PGL::RefCountPtr<PGL::Geometry> box(PGL::Fit {lvalue})

bsphere((Fit)arg1) Geometry :#
C++ signature :

PGL::RefCountPtr<PGL::Geometry> bsphere(PGL::Fit {lvalue})

convexHull((Fit)arg1) Geometry :#
C++ signature :

PGL::RefCountPtr<PGL::Geometry> convexHull(PGL::Fit {lvalue})

static convexPolyline((Point2Array)arg1) Point2Array :#
C++ signature :

PGL::RefCountPtr<PGL::Point2Array> convexPolyline(PGL::RefCountPtr<PGL::Point2Array>)

cylinder((Fit)arg1) Geometry :#
C++ signature :

PGL::RefCountPtr<PGL::Geometry> cylinder(PGL::Fit {lvalue})

ellipsoid((Fit)arg1) Geometry :#
C++ signature :

PGL::RefCountPtr<PGL::Geometry> ellipsoid(PGL::Fit {lvalue})

ellipsoid2((Fit)arg1) Geometry :#
C++ signature :

PGL::RefCountPtr<PGL::Geometry> ellipsoid2(PGL::Fit {lvalue})

extrudedHull((Fit)arg1) Geometry :#
C++ signature :

PGL::RefCountPtr<PGL::Geometry> extrudedHull(PGL::Fit {lvalue})

static fitShapeFactor((object)x, (object)r, (object)y, (object)h) float :#
C++ signature :

double fitShapeFactor(double,double,double,double)

static getClassNames() list :#
C++ signature :

boost::python::list getClassNames()

static getVolumeClassNames() list :#
C++ signature :

boost::python::list getVolumeClassNames()

static inertiaAxis((Point3Array)points) object :#
C++ signature :

boost::python::api::object inertiaAxis(PGL::Point3Array*)

inertiaAxis( (Point2Array)points) -> object :

C++ signature :

boost::python::api::object inertiaAxis(PGL::Point2Array*)

static nurbsCurve((Point3Array)points, (object)degree, (object)nbctrlpoints) LineicModel :#
C++ signature :

PGL::RefCountPtr<PGL::LineicModel> nurbsCurve(PGL::RefCountPtr<PGL::Point3Array>,int,int)

static plane((Point3Array)points[, (Index)subset=Index()]) object :#
C++ signature :

boost::python::api::object plane(PGL::Point3Array* [,PGL::PglVector<unsigned int>=Index()])

property points#
property radius#
sphere((Fit)arg1) Geometry :#
C++ signature :

PGL::RefCountPtr<PGL::Geometry> sphere(PGL::Fit {lvalue})

use((Fit)arg1, (str)arg2) Geometry :#
C++ signature :

PGL::RefCountPtr<PGL::Geometry> use(PGL::Fit {lvalue},std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)

class openalea.plantgl.algo._pglalgo.GLBBoxRenderer#
class openalea.plantgl.algo._pglalgo.GLCtrlPointRenderer#
DEFAULT_APPEARANCE = Material(ambient=Color3(255,0,0),diffuse=1,)#
class openalea.plantgl.algo._pglalgo.GLRenderer#
Dynamic = openalea.plantgl.algo._pglalgo.RenderingMode.Dynamic#
DynamicPrimitive = openalea.plantgl.algo._pglalgo.RenderingMode.DynamicPrimitive#
DynamicScene = openalea.plantgl.algo._pglalgo.RenderingMode.DynamicScene#
Normal = openalea.plantgl.algo._pglalgo.RenderingMode.Normal#
PrimitiveId = openalea.plantgl.algo._pglalgo.SelectionId.PrimitiveId#
class RenderingMode#
Dynamic = openalea.plantgl.algo._pglalgo.RenderingMode.Dynamic#
DynamicPrimitive = openalea.plantgl.algo._pglalgo.RenderingMode.DynamicPrimitive#
DynamicScene = openalea.plantgl.algo._pglalgo.RenderingMode.DynamicScene#
Normal = openalea.plantgl.algo._pglalgo.RenderingMode.Normal#
Selection = openalea.plantgl.algo._pglalgo.RenderingMode.Selection#
names = {'Dynamic': openalea.plantgl.algo._pglalgo.RenderingMode.Dynamic, 'DynamicPrimitive': openalea.plantgl.algo._pglalgo.RenderingMode.DynamicPrimitive, 'DynamicScene': openalea.plantgl.algo._pglalgo.RenderingMode.DynamicScene, 'Normal': openalea.plantgl.algo._pglalgo.RenderingMode.Normal, 'Selection': openalea.plantgl.algo._pglalgo.RenderingMode.Selection}#
values = {1: openalea.plantgl.algo._pglalgo.RenderingMode.Normal, 2: openalea.plantgl.algo._pglalgo.RenderingMode.Selection, 4: openalea.plantgl.algo._pglalgo.RenderingMode.DynamicScene, 8: openalea.plantgl.algo._pglalgo.RenderingMode.DynamicPrimitive, 12: openalea.plantgl.algo._pglalgo.RenderingMode.Dynamic}#
SceneObjectId = openalea.plantgl.algo._pglalgo.SelectionId.SceneObjectId#
SceneObjectNPrimitive = openalea.plantgl.algo._pglalgo.SelectionId.SceneObjectNPrimitive#
Selection = openalea.plantgl.algo._pglalgo.RenderingMode.Selection#
class SelectionId#
PrimitiveId = openalea.plantgl.algo._pglalgo.SelectionId.PrimitiveId#
SceneObjectId = openalea.plantgl.algo._pglalgo.SelectionId.SceneObjectId#
SceneObjectNPrimitive = openalea.plantgl.algo._pglalgo.SelectionId.SceneObjectNPrimitive#
ShapeId = openalea.plantgl.algo._pglalgo.SelectionId.ShapeId#
ShapeNPrimitiveIds = openalea.plantgl.algo._pglalgo.SelectionId.ShapeNPrimitiveIds#
names = {'PrimitiveId': openalea.plantgl.algo._pglalgo.SelectionId.PrimitiveId, 'SceneObjectId': openalea.plantgl.algo._pglalgo.SelectionId.SceneObjectId, 'SceneObjectNPrimitive': openalea.plantgl.algo._pglalgo.SelectionId.SceneObjectNPrimitive, 'ShapeId': openalea.plantgl.algo._pglalgo.SelectionId.ShapeId, 'ShapeNPrimitiveIds': openalea.plantgl.algo._pglalgo.SelectionId.ShapeNPrimitiveIds}#
values = {1: openalea.plantgl.algo._pglalgo.SelectionId.ShapeId, 2: openalea.plantgl.algo._pglalgo.SelectionId.SceneObjectId, 4: openalea.plantgl.algo._pglalgo.SelectionId.PrimitiveId, 5: openalea.plantgl.algo._pglalgo.SelectionId.ShapeNPrimitiveIds, 6: openalea.plantgl.algo._pglalgo.SelectionId.SceneObjectNPrimitive}#
ShapeId = openalea.plantgl.algo._pglalgo.SelectionId.ShapeId#
ShapeNPrimitiveIds = openalea.plantgl.algo._pglalgo.SelectionId.ShapeNPrimitiveIds#
beginSceneList((GLRenderer)arg1) bool :#
C++ signature :

bool beginSceneList(PGL::GLRenderer {lvalue})

clear((GLRenderer)arg1) None :#
C++ signature :

void clear(PGL::GLRenderer {lvalue})

clearSceneList((GLRenderer)arg1) None :#
C++ signature :

void clearSceneList(PGL::GLRenderer {lvalue})

endSceneList((GLRenderer)arg1) None :#
C++ signature :

void endSceneList(PGL::GLRenderer {lvalue})

getDiscretizer((GLRenderer)arg1) Discretizer :#
C++ signature :

PGL::Discretizer {lvalue} getDiscretizer(PGL::GLRenderer {lvalue})

init((GLRenderer)arg1) None :#
C++ signature :

void init(PGL::GLRenderer {lvalue})

property renderingMode#
property selectionMode#
setGLFrame((GLRenderer)arg1, (object)arg2) None :#
C++ signature :

void setGLFrame(PGL::GLRenderer*,boost::python::api::object)

setGLFrameFromId((GLRenderer)arg1, (int)arg2) bool :#
C++ signature :

bool setGLFrameFromId(PGL::GLRenderer {lvalue},unsigned long long)

class openalea.plantgl.algo._pglalgo.GLSkelRenderer#
class openalea.plantgl.algo._pglalgo.GraphColonization#
EndEach((GraphColonization)arg1) None :#
C++ signature :

void EndEach(PGL::GraphColonization {lvalue})

EndEach( (GraphColonization)arg1) -> None :

C++ signature :

void EndEach(PyGraphColonization {lvalue})

StartEach((GraphColonization)arg1) None :#
C++ signature :

void StartEach(PGL::GraphColonization {lvalue})

StartEach( (GraphColonization)arg1) -> None :

C++ signature :

void StartEach(PyGraphColonization {lvalue})

activate_all((GraphColonization)arg1) None :#
C++ signature :

void activate_all(PGL::GraphColonization {lvalue})

activate_leaves((GraphColonization)arg1) None :#
C++ signature :

void activate_leaves(PGL::GraphColonization {lvalue})

activate_node((GraphColonization)arg1, (object)arg2) None :#
C++ signature :

void activate_node(PGL::GraphColonization {lvalue},unsigned long)

active_nodes((GraphColonization)arg1) Index :#
C++ signature :

PGL::PglVector<unsigned int> active_nodes(PGL::GraphColonization {lvalue})

add_bud((GraphColonization)arg1, (object)pid, (Index)attractors, (object)level) None :#
C++ signature :

void add_bud(PyGraphColonization {lvalue},unsigned long,PGL::PglVector<unsigned int>,double)

add_node((GraphColonization)arg1, (Vector3)position, (object)level, (Index)components[, (object)parent=4294967295[, (object)active=True]]) int :#
C++ signature :

unsigned long add_node(PGL::GraphColonization {lvalue},PGL::Vector3,double,PGL::PglVector<unsigned int> [,unsigned long=4294967295 [,bool=True]])

property coneangle#
desactivate_node((GraphColonization)arg1, (object)arg2) None :#
C++ signature :

void desactivate_node(PGL::GraphColonization {lvalue},unsigned long)

property distances_from_root#
generate_all_buds((GraphColonization)arg1) None :#
C++ signature :

void generate_all_buds(PGL::GraphColonization {lvalue})

generate_buds((GraphColonization)arg1, (object)arg2) None :#
C++ signature :

void generate_buds(PGL::GraphColonization {lvalue},unsigned long)

generate_buds( (GraphColonization)arg1, (object)arg2) -> None :

C++ signature :

void generate_buds(PyGraphColonization {lvalue},unsigned long)

get_children((GraphColonization)arg1) IndexArray :#
C++ signature :

PGL::RefCountPtr<PGL::IndexArray> get_children(PGL::GraphColonization {lvalue})

property graph#
property grid#
growth((GraphColonization)arg1) None :#

Growth the current bud

C++ signature :

void growth(PGL::GraphColonization {lvalue})

property insertion_angle#
iterate((GraphColonization)arg1, (object)nbsteps) None :#

Apply a given number of steps.

C++ signature :

void iterate(PGL::GraphColonization {lvalue},unsigned long)

junction_components((GraphColonization)arg1, (object)nodeid1, (object)nodeid2) Index :#
C++ signature :

PGL::PglVector<unsigned int> junction_components(PGL::GraphColonization {lvalue},unsigned long,unsigned long)

junction_point((GraphColonization)arg1, (object)nodeid1, (object)nodeid2) Vector3 :#
C++ signature :

PGL::Vector3 junction_point(PGL::GraphColonization {lvalue},unsigned long,unsigned long)

property kill_radius#
property min_nb_pt_per_bud#
nbLatentBud((GraphColonization)arg1) int :#
C++ signature :

unsigned long nbLatentBud(PGL::GraphColonization {lvalue})

property nb_buds_per_whorl#
node_buds_postprocess((GraphColonization)arg1, (object)arg2) None :#
C++ signature :

void node_buds_postprocess(PGL::GraphColonization {lvalue},unsigned long)

node_buds_postprocess( (GraphColonization)arg1, (object)arg2) -> None :

C++ signature :

void node_buds_postprocess(PyGraphColonization {lvalue},unsigned long)

node_buds_preprocess((GraphColonization)arg1, (object)arg2) None :#
C++ signature :

void node_buds_preprocess(PGL::GraphColonization {lvalue},unsigned long)

node_buds_preprocess( (GraphColonization)arg1, (object)arg2) -> None :

C++ signature :

void node_buds_preprocess(PyGraphColonization {lvalue},unsigned long)

node_components((GraphColonization)arg1, (object)pid) Index :#
C++ signature :

PGL::PglVector<unsigned int> node_components(PGL::GraphColonization {lvalue},unsigned long)

node_direction((GraphColonization)arg1, (object)arg2) Vector3 :#
C++ signature :

PGL::Vector3 node_direction(PGL::GraphColonization {lvalue},unsigned long)

node_level((GraphColonization)arg1, (object)pid) float :#
C++ signature :

double node_level(PGL::GraphColonization {lvalue},unsigned long)

node_position((GraphColonization)arg1, (object)arg2) Vector3 :#
C++ signature :

PGL::Vector3 node_position(PGL::GraphColonization {lvalue},unsigned long)

property nodecomponents#
property nodelength#
property nodelevels#
property nodes#
property parents#
property perception_radius#
property root#
run((GraphColonization)arg1) None :#

Apply as many steps as it can

C++ signature :

void run(PGL::GraphColonization {lvalue})

setLengths((GraphColonization)arg1, (object)node_length[, (object)kill_radius_ratio=0.9[, (object)perception_radius_ratio=2.0]]) None :#
C++ signature :

void setLengths(PGL::GraphColonization {lvalue},double [,double=0.9 [,double=2.0]])

step((GraphColonization)arg1) None :#

First generate all buds, and then grow them

C++ signature :

void step(PGL::GraphColonization {lvalue})

try_to_set_bud((GraphColonization)arg1, (object)arg2, (Vector3)arg3) bool :#
C++ signature :

bool try_to_set_bud(PGL::GraphColonization {lvalue},unsigned long,PGL::Vector3)

property use_jonction_points#
class openalea.plantgl.algo._pglalgo.Grid2#
cellId((Grid2)arg1, (object)arg2) int :#
C++ signature :

unsigned long cellId(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector2, 2, PGL::VectorContainer<boost::python::api::object, IsNone> >*,boost::python::api::object)

cellIdFromPoint((Grid2)arg1, (Vector2)arg2) int :#
C++ signature :

unsigned long cellIdFromPoint(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector2, 2, PGL::VectorContainer<boost::python::api::object, IsNone> > {lvalue},PGL::Vector2)

dimensions((Grid2)arg1) object :#

Return the dimensions of the grid in each axis

C++ signature :

boost::python::api::object dimensions(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector2, 2, PGL::VectorContainer<boost::python::api::object, IsNone> >*)

getCorners((Grid2)arg1) object :#
C++ signature :

boost::python::api::object getCorners(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector2, 2, PGL::VectorContainer<boost::python::api::object, IsNone> >*)

getGridSize((Grid2)arg1) Vector2 :#
C++ signature :

PGL::Vector2 getGridSize(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector2, 2, PGL::VectorContainer<boost::python::api::object, IsNone> > {lvalue})

getLowerCorner((Grid2)arg1) Vector2 :#
C++ signature :

PGL::Vector2 getLowerCorner(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector2, 2, PGL::VectorContainer<boost::python::api::object, IsNone> > {lvalue})

getMaxDistanceToBorder((Grid2)arg1, (Vector2)arg2) float :#
C++ signature :

double getMaxDistanceToBorder(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector2, 2, PGL::VectorContainer<boost::python::api::object, IsNone> > {lvalue},PGL::Vector2)

getMaxIndexDistanceToBorder((Grid2)arg1, (object)arg2) object :#
C++ signature :

boost::python::api::object getMaxIndexDistanceToBorder(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector2, 2, PGL::VectorContainer<boost::python::api::object, IsNone> >*,boost::python::api::object)

getOrigin((Grid2)arg1) Vector2 :#

Return the origin of the grid.

C++ signature :

PGL::Vector2 getOrigin(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector2, 2, PGL::VectorContainer<boost::python::api::object, IsNone> > {lvalue})

getUpperCorner((Grid2)arg1) Vector2 :#
C++ signature :

PGL::Vector2 getUpperCorner(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector2, 2, PGL::VectorContainer<boost::python::api::object, IsNone> > {lvalue})

getVoxelCenter((Grid2)arg1, (object)arg2) Vector2 :#
C++ signature :

PGL::Vector2 getVoxelCenter(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector2, 2, PGL::VectorContainer<boost::python::api::object, IsNone> >*,boost::python::api::object)

getVoxelCenterFromId((Grid2)arg1, (object)arg2) Vector2 :#
C++ signature :

PGL::Vector2 getVoxelCenterFromId(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector2, 2, PGL::VectorContainer<boost::python::api::object, IsNone> >*,unsigned long)

getVoxelCorners((Grid2)arg1, (object)arg2) object :#
C++ signature :

boost::python::api::object getVoxelCorners(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector2, 2, PGL::VectorContainer<boost::python::api::object, IsNone> >*,boost::python::api::object)

getVoxelCornersFromId((Grid2)arg1, (object)arg2) object :#
C++ signature :

boost::python::api::object getVoxelCornersFromId(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector2, 2, PGL::VectorContainer<boost::python::api::object, IsNone> >*,unsigned long)

getVoxelLowerPoint((Grid2)arg1, (object)arg2) Vector2 :#
C++ signature :

PGL::Vector2 getVoxelLowerPoint(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector2, 2, PGL::VectorContainer<boost::python::api::object, IsNone> >*,boost::python::api::object)

getVoxelLowerPointFromId((Grid2)arg1, (object)arg2) Vector2 :#
C++ signature :

PGL::Vector2 getVoxelLowerPointFromId(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector2, 2, PGL::VectorContainer<boost::python::api::object, IsNone> >*,unsigned long)

getVoxelSize((Grid2)arg1) Vector2 :#

Return the size of the voxels of the grid.

C++ signature :

PGL::Vector2 getVoxelSize(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector2, 2, PGL::VectorContainer<boost::python::api::object, IsNone> > {lvalue})

getVoxelUpperPoint((Grid2)arg1, (object)arg2) Vector2 :#
C++ signature :

PGL::Vector2 getVoxelUpperPoint(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector2, 2, PGL::VectorContainer<boost::python::api::object, IsNone> >*,boost::python::api::object)

getVoxelUpperPointFromId((Grid2)arg1, (object)arg2) Vector2 :#
C++ signature :

PGL::Vector2 getVoxelUpperPointFromId(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector2, 2, PGL::VectorContainer<boost::python::api::object, IsNone> >*,unsigned long)

index((Grid2)arg1, (object)arg2) object :#
C++ signature :

boost::python::api::object index(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector2, 2, PGL::VectorContainer<boost::python::api::object, IsNone> >*,unsigned long)

indexFromCoord((Grid2)arg1, (Vector2)arg2, (object)arg3) int :#
C++ signature :

unsigned long indexFromCoord(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector2, 2, PGL::VectorContainer<boost::python::api::object, IsNone> >*,PGL::Vector2,unsigned long)

indexFromCoord( (Grid2)arg1, (object)arg2, (object)arg3) -> int :

C++ signature :

unsigned long indexFromCoord(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector2, 2, PGL::VectorContainer<boost::python::api::object, IsNone> >*,double,unsigned long)

indexFromPoint((Grid2)arg1, (Vector2)arg2) object :#
C++ signature :

boost::python::api::object indexFromPoint(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector2, 2, PGL::VectorContainer<boost::python::api::object, IsNone> >*,PGL::Vector2)

isValidId((Grid2)arg1, (object)arg2) bool :#
C++ signature :

bool isValidId(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector2, 2, PGL::VectorContainer<boost::python::api::object, IsNone> > {lvalue},unsigned long)

isValidIndex((Grid2)arg1, (object)arg2) bool :#
C++ signature :

bool isValidIndex(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector2, 2, PGL::VectorContainer<boost::python::api::object, IsNone> >*,boost::python::api::object)

nbDimensions((Grid2)arg1) int :#

Return the number of dimensions of the grid

C++ signature :

unsigned long nbDimensions(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector2, 2, PGL::VectorContainer<boost::python::api::object, IsNone> >*)

query_voxels_around_point((Grid2)arg1, (Vector2)center, (object)radius) object :#
C++ signature :

boost::python::api::object query_voxels_around_point(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector2, 2, PGL::VectorContainer<boost::python::api::object, IsNone> >*,PGL::Vector2,double)

query_voxels_in_box((Grid2)arg1, (object)center, (object)maxradius[, (object)minradius=None]) object :#
C++ signature :

boost::python::api::object query_voxels_in_box(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector2, 2, PGL::VectorContainer<boost::python::api::object, IsNone> >*,PGL::Tuple<unsigned long, 2>,boost::python::api::object [,boost::python::api::object=None])

query_voxels_in_cone((Grid2)arg1, (Vector2)origin, (Vector2)direction, (object)radius, (object)angle) object :#
C++ signature :

boost::python::api::object query_voxels_in_cone(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector2, 2, PGL::VectorContainer<boost::python::api::object, IsNone> >*,PGL::Vector2,PGL::Vector2,double,double)

size((Grid2)arg1) int :#

Return the number of element of the grid. Determined from its dimensions.

C++ signature :

unsigned long size(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector2, 2, PGL::VectorContainer<boost::python::api::object, IsNone> > {lvalue})

valuesize((Grid2)arg1) int :#

Return the size of the value container. Should be equal to size.

C++ signature :

unsigned long valuesize(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector2, 2, PGL::VectorContainer<boost::python::api::object, IsNone> > {lvalue})

class openalea.plantgl.algo._pglalgo.Grid3#
cellId((Grid3)arg1, (object)arg2) int :#
C++ signature :

unsigned long cellId(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, PGL::VectorContainer<boost::python::api::object, IsNone> >*,boost::python::api::object)

cellIdFromPoint((Grid3)arg1, (Vector3)arg2) int :#
C++ signature :

unsigned long cellIdFromPoint(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, PGL::VectorContainer<boost::python::api::object, IsNone> > {lvalue},PGL::Vector3)

dimensions((Grid3)arg1) object :#

Return the dimensions of the grid in each axis

C++ signature :

boost::python::api::object dimensions(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, PGL::VectorContainer<boost::python::api::object, IsNone> >*)

getCorners((Grid3)arg1) object :#
C++ signature :

boost::python::api::object getCorners(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, PGL::VectorContainer<boost::python::api::object, IsNone> >*)

getGridSize((Grid3)arg1) Vector3 :#
C++ signature :

PGL::Vector3 getGridSize(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, PGL::VectorContainer<boost::python::api::object, IsNone> > {lvalue})

getLowerCorner((Grid3)arg1) Vector3 :#
C++ signature :

PGL::Vector3 getLowerCorner(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, PGL::VectorContainer<boost::python::api::object, IsNone> > {lvalue})

getMaxDistanceToBorder((Grid3)arg1, (Vector3)arg2) float :#
C++ signature :

double getMaxDistanceToBorder(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, PGL::VectorContainer<boost::python::api::object, IsNone> > {lvalue},PGL::Vector3)

getMaxIndexDistanceToBorder((Grid3)arg1, (object)arg2) object :#
C++ signature :

boost::python::api::object getMaxIndexDistanceToBorder(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, PGL::VectorContainer<boost::python::api::object, IsNone> >*,boost::python::api::object)

getOrigin((Grid3)arg1) Vector3 :#

Return the origin of the grid.

C++ signature :

PGL::Vector3 getOrigin(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, PGL::VectorContainer<boost::python::api::object, IsNone> > {lvalue})

getUpperCorner((Grid3)arg1) Vector3 :#
C++ signature :

PGL::Vector3 getUpperCorner(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, PGL::VectorContainer<boost::python::api::object, IsNone> > {lvalue})

getVoxelCenter((Grid3)arg1, (object)arg2) Vector3 :#
C++ signature :

PGL::Vector3 getVoxelCenter(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, PGL::VectorContainer<boost::python::api::object, IsNone> >*,boost::python::api::object)

getVoxelCenterFromId((Grid3)arg1, (object)arg2) Vector3 :#
C++ signature :

PGL::Vector3 getVoxelCenterFromId(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, PGL::VectorContainer<boost::python::api::object, IsNone> >*,unsigned long)

getVoxelCorners((Grid3)arg1, (object)arg2) object :#
C++ signature :

boost::python::api::object getVoxelCorners(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, PGL::VectorContainer<boost::python::api::object, IsNone> >*,boost::python::api::object)

getVoxelCornersFromId((Grid3)arg1, (object)arg2) object :#
C++ signature :

boost::python::api::object getVoxelCornersFromId(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, PGL::VectorContainer<boost::python::api::object, IsNone> >*,unsigned long)

getVoxelLowerPoint((Grid3)arg1, (object)arg2) Vector3 :#
C++ signature :

PGL::Vector3 getVoxelLowerPoint(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, PGL::VectorContainer<boost::python::api::object, IsNone> >*,boost::python::api::object)

getVoxelLowerPointFromId((Grid3)arg1, (object)arg2) Vector3 :#
C++ signature :

PGL::Vector3 getVoxelLowerPointFromId(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, PGL::VectorContainer<boost::python::api::object, IsNone> >*,unsigned long)

getVoxelSize((Grid3)arg1) Vector3 :#

Return the size of the voxels of the grid.

C++ signature :

PGL::Vector3 getVoxelSize(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, PGL::VectorContainer<boost::python::api::object, IsNone> > {lvalue})

getVoxelUpperPoint((Grid3)arg1, (object)arg2) Vector3 :#
C++ signature :

PGL::Vector3 getVoxelUpperPoint(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, PGL::VectorContainer<boost::python::api::object, IsNone> >*,boost::python::api::object)

getVoxelUpperPointFromId((Grid3)arg1, (object)arg2) Vector3 :#
C++ signature :

PGL::Vector3 getVoxelUpperPointFromId(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, PGL::VectorContainer<boost::python::api::object, IsNone> >*,unsigned long)

index((Grid3)arg1, (object)arg2) object :#
C++ signature :

boost::python::api::object index(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, PGL::VectorContainer<boost::python::api::object, IsNone> >*,unsigned long)

indexFromCoord((Grid3)arg1, (Vector3)arg2, (object)arg3) int :#
C++ signature :

unsigned long indexFromCoord(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, PGL::VectorContainer<boost::python::api::object, IsNone> >*,PGL::Vector3,unsigned long)

indexFromCoord( (Grid3)arg1, (object)arg2, (object)arg3) -> int :

C++ signature :

unsigned long indexFromCoord(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, PGL::VectorContainer<boost::python::api::object, IsNone> >*,double,unsigned long)

indexFromPoint((Grid3)arg1, (Vector3)arg2) object :#
C++ signature :

boost::python::api::object indexFromPoint(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, PGL::VectorContainer<boost::python::api::object, IsNone> >*,PGL::Vector3)

isValidId((Grid3)arg1, (object)arg2) bool :#
C++ signature :

bool isValidId(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, PGL::VectorContainer<boost::python::api::object, IsNone> > {lvalue},unsigned long)

isValidIndex((Grid3)arg1, (object)arg2) bool :#
C++ signature :

bool isValidIndex(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, PGL::VectorContainer<boost::python::api::object, IsNone> >*,boost::python::api::object)

nbDimensions((Grid3)arg1) int :#

Return the number of dimensions of the grid

C++ signature :

unsigned long nbDimensions(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, PGL::VectorContainer<boost::python::api::object, IsNone> >*)

query_voxels_around_point((Grid3)arg1, (Vector3)center, (object)radius) object :#
C++ signature :

boost::python::api::object query_voxels_around_point(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, PGL::VectorContainer<boost::python::api::object, IsNone> >*,PGL::Vector3,double)

query_voxels_in_box((Grid3)arg1, (object)center, (object)maxradius[, (object)minradius=None]) object :#
C++ signature :

boost::python::api::object query_voxels_in_box(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, PGL::VectorContainer<boost::python::api::object, IsNone> >*,PGL::Tuple<unsigned long, 3>,boost::python::api::object [,boost::python::api::object=None])

query_voxels_in_cone((Grid3)arg1, (Vector3)origin, (Vector3)direction, (object)radius, (object)angle) object :#
C++ signature :

boost::python::api::object query_voxels_in_cone(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, PGL::VectorContainer<boost::python::api::object, IsNone> >*,PGL::Vector3,PGL::Vector3,double,double)

size((Grid3)arg1) int :#

Return the number of element of the grid. Determined from its dimensions.

C++ signature :

unsigned long size(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, PGL::VectorContainer<boost::python::api::object, IsNone> > {lvalue})

valuesize((Grid3)arg1) int :#

Return the size of the value container. Should be equal to size.

C++ signature :

unsigned long valuesize(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, PGL::VectorContainer<boost::python::api::object, IsNone> > {lvalue})

class openalea.plantgl.algo._pglalgo.Grid3Indexing#
cellId((Grid3Indexing)arg1, (object)arg2) int :#
C++ signature :

unsigned long cellId(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, NoneContainer<boost::python::api::object> >*,boost::python::api::object)

cellIdFromPoint((Grid3Indexing)arg1, (Vector3)arg2) int :#
C++ signature :

unsigned long cellIdFromPoint(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, NoneContainer<boost::python::api::object> > {lvalue},PGL::Vector3)

dimensions((Grid3Indexing)arg1) object :#

Return the dimensions of the grid in each axis

C++ signature :

boost::python::api::object dimensions(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, NoneContainer<boost::python::api::object> >*)

getCorners((Grid3Indexing)arg1) object :#
C++ signature :

boost::python::api::object getCorners(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, NoneContainer<boost::python::api::object> >*)

getGridSize((Grid3Indexing)arg1) Vector3 :#
C++ signature :

PGL::Vector3 getGridSize(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, NoneContainer<boost::python::api::object> > {lvalue})

getLowerCorner((Grid3Indexing)arg1) Vector3 :#
C++ signature :

PGL::Vector3 getLowerCorner(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, NoneContainer<boost::python::api::object> > {lvalue})

getMaxDistanceToBorder((Grid3Indexing)arg1, (Vector3)arg2) float :#
C++ signature :

double getMaxDistanceToBorder(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, NoneContainer<boost::python::api::object> > {lvalue},PGL::Vector3)

getMaxIndexDistanceToBorder((Grid3Indexing)arg1, (object)arg2) object :#
C++ signature :

boost::python::api::object getMaxIndexDistanceToBorder(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, NoneContainer<boost::python::api::object> >*,boost::python::api::object)

getOrigin((Grid3Indexing)arg1) Vector3 :#

Return the origin of the grid.

C++ signature :

PGL::Vector3 getOrigin(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, NoneContainer<boost::python::api::object> > {lvalue})

getUpperCorner((Grid3Indexing)arg1) Vector3 :#
C++ signature :

PGL::Vector3 getUpperCorner(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, NoneContainer<boost::python::api::object> > {lvalue})

getVoxelCenter((Grid3Indexing)arg1, (object)arg2) Vector3 :#
C++ signature :

PGL::Vector3 getVoxelCenter(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, NoneContainer<boost::python::api::object> >*,boost::python::api::object)

getVoxelCenterFromId((Grid3Indexing)arg1, (object)arg2) Vector3 :#
C++ signature :

PGL::Vector3 getVoxelCenterFromId(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, NoneContainer<boost::python::api::object> >*,unsigned long)

getVoxelCorners((Grid3Indexing)arg1, (object)arg2) object :#
C++ signature :

boost::python::api::object getVoxelCorners(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, NoneContainer<boost::python::api::object> >*,boost::python::api::object)

getVoxelCornersFromId((Grid3Indexing)arg1, (object)arg2) object :#
C++ signature :

boost::python::api::object getVoxelCornersFromId(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, NoneContainer<boost::python::api::object> >*,unsigned long)

getVoxelLowerPoint((Grid3Indexing)arg1, (object)arg2) Vector3 :#
C++ signature :

PGL::Vector3 getVoxelLowerPoint(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, NoneContainer<boost::python::api::object> >*,boost::python::api::object)

getVoxelLowerPointFromId((Grid3Indexing)arg1, (object)arg2) Vector3 :#
C++ signature :

PGL::Vector3 getVoxelLowerPointFromId(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, NoneContainer<boost::python::api::object> >*,unsigned long)

getVoxelSize((Grid3Indexing)arg1) Vector3 :#

Return the size of the voxels of the grid.

C++ signature :

PGL::Vector3 getVoxelSize(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, NoneContainer<boost::python::api::object> > {lvalue})

getVoxelUpperPoint((Grid3Indexing)arg1, (object)arg2) Vector3 :#
C++ signature :

PGL::Vector3 getVoxelUpperPoint(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, NoneContainer<boost::python::api::object> >*,boost::python::api::object)

getVoxelUpperPointFromId((Grid3Indexing)arg1, (object)arg2) Vector3 :#
C++ signature :

PGL::Vector3 getVoxelUpperPointFromId(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, NoneContainer<boost::python::api::object> >*,unsigned long)

index((Grid3Indexing)arg1, (object)arg2) object :#
C++ signature :

boost::python::api::object index(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, NoneContainer<boost::python::api::object> >*,unsigned long)

indexFromCoord((Grid3Indexing)arg1, (Vector3)arg2, (object)arg3) int :#
C++ signature :

unsigned long indexFromCoord(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, NoneContainer<boost::python::api::object> >*,PGL::Vector3,unsigned long)

indexFromCoord( (Grid3Indexing)arg1, (object)arg2, (object)arg3) -> int :

C++ signature :

unsigned long indexFromCoord(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, NoneContainer<boost::python::api::object> >*,double,unsigned long)

indexFromPoint((Grid3Indexing)arg1, (Vector3)arg2) object :#
C++ signature :

boost::python::api::object indexFromPoint(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, NoneContainer<boost::python::api::object> >*,PGL::Vector3)

isValidId((Grid3Indexing)arg1, (object)arg2) bool :#
C++ signature :

bool isValidId(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, NoneContainer<boost::python::api::object> > {lvalue},unsigned long)

isValidIndex((Grid3Indexing)arg1, (object)arg2) bool :#
C++ signature :

bool isValidIndex(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, NoneContainer<boost::python::api::object> >*,boost::python::api::object)

nbDimensions((Grid3Indexing)arg1) int :#

Return the number of dimensions of the grid

C++ signature :

unsigned long nbDimensions(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, NoneContainer<boost::python::api::object> >*)

query_voxels_around_point((Grid3Indexing)arg1, (Vector3)center, (object)radius) object :#
C++ signature :

boost::python::api::object query_voxels_around_point(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, NoneContainer<boost::python::api::object> >*,PGL::Vector3,double)

query_voxels_in_box((Grid3Indexing)arg1, (object)center, (object)maxradius[, (object)minradius=None]) object :#
C++ signature :

boost::python::api::object query_voxels_in_box(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, NoneContainer<boost::python::api::object> >*,PGL::Tuple<unsigned long, 3>,boost::python::api::object [,boost::python::api::object=None])

query_voxels_in_cone((Grid3Indexing)arg1, (Vector3)origin, (Vector3)direction, (object)radius, (object)angle) object :#
C++ signature :

boost::python::api::object query_voxels_in_cone(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, NoneContainer<boost::python::api::object> >*,PGL::Vector3,PGL::Vector3,double,double)

size((Grid3Indexing)arg1) int :#

Return the number of element of the grid. Determined from its dimensions.

C++ signature :

unsigned long size(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, NoneContainer<boost::python::api::object> > {lvalue})

valuesize((Grid3Indexing)arg1) int :#

Return the size of the value container. Should be equal to size.

C++ signature :

unsigned long valuesize(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector3, 3, NoneContainer<boost::python::api::object> > {lvalue})

class openalea.plantgl.algo._pglalgo.Grid4#
cellId((Grid4)arg1, (object)arg2) int :#
C++ signature :

unsigned long cellId(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector4, 4, PGL::VectorContainer<boost::python::api::object, IsNone> >*,boost::python::api::object)

cellIdFromPoint((Grid4)arg1, (Vector4)arg2) int :#
C++ signature :

unsigned long cellIdFromPoint(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector4, 4, PGL::VectorContainer<boost::python::api::object, IsNone> > {lvalue},PGL::Vector4)

dimensions((Grid4)arg1) object :#

Return the dimensions of the grid in each axis

C++ signature :

boost::python::api::object dimensions(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector4, 4, PGL::VectorContainer<boost::python::api::object, IsNone> >*)

getCorners((Grid4)arg1) object :#
C++ signature :

boost::python::api::object getCorners(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector4, 4, PGL::VectorContainer<boost::python::api::object, IsNone> >*)

getGridSize((Grid4)arg1) Vector4 :#
C++ signature :

PGL::Vector4 getGridSize(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector4, 4, PGL::VectorContainer<boost::python::api::object, IsNone> > {lvalue})

getLowerCorner((Grid4)arg1) Vector4 :#
C++ signature :

PGL::Vector4 getLowerCorner(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector4, 4, PGL::VectorContainer<boost::python::api::object, IsNone> > {lvalue})

getMaxDistanceToBorder((Grid4)arg1, (Vector4)arg2) float :#
C++ signature :

double getMaxDistanceToBorder(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector4, 4, PGL::VectorContainer<boost::python::api::object, IsNone> > {lvalue},PGL::Vector4)

getMaxIndexDistanceToBorder((Grid4)arg1, (object)arg2) object :#
C++ signature :

boost::python::api::object getMaxIndexDistanceToBorder(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector4, 4, PGL::VectorContainer<boost::python::api::object, IsNone> >*,boost::python::api::object)

getOrigin((Grid4)arg1) Vector4 :#

Return the origin of the grid.

C++ signature :

PGL::Vector4 getOrigin(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector4, 4, PGL::VectorContainer<boost::python::api::object, IsNone> > {lvalue})

getUpperCorner((Grid4)arg1) Vector4 :#
C++ signature :

PGL::Vector4 getUpperCorner(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector4, 4, PGL::VectorContainer<boost::python::api::object, IsNone> > {lvalue})

getVoxelCenter((Grid4)arg1, (object)arg2) Vector4 :#
C++ signature :

PGL::Vector4 getVoxelCenter(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector4, 4, PGL::VectorContainer<boost::python::api::object, IsNone> >*,boost::python::api::object)

getVoxelCenterFromId((Grid4)arg1, (object)arg2) Vector4 :#
C++ signature :

PGL::Vector4 getVoxelCenterFromId(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector4, 4, PGL::VectorContainer<boost::python::api::object, IsNone> >*,unsigned long)

getVoxelCorners((Grid4)arg1, (object)arg2) object :#
C++ signature :

boost::python::api::object getVoxelCorners(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector4, 4, PGL::VectorContainer<boost::python::api::object, IsNone> >*,boost::python::api::object)

getVoxelCornersFromId((Grid4)arg1, (object)arg2) object :#
C++ signature :

boost::python::api::object getVoxelCornersFromId(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector4, 4, PGL::VectorContainer<boost::python::api::object, IsNone> >*,unsigned long)

getVoxelLowerPoint((Grid4)arg1, (object)arg2) Vector4 :#
C++ signature :

PGL::Vector4 getVoxelLowerPoint(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector4, 4, PGL::VectorContainer<boost::python::api::object, IsNone> >*,boost::python::api::object)

getVoxelLowerPointFromId((Grid4)arg1, (object)arg2) Vector4 :#
C++ signature :

PGL::Vector4 getVoxelLowerPointFromId(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector4, 4, PGL::VectorContainer<boost::python::api::object, IsNone> >*,unsigned long)

getVoxelSize((Grid4)arg1) Vector4 :#

Return the size of the voxels of the grid.

C++ signature :

PGL::Vector4 getVoxelSize(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector4, 4, PGL::VectorContainer<boost::python::api::object, IsNone> > {lvalue})

getVoxelUpperPoint((Grid4)arg1, (object)arg2) Vector4 :#
C++ signature :

PGL::Vector4 getVoxelUpperPoint(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector4, 4, PGL::VectorContainer<boost::python::api::object, IsNone> >*,boost::python::api::object)

getVoxelUpperPointFromId((Grid4)arg1, (object)arg2) Vector4 :#
C++ signature :

PGL::Vector4 getVoxelUpperPointFromId(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector4, 4, PGL::VectorContainer<boost::python::api::object, IsNone> >*,unsigned long)

index((Grid4)arg1, (object)arg2) object :#
C++ signature :

boost::python::api::object index(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector4, 4, PGL::VectorContainer<boost::python::api::object, IsNone> >*,unsigned long)

indexFromCoord((Grid4)arg1, (Vector4)arg2, (object)arg3) int :#
C++ signature :

unsigned long indexFromCoord(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector4, 4, PGL::VectorContainer<boost::python::api::object, IsNone> >*,PGL::Vector4,unsigned long)

indexFromCoord( (Grid4)arg1, (object)arg2, (object)arg3) -> int :

C++ signature :

unsigned long indexFromCoord(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector4, 4, PGL::VectorContainer<boost::python::api::object, IsNone> >*,double,unsigned long)

indexFromPoint((Grid4)arg1, (Vector4)arg2) object :#
C++ signature :

boost::python::api::object indexFromPoint(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector4, 4, PGL::VectorContainer<boost::python::api::object, IsNone> >*,PGL::Vector4)

isValidId((Grid4)arg1, (object)arg2) bool :#
C++ signature :

bool isValidId(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector4, 4, PGL::VectorContainer<boost::python::api::object, IsNone> > {lvalue},unsigned long)

isValidIndex((Grid4)arg1, (object)arg2) bool :#
C++ signature :

bool isValidIndex(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector4, 4, PGL::VectorContainer<boost::python::api::object, IsNone> >*,boost::python::api::object)

nbDimensions((Grid4)arg1) int :#

Return the number of dimensions of the grid

C++ signature :

unsigned long nbDimensions(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector4, 4, PGL::VectorContainer<boost::python::api::object, IsNone> >*)

query_voxels_around_point((Grid4)arg1, (Vector4)center, (object)radius) object :#
C++ signature :

boost::python::api::object query_voxels_around_point(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector4, 4, PGL::VectorContainer<boost::python::api::object, IsNone> >*,PGL::Vector4,double)

query_voxels_in_box((Grid4)arg1, (object)center, (object)maxradius[, (object)minradius=None]) object :#
C++ signature :

boost::python::api::object query_voxels_in_box(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector4, 4, PGL::VectorContainer<boost::python::api::object, IsNone> >*,PGL::Tuple<unsigned long, 4>,boost::python::api::object [,boost::python::api::object=None])

query_voxels_in_cone((Grid4)arg1, (Vector4)origin, (Vector4)direction, (object)radius, (object)angle) object :#
C++ signature :

boost::python::api::object query_voxels_in_cone(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector4, 4, PGL::VectorContainer<boost::python::api::object, IsNone> >*,PGL::Vector4,PGL::Vector4,double,double)

size((Grid4)arg1) int :#

Return the number of element of the grid. Determined from its dimensions.

C++ signature :

unsigned long size(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector4, 4, PGL::VectorContainer<boost::python::api::object, IsNone> > {lvalue})

valuesize((Grid4)arg1) int :#

Return the size of the value container. Should be equal to size.

C++ signature :

unsigned long valuesize(PGL::SpatialArrayN<boost::python::api::object, PGL::Vector4, 4, PGL::VectorContainer<boost::python::api::object, IsNone> > {lvalue})

openalea.plantgl.algo._pglalgo.KDTree2((Point2Array)points) AbstractKDTree2 :#

Construct a KD-Tree from a set of 2D points.

C++ signature :

PGL::RefCountPtr<PGL::AbstractKDTree<PGL::Point2Array> > KDTree2(PGL::RefCountPtr<PGL::Point2Array>)

openalea.plantgl.algo._pglalgo.KDTree3((Point3Array)points) AbstractKDTree3 :#

Construct a KD-Tree from a set of 3D points.

C++ signature :

PGL::RefCountPtr<PGL::AbstractKDTree<PGL::Point3Array> > KDTree3(PGL::RefCountPtr<PGL::Point3Array>)

openalea.plantgl.algo._pglalgo.KDTree4((Point4Array)points) AbstractKDTree4 :#

Construct a KD-Tree from a set of 4D points.

C++ signature :

PGL::RefCountPtr<PGL::AbstractKDTree<PGL::Point4Array> > KDTree4(PGL::RefCountPtr<PGL::Point4Array>)

class openalea.plantgl.algo._pglalgo.MatrixComputer#
clear((MatrixComputer)arg1) None :#
C++ signature :

void clear(PGL::MatrixComputer {lvalue})

property result#
class openalea.plantgl.algo._pglalgo.Merge#
apply((Merge)arg1, (Geometry)arg2) bool :#
C++ signature :

bool apply(PGL::Merge {lvalue},PGL::RefCountPtr<PGL::Geometry> {lvalue})

apply( (Merge)arg1, (ExplicitModel)arg2) -> bool :

C++ signature :

bool apply(PGL::Merge {lvalue},PGL::RefCountPtr<PGL::ExplicitModel> {lvalue})

property model#
property result#
class openalea.plantgl.algo._pglalgo.Mvs#
getName((Mvs)arg1) str :#
C++ signature :

std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > getName(PGL::Mvs {lvalue})

isNamed((Mvs)arg1) bool :#
C++ signature :

bool isNamed(PGL::Mvs {lvalue})

isValid((Mvs)arg1) bool :#
C++ signature :

bool isValid(PGL::Mvs {lvalue})

property name#
property scene#
setName((Mvs)arg1, (str)arg2) None :#
C++ signature :

void setName(PGL::Mvs {lvalue},std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)

class openalea.plantgl.algo._pglalgo.Octree#
class ConstructionMethod#
ShapeBased = openalea.plantgl.algo._pglalgo.ConstructionMethod.ShapeBased#
TriangleBased = openalea.plantgl.algo._pglalgo.ConstructionMethod.TriangleBased#
names = {'ShapeBased': openalea.plantgl.algo._pglalgo.ConstructionMethod.ShapeBased, 'TriangleBased': openalea.plantgl.algo._pglalgo.ConstructionMethod.TriangleBased}#
values = {0: openalea.plantgl.algo._pglalgo.ConstructionMethod.TriangleBased, 1: openalea.plantgl.algo._pglalgo.ConstructionMethod.ShapeBased}#
ShapeBased = openalea.plantgl.algo._pglalgo.ConstructionMethod.ShapeBased#
TriangleBased = openalea.plantgl.algo._pglalgo.ConstructionMethod.TriangleBased#
property center#
contains((Octree)arg1, (Vector3)arg2) bool :#
C++ signature :

bool contains(PGL::Octree {lvalue},PGL::Vector3)

property depth#
findFirstPoint((Octree)arg1, (Ray)arg2) object :#
C++ signature :

boost::python::api::object findFirstPoint(PGL::Octree*,PGL::Ray)

getDetails((Octree)arg1) object :#
C++ signature :

boost::python::api::object getDetails(PGL::Octree*)

getRepresentation((Octree)arg1) Scene :#
C++ signature :

PGL::RefCountPtr<PGL::Scene> getRepresentation(PGL::Octree {lvalue})

getSizes((Octree)arg1) object :#
C++ signature :

boost::python::api::object getSizes(PGL::Octree*)

getVolume((Octree)arg1, (object)arg2) float :#
C++ signature :

double getVolume(PGL::Octree {lvalue},unsigned int)

intersection((Octree)arg1, (Ray)arg2) object :#
C++ signature :

boost::python::api::object intersection(PGL::Octree*,PGL::Ray)

property size#
class openalea.plantgl.algo._pglalgo.OrthographicCamera#
getBoundingBoxView((OrthographicCamera)arg1) BoundingBox :#
C++ signature :

PGL::RefCountPtr<PGL::BoundingBox> getBoundingBoxView(PGL::OrthographicCamera {lvalue})

class openalea.plantgl.algo._pglalgo.Overlay#
static process((Polyline2D)arg1, (Polyline2D)arg2) Geometry :#

compute the overlay between 2 closed polylines. Requires CGAL extension.

C++ signature :

PGL::RefCountPtr<PGL::Geometry> process(PGL::RefCountPtr<PGL::Polyline2D>,PGL::RefCountPtr<PGL::Polyline2D>)

class openalea.plantgl.algo._pglalgo.PerspectiveCamera#
getBoundingBoxView((PerspectiveCamera)arg1) BoundingBox :#
C++ signature :

PGL::RefCountPtr<PGL::BoundingBox> getBoundingBoxView(PGL::PerspectiveCamera {lvalue})

class openalea.plantgl.algo._pglalgo.PglBinaryPrinter#
static getCanonicalFilename((str)filename) str :#
C++ signature :

std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > getCanonicalFilename(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)

print((PglBinaryPrinter)arg1, (Scene)arg2) bool :#
C++ signature :

bool print(PyFileBinaryPrinter*,PGL::RefCountPtr<PGL::Scene>)

class openalea.plantgl.algo._pglalgo.PglFilePrinter#
class openalea.plantgl.algo._pglalgo.PglPrinter#
clear((PglPrinter)arg1) None :#
C++ signature :

void clear(PGL::Printer {lvalue})

flush((PglPrinter)arg1) None :#
C++ signature :

void flush(PGL::Printer {lvalue})

header((PglPrinter)arg1) None :#
C++ signature :

void header(PGL::Printer*)

header( (PglPrinter)arg1, (str)arg2) -> None :

C++ signature :

void header(PGL::Printer*,std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)

incrementIndentation((PglPrinter)arg1, (object)arg2) None :#
C++ signature :

void incrementIndentation(PGL::Printer {lvalue},unsigned int)

isPrinted((PglPrinter)arg1, (SceneObject)arg2) bool :#
C++ signature :

bool isPrinted(PGL::Printer {lvalue},PGL::RefCountPtr<PGL::SceneObject>)

class openalea.plantgl.algo._pglalgo.PglStrBinaryPrinter#
clear((PglStrBinaryPrinter)arg1) None :#
C++ signature :

void clear(PyStrBinaryPrinter {lvalue})

print((PglStrBinaryPrinter)arg1, (Scene)arg2) bool :#
C++ signature :

bool print(PyStrBinaryPrinter*,PGL::RefCountPtr<PGL::Scene>)

property result#
class openalea.plantgl.algo._pglalgo.PglStrPrinter#
clear((PglStrPrinter)arg1) None :#
C++ signature :

void clear(PyStrPGLPrinter*)

class openalea.plantgl.algo._pglalgo.PglTurtle#
add_parameter(name, value, copy=<function deepcopy>)#

Add a parameter to the Turtle that will be push and pop. For this a copy function is asked

appendColor((PglTurtle)arg1, (object)arg2, (object)arg3, (object)arg4) None :#
C++ signature :

void appendColor(PGL::PglTurtle {lvalue},unsigned int,unsigned int,unsigned int)

appendColor( (PglTurtle)arg1, (object)arg2, (object)arg3, (object)arg4) -> None :

C++ signature :

void appendColor(PGL::PglTurtle {lvalue},float,float,float)

appendColor( (PglTurtle)arg1, (Color3)arg2) -> None :

C++ signature :

void appendColor(PGL::PglTurtle {lvalue},PGL::Color3)

appendMaterial((PglTurtle)arg1, (Appearance)arg2) None :#
C++ signature :

void appendMaterial(PGL::PglTurtle {lvalue},PGL::RefCountPtr<PGL::Appearance>)

appendMaterial( (PglTurtle)arg1, (ImageTexture)arg2) -> None :

C++ signature :

void appendMaterial(PGL::PglTurtle {lvalue},PGL::RefCountPtr<PGL::ImageTexture>)

clearColorList((PglTurtle)arg1) None :#
C++ signature :

void clearColorList(PGL::PglTurtle {lvalue})

clearSurfaceList((PglTurtle)arg1) None :#
C++ signature :

void clearSurfaceList(PGL::PglTurtle {lvalue})

clear_parameters()#

Clear the python parameters of the Turtle.

customGeometry()#
pglShape( (PglTurtle)arg1, (Geometry)geometry [, (object)scale=1]) -> PglTurtle :

Insert a custom plantgl primitive at the turtle position and orientation

C++ signature :

PGL::PglTurtle {lvalue} pglShape(PGL::PglTurtle {lvalue},PGL::RefCountPtr<PGL::Geometry> [,double=1])

pglShape( (PglTurtle)arg1, (Shape)geometry [, (object)scale=1]) -> PglTurtle :

Insert a custom plantgl primitive at the turtle position and orientation

C++ signature :

PGL::PglTurtle {lvalue} pglShape(PGL::PglTurtle {lvalue},PGL::RefCountPtr<PGL::Shape> [,double=1])

pglShape( (PglTurtle)arg1, (Scene)geometry [, (object)scale=1]) -> PglTurtle :

Insert a custom plantgl primitive at the turtle position and orientation

C++ signature :

PGL::PglTurtle {lvalue} pglShape(PGL::PglTurtle {lvalue},PGL::RefCountPtr<PGL::Scene> [,double=1])

getColorList((PglTurtle)arg1) object :#
C++ signature :

boost::python::api::object getColorList(PGL::PglTurtle*)

getDrawer((PglTurtle)arg1) TurtleDrawer :#
C++ signature :

PGL::RefCountPtr<PGL::TurtleDrawer> getDrawer(PGL::PglTurtle {lvalue})

getMaterial((PglTurtle)arg1, (object)arg2) Appearance :#
C++ signature :

PGL::RefCountPtr<PGL::Appearance> getMaterial(PGL::PglTurtle {lvalue},unsigned long)

getSurfaceList((PglTurtle)arg1) object :#
C++ signature :

boost::python::api::object getSurfaceList(PGL::PglTurtle*)

insertMaterial((PglTurtle)arg1, (object)arg2, (Appearance)arg3) None :#
C++ signature :

void insertMaterial(PGL::PglTurtle {lvalue},unsigned long,PGL::RefCountPtr<PGL::Appearance>)

insertMaterial( (PglTurtle)arg1, (object)arg2, (ImageTexture)arg3) -> None :

C++ signature :

void insertMaterial(PGL::PglTurtle {lvalue},unsigned long,PGL::RefCountPtr<PGL::ImageTexture>)

partialView((PglTurtle)arg1) Scene :#

Return the current turtle construction.

C++ signature :

PGL::RefCountPtr<PGL::Scene> partialView(PGL::PglTurtle {lvalue})

pglShape((PglTurtle)arg1, (Geometry)geometry[, (object)scale=1]) PglTurtle :#

Insert a custom plantgl primitive at the turtle position and orientation

C++ signature :

PGL::PglTurtle {lvalue} pglShape(PGL::PglTurtle {lvalue},PGL::RefCountPtr<PGL::Geometry> [,double=1])

pglShape( (PglTurtle)arg1, (Shape)geometry [, (object)scale=1]) -> PglTurtle :

Insert a custom plantgl primitive at the turtle position and orientation

C++ signature :

PGL::PglTurtle {lvalue} pglShape(PGL::PglTurtle {lvalue},PGL::RefCountPtr<PGL::Shape> [,double=1])

pglShape( (PglTurtle)arg1, (Scene)geometry [, (object)scale=1]) -> PglTurtle :

Insert a custom plantgl primitive at the turtle position and orientation

C++ signature :

PGL::PglTurtle {lvalue} pglShape(PGL::PglTurtle {lvalue},PGL::RefCountPtr<PGL::Scene> [,double=1])

popEvent()#
pushEvent()#
removeColor((PglTurtle)arg1, (object)arg2) None :#
C++ signature :

void removeColor(PGL::PglTurtle {lvalue},unsigned long)

removeSurface((PglTurtle)arg1, (str)arg2) None :#
C++ signature :

void removeSurface(PGL::PglTurtle {lvalue},std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)

setColorAt((PglTurtle)arg1, (object)arg2, (object)arg3, (object)arg4, (object)arg5) None :#
C++ signature :

void setColorAt(PGL::PglTurtle {lvalue},unsigned long,unsigned int,unsigned int,unsigned int)

setColorAt( (PglTurtle)arg1, (object)arg2, (object)arg3, (object)arg4, (object)arg5) -> None :

C++ signature :

void setColorAt(PGL::PglTurtle {lvalue},unsigned long,float,float,float)

setColorAt( (PglTurtle)arg1, (object)arg2, (Color3)arg3) -> None :

C++ signature :

void setColorAt(PGL::PglTurtle {lvalue},unsigned long,PGL::Color3)

setColorList((PglTurtle)arg1, (object)arg2) None :#
C++ signature :

void setColorList(PGL::PglTurtle*,boost::python::api::object)

setDrawer((PglTurtle)arg1, (TurtleDrawer)arg2) PglTurtle :#
C++ signature :

PGL::PglTurtle {lvalue} setDrawer(PGL::PglTurtle {lvalue},PGL::RefCountPtr<PGL::TurtleDrawer>)

setMaterial((PglTurtle)arg1, (object)arg2, (Appearance)arg3) None :#
C++ signature :

void setMaterial(PGL::PglTurtle {lvalue},unsigned long,PGL::RefCountPtr<PGL::Appearance>)

setMaterial( (PglTurtle)arg1, (object)arg2, (ImageTexture)arg3) -> None :

C++ signature :

void setMaterial(PGL::PglTurtle {lvalue},unsigned long,PGL::RefCountPtr<PGL::ImageTexture>)

setSurface((PglTurtle)arg1, (str)arg2, (Geometry)arg3) None :#
C++ signature :

void setSurface(PGL::PglTurtle {lvalue},std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >,PGL::RefCountPtr<PGL::Geometry>)

class openalea.plantgl.algo._pglalgo.PglTurtleDrawer#
getScene((PglTurtleDrawer)arg1) Scene :#
C++ signature :

PGL::RefCountPtr<PGL::Scene> getScene(PGL::PglTurtleDrawer {lvalue})

class openalea.plantgl.algo._pglalgo.Point2Grid#
add_point((Point2Grid)arg1, (Vector2)arg2) int :#

Add a point in the grid. Should be contained in the voxels.

C++ signature :

unsigned long add_point(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2> {lvalue},PGL::Vector2)

cellId((Point2Grid)arg1, (object)arg2) int :#
C++ signature :

unsigned long cellId(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2>*,boost::python::api::object)

cellIdFromPoint((Point2Grid)arg1, (Vector2)arg2) int :#
C++ signature :

unsigned long cellIdFromPoint(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2> {lvalue},PGL::Vector2)

closest_point((Point2Grid)arg1, (Vector2)point[, (object)maxdist=1.7976931348623157e+308]) object :#
C++ signature :

boost::python::api::object closest_point(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2>*,PGL::Vector2 [,double=1.7976931348623157e+308])

dimensions((Point2Grid)arg1) object :#

Return the dimensions of the grid in each axis

C++ signature :

boost::python::api::object dimensions(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2>*)

disable_point((Point2Grid)arg1, (object)arg2) bool :#
C++ signature :

bool disable_point(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2> {lvalue},unsigned long)

disable_points((Point2Grid)arg1, (object)arg2) None :#
C++ signature :

void disable_points(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2>*,boost::python::api::object)

enable_point((Point2Grid)arg1, (object)arg2) bool :#
C++ signature :

bool enable_point(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2> {lvalue},unsigned long)

enable_points((Point2Grid)arg1, (object)arg2) None :#
C++ signature :

void enable_points(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2>*,boost::python::api::object)

filter_disabled((Point2Grid)arg1, (object)arg2) object :#
C++ signature :

boost::python::api::object filter_disabled(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2>*,boost::python::api::object)

filter_enabled((Point2Grid)arg1, (object)arg2) object :#
C++ signature :

boost::python::api::object filter_enabled(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2>*,boost::python::api::object)

getCorners((Point2Grid)arg1) object :#
C++ signature :

boost::python::api::object getCorners(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2>*)

getGridSize((Point2Grid)arg1) Vector2 :#
C++ signature :

PGL::Vector2 getGridSize(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2> {lvalue})

getLowerCorner((Point2Grid)arg1) Vector2 :#
C++ signature :

PGL::Vector2 getLowerCorner(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2> {lvalue})

getMaxDistanceToBorder((Point2Grid)arg1, (Vector2)arg2) float :#
C++ signature :

double getMaxDistanceToBorder(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2> {lvalue},PGL::Vector2)

getMaxIndexDistanceToBorder((Point2Grid)arg1, (object)arg2) object :#
C++ signature :

boost::python::api::object getMaxIndexDistanceToBorder(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2>*,boost::python::api::object)

getOrigin((Point2Grid)arg1) Vector2 :#

Return the origin of the grid.

C++ signature :

PGL::Vector2 getOrigin(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2> {lvalue})

getUpperCorner((Point2Grid)arg1) Vector2 :#
C++ signature :

PGL::Vector2 getUpperCorner(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2> {lvalue})

getVoxelCenter((Point2Grid)arg1, (object)arg2) Vector2 :#
C++ signature :

PGL::Vector2 getVoxelCenter(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2>*,boost::python::api::object)

getVoxelCenterFromId((Point2Grid)arg1, (object)arg2) Vector2 :#
C++ signature :

PGL::Vector2 getVoxelCenterFromId(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2>*,unsigned long)

getVoxelCorners((Point2Grid)arg1, (object)arg2) object :#
C++ signature :

boost::python::api::object getVoxelCorners(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2>*,boost::python::api::object)

getVoxelCornersFromId((Point2Grid)arg1, (object)arg2) object :#
C++ signature :

boost::python::api::object getVoxelCornersFromId(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2>*,unsigned long)

getVoxelLowerPoint((Point2Grid)arg1, (object)arg2) Vector2 :#
C++ signature :

PGL::Vector2 getVoxelLowerPoint(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2>*,boost::python::api::object)

getVoxelLowerPointFromId((Point2Grid)arg1, (object)arg2) Vector2 :#
C++ signature :

PGL::Vector2 getVoxelLowerPointFromId(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2>*,unsigned long)

getVoxelPointIndices((Point2Grid)arg1, (object)cellindex) object :#

Return the enabled points contained in the voxel

C++ signature :

boost::python::api::object getVoxelPointIndices(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2>*,boost::python::api::object)

getVoxelPointIndicesFromId((Point2Grid)arg1, (object)cellid) object :#

Return the enabled points contained in the voxel

C++ signature :

boost::python::api::object getVoxelPointIndicesFromId(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2>*,unsigned long)

getVoxelSize((Point2Grid)arg1) Vector2 :#

Return the size of the voxels of the grid.

C++ signature :

PGL::Vector2 getVoxelSize(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2> {lvalue})

getVoxelUpperPoint((Point2Grid)arg1, (object)arg2) Vector2 :#
C++ signature :

PGL::Vector2 getVoxelUpperPoint(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2>*,boost::python::api::object)

getVoxelUpperPointFromId((Point2Grid)arg1, (object)arg2) Vector2 :#
C++ signature :

PGL::Vector2 getVoxelUpperPointFromId(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2>*,unsigned long)

get_disabled_point_indices((Point2Grid)arg1) object :#
C++ signature :

boost::python::api::object get_disabled_point_indices(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2>*)

get_disabled_points((Point2Grid)arg1) Point2Array :#
C++ signature :

PGL::RefCountPtr<PGL::Point2Array> get_disabled_points(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2> {lvalue})

get_enabled_point_indices((Point2Grid)arg1) object :#
C++ signature :

boost::python::api::object get_enabled_point_indices(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2>*)

get_enabled_points((Point2Grid)arg1) Point2Array :#
C++ signature :

PGL::RefCountPtr<PGL::Point2Array> get_enabled_points(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2> {lvalue})

index((Point2Grid)arg1, (object)arg2) object :#
C++ signature :

boost::python::api::object index(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2>*,unsigned long)

indexFromCoord((Point2Grid)arg1, (Vector2)arg2, (object)arg3) int :#
C++ signature :

unsigned long indexFromCoord(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2>*,PGL::Vector2,unsigned long)

indexFromCoord( (Point2Grid)arg1, (object)arg2, (object)arg3) -> int :

C++ signature :

unsigned long indexFromCoord(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2>*,double,unsigned long)

indexFromPoint((Point2Grid)arg1, (Vector2)arg2) object :#
C++ signature :

boost::python::api::object indexFromPoint(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2>*,PGL::Vector2)

isValidId((Point2Grid)arg1, (object)arg2) bool :#
C++ signature :

bool isValidId(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2> {lvalue},unsigned long)

isValidIndex((Point2Grid)arg1, (object)arg2) bool :#
C++ signature :

bool isValidIndex(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2>*,boost::python::api::object)

is_point_enabled((Point2Grid)arg1, (object)arg2) bool :#
C++ signature :

bool is_point_enabled(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2> {lvalue},unsigned long)

nbDimensions((Point2Grid)arg1) int :#

Return the number of dimensions of the grid

C++ signature :

unsigned long nbDimensions(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2>*)

nbFilledVoxels((Point2Grid)arg1) int :#
C++ signature :

unsigned long nbFilledVoxels(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2> {lvalue})

nbPointInVoxel((Point2Grid)arg1, (object)cellindex) int :#

Return the number of enabled points contained in the voxel

C++ signature :

unsigned long nbPointInVoxel(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2>*,boost::python::api::object)

nbPointInVoxelFromId((Point2Grid)arg1, (object)cellid) int :#

Return the number of enabled points contained in the voxel

C++ signature :

unsigned long nbPointInVoxelFromId(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2>*,unsigned long)

query_ball_point((Point2Grid)arg1, (Vector2)center, (object)radius) object :#
C++ signature :

boost::python::api::object query_ball_point(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2>*,PGL::Vector2,double)

query_points_in_cone((Point2Grid)arg1, (Vector2)origin, (Vector2)direction, (object)radius, (object)angle) object :#
C++ signature :

boost::python::api::object query_points_in_cone(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2>*,PGL::Vector2,PGL::Vector2,double,double)

query_voxels_around_point((Point2Grid)arg1, (Vector2)center, (object)radius) object :#
C++ signature :

boost::python::api::object query_voxels_around_point(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2>*,PGL::Vector2,double)

query_voxels_in_box((Point2Grid)arg1, (object)center, (object)maxradius[, (object)minradius=None]) object :#
C++ signature :

boost::python::api::object query_voxels_in_box(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2>*,PGL::Tuple<unsigned long, 2>,boost::python::api::object [,boost::python::api::object=None])

query_voxels_in_cone((Point2Grid)arg1, (Vector2)origin, (Vector2)direction, (object)radius, (object)angle) object :#
C++ signature :

boost::python::api::object query_voxels_in_cone(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2>*,PGL::Vector2,PGL::Vector2,double,double)

size((Point2Grid)arg1) int :#

Return the number of element of the grid. Determined from its dimensions.

C++ signature :

unsigned long size(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2> {lvalue})

valuesize((Point2Grid)arg1) int :#

Return the size of the value container. Should be equal to size.

C++ signature :

unsigned long valuesize(PGL::PointGrid<PGL::Point2Array, PGL::LocalContainerPolicy<PGL::Point2Array>, 2> {lvalue})

class openalea.plantgl.algo._pglalgo.Point3Grid#
add_point((Point3Grid)arg1, (Vector3)arg2) int :#

Add a point in the grid. Should be contained in the voxels.

C++ signature :

unsigned long add_point(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3> {lvalue},PGL::Vector3)

cellId((Point3Grid)arg1, (object)arg2) int :#
C++ signature :

unsigned long cellId(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3>*,boost::python::api::object)

cellIdFromPoint((Point3Grid)arg1, (Vector3)arg2) int :#
C++ signature :

unsigned long cellIdFromPoint(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3> {lvalue},PGL::Vector3)

closest_point((Point3Grid)arg1, (Vector3)point[, (object)maxdist=1.7976931348623157e+308]) object :#
C++ signature :

boost::python::api::object closest_point(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3>*,PGL::Vector3 [,double=1.7976931348623157e+308])

dimensions((Point3Grid)arg1) object :#

Return the dimensions of the grid in each axis

C++ signature :

boost::python::api::object dimensions(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3>*)

disable_point((Point3Grid)arg1, (object)arg2) bool :#
C++ signature :

bool disable_point(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3> {lvalue},unsigned long)

disable_points((Point3Grid)arg1, (object)arg2) None :#
C++ signature :

void disable_points(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3>*,boost::python::api::object)

enable_point((Point3Grid)arg1, (object)arg2) bool :#
C++ signature :

bool enable_point(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3> {lvalue},unsigned long)

enable_points((Point3Grid)arg1, (object)arg2) None :#
C++ signature :

void enable_points(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3>*,boost::python::api::object)

filter_disabled((Point3Grid)arg1, (object)arg2) object :#
C++ signature :

boost::python::api::object filter_disabled(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3>*,boost::python::api::object)

filter_enabled((Point3Grid)arg1, (object)arg2) object :#
C++ signature :

boost::python::api::object filter_enabled(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3>*,boost::python::api::object)

getCorners((Point3Grid)arg1) object :#
C++ signature :

boost::python::api::object getCorners(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3>*)

getGridSize((Point3Grid)arg1) Vector3 :#
C++ signature :

PGL::Vector3 getGridSize(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3> {lvalue})

getLowerCorner((Point3Grid)arg1) Vector3 :#
C++ signature :

PGL::Vector3 getLowerCorner(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3> {lvalue})

getMaxDistanceToBorder((Point3Grid)arg1, (Vector3)arg2) float :#
C++ signature :

double getMaxDistanceToBorder(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3> {lvalue},PGL::Vector3)

getMaxIndexDistanceToBorder((Point3Grid)arg1, (object)arg2) object :#
C++ signature :

boost::python::api::object getMaxIndexDistanceToBorder(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3>*,boost::python::api::object)

getOrigin((Point3Grid)arg1) Vector3 :#

Return the origin of the grid.

C++ signature :

PGL::Vector3 getOrigin(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3> {lvalue})

getUpperCorner((Point3Grid)arg1) Vector3 :#
C++ signature :

PGL::Vector3 getUpperCorner(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3> {lvalue})

getVoxelCenter((Point3Grid)arg1, (object)arg2) Vector3 :#
C++ signature :

PGL::Vector3 getVoxelCenter(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3>*,boost::python::api::object)

getVoxelCenterFromId((Point3Grid)arg1, (object)arg2) Vector3 :#
C++ signature :

PGL::Vector3 getVoxelCenterFromId(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3>*,unsigned long)

getVoxelCorners((Point3Grid)arg1, (object)arg2) object :#
C++ signature :

boost::python::api::object getVoxelCorners(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3>*,boost::python::api::object)

getVoxelCornersFromId((Point3Grid)arg1, (object)arg2) object :#
C++ signature :

boost::python::api::object getVoxelCornersFromId(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3>*,unsigned long)

getVoxelLowerPoint((Point3Grid)arg1, (object)arg2) Vector3 :#
C++ signature :

PGL::Vector3 getVoxelLowerPoint(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3>*,boost::python::api::object)

getVoxelLowerPointFromId((Point3Grid)arg1, (object)arg2) Vector3 :#
C++ signature :

PGL::Vector3 getVoxelLowerPointFromId(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3>*,unsigned long)

getVoxelPointIndices((Point3Grid)arg1, (object)cellindex) object :#

Return the enabled points contained in the voxel

C++ signature :

boost::python::api::object getVoxelPointIndices(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3>*,boost::python::api::object)

getVoxelPointIndicesFromId((Point3Grid)arg1, (object)cellid) object :#

Return the enabled points contained in the voxel

C++ signature :

boost::python::api::object getVoxelPointIndicesFromId(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3>*,unsigned long)

getVoxelSize((Point3Grid)arg1) Vector3 :#

Return the size of the voxels of the grid.

C++ signature :

PGL::Vector3 getVoxelSize(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3> {lvalue})

getVoxelUpperPoint((Point3Grid)arg1, (object)arg2) Vector3 :#
C++ signature :

PGL::Vector3 getVoxelUpperPoint(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3>*,boost::python::api::object)

getVoxelUpperPointFromId((Point3Grid)arg1, (object)arg2) Vector3 :#
C++ signature :

PGL::Vector3 getVoxelUpperPointFromId(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3>*,unsigned long)

get_disabled_point_indices((Point3Grid)arg1) object :#
C++ signature :

boost::python::api::object get_disabled_point_indices(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3>*)

get_disabled_points((Point3Grid)arg1) Point3Array :#
C++ signature :

PGL::RefCountPtr<PGL::Point3Array> get_disabled_points(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3> {lvalue})

get_enabled_point_indices((Point3Grid)arg1) object :#
C++ signature :

boost::python::api::object get_enabled_point_indices(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3>*)

get_enabled_points((Point3Grid)arg1) Point3Array :#
C++ signature :

PGL::RefCountPtr<PGL::Point3Array> get_enabled_points(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3> {lvalue})

index((Point3Grid)arg1, (object)arg2) object :#
C++ signature :

boost::python::api::object index(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3>*,unsigned long)

indexFromCoord((Point3Grid)arg1, (Vector3)arg2, (object)arg3) int :#
C++ signature :

unsigned long indexFromCoord(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3>*,PGL::Vector3,unsigned long)

indexFromCoord( (Point3Grid)arg1, (object)arg2, (object)arg3) -> int :

C++ signature :

unsigned long indexFromCoord(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3>*,double,unsigned long)

indexFromPoint((Point3Grid)arg1, (Vector3)arg2) object :#
C++ signature :

boost::python::api::object indexFromPoint(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3>*,PGL::Vector3)

isValidId((Point3Grid)arg1, (object)arg2) bool :#
C++ signature :

bool isValidId(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3> {lvalue},unsigned long)

isValidIndex((Point3Grid)arg1, (object)arg2) bool :#
C++ signature :

bool isValidIndex(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3>*,boost::python::api::object)

is_point_enabled((Point3Grid)arg1, (object)arg2) bool :#
C++ signature :

bool is_point_enabled(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3> {lvalue},unsigned long)

nbDimensions((Point3Grid)arg1) int :#

Return the number of dimensions of the grid

C++ signature :

unsigned long nbDimensions(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3>*)

nbFilledVoxels((Point3Grid)arg1) int :#
C++ signature :

unsigned long nbFilledVoxels(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3> {lvalue})

nbPointInVoxel((Point3Grid)arg1, (object)cellindex) int :#

Return the number of enabled points contained in the voxel

C++ signature :

unsigned long nbPointInVoxel(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3>*,boost::python::api::object)

nbPointInVoxelFromId((Point3Grid)arg1, (object)cellid) int :#

Return the number of enabled points contained in the voxel

C++ signature :

unsigned long nbPointInVoxelFromId(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3>*,unsigned long)

query_ball_point((Point3Grid)arg1, (Vector3)center, (object)radius) object :#
C++ signature :

boost::python::api::object query_ball_point(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3>*,PGL::Vector3,double)

query_points_in_cone((Point3Grid)arg1, (Vector3)origin, (Vector3)direction, (object)radius, (object)angle) object :#
C++ signature :

boost::python::api::object query_points_in_cone(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3>*,PGL::Vector3,PGL::Vector3,double,double)

query_voxels_around_point((Point3Grid)arg1, (Vector3)center, (object)radius) object :#
C++ signature :

boost::python::api::object query_voxels_around_point(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3>*,PGL::Vector3,double)

query_voxels_in_box((Point3Grid)arg1, (object)center, (object)maxradius[, (object)minradius=None]) object :#
C++ signature :

boost::python::api::object query_voxels_in_box(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3>*,PGL::Tuple<unsigned long, 3>,boost::python::api::object [,boost::python::api::object=None])

query_voxels_in_cone((Point3Grid)arg1, (Vector3)origin, (Vector3)direction, (object)radius, (object)angle) object :#
C++ signature :

boost::python::api::object query_voxels_in_cone(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3>*,PGL::Vector3,PGL::Vector3,double,double)

size((Point3Grid)arg1) int :#

Return the number of element of the grid. Determined from its dimensions.

C++ signature :

unsigned long size(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3> {lvalue})

valuesize((Point3Grid)arg1) int :#

Return the size of the value container. Should be equal to size.

C++ signature :

unsigned long valuesize(PGL::PointGrid<PGL::Point3Array, PGL::LocalContainerPolicy<PGL::Point3Array>, 3> {lvalue})

class openalea.plantgl.algo._pglalgo.Point4Grid#
add_point((Point4Grid)arg1, (Vector4)arg2) int :#

Add a point in the grid. Should be contained in the voxels.

C++ signature :

unsigned long add_point(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4> {lvalue},PGL::Vector4)

cellId((Point4Grid)arg1, (object)arg2) int :#
C++ signature :

unsigned long cellId(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4>*,boost::python::api::object)

cellIdFromPoint((Point4Grid)arg1, (Vector4)arg2) int :#
C++ signature :

unsigned long cellIdFromPoint(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4> {lvalue},PGL::Vector4)

closest_point((Point4Grid)arg1, (Vector4)point[, (object)maxdist=1.7976931348623157e+308]) object :#
C++ signature :

boost::python::api::object closest_point(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4>*,PGL::Vector4 [,double=1.7976931348623157e+308])

dimensions((Point4Grid)arg1) object :#

Return the dimensions of the grid in each axis

C++ signature :

boost::python::api::object dimensions(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4>*)

disable_point((Point4Grid)arg1, (object)arg2) bool :#
C++ signature :

bool disable_point(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4> {lvalue},unsigned long)

disable_points((Point4Grid)arg1, (object)arg2) None :#
C++ signature :

void disable_points(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4>*,boost::python::api::object)

enable_point((Point4Grid)arg1, (object)arg2) bool :#
C++ signature :

bool enable_point(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4> {lvalue},unsigned long)

enable_points((Point4Grid)arg1, (object)arg2) None :#
C++ signature :

void enable_points(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4>*,boost::python::api::object)

filter_disabled((Point4Grid)arg1, (object)arg2) object :#
C++ signature :

boost::python::api::object filter_disabled(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4>*,boost::python::api::object)

filter_enabled((Point4Grid)arg1, (object)arg2) object :#
C++ signature :

boost::python::api::object filter_enabled(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4>*,boost::python::api::object)

getCorners((Point4Grid)arg1) object :#
C++ signature :

boost::python::api::object getCorners(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4>*)

getGridSize((Point4Grid)arg1) Vector4 :#
C++ signature :

PGL::Vector4 getGridSize(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4> {lvalue})

getLowerCorner((Point4Grid)arg1) Vector4 :#
C++ signature :

PGL::Vector4 getLowerCorner(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4> {lvalue})

getMaxDistanceToBorder((Point4Grid)arg1, (Vector4)arg2) float :#
C++ signature :

double getMaxDistanceToBorder(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4> {lvalue},PGL::Vector4)

getMaxIndexDistanceToBorder((Point4Grid)arg1, (object)arg2) object :#
C++ signature :

boost::python::api::object getMaxIndexDistanceToBorder(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4>*,boost::python::api::object)

getOrigin((Point4Grid)arg1) Vector4 :#

Return the origin of the grid.

C++ signature :

PGL::Vector4 getOrigin(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4> {lvalue})

getUpperCorner((Point4Grid)arg1) Vector4 :#
C++ signature :

PGL::Vector4 getUpperCorner(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4> {lvalue})

getVoxelCenter((Point4Grid)arg1, (object)arg2) Vector4 :#
C++ signature :

PGL::Vector4 getVoxelCenter(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4>*,boost::python::api::object)

getVoxelCenterFromId((Point4Grid)arg1, (object)arg2) Vector4 :#
C++ signature :

PGL::Vector4 getVoxelCenterFromId(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4>*,unsigned long)

getVoxelCorners((Point4Grid)arg1, (object)arg2) object :#
C++ signature :

boost::python::api::object getVoxelCorners(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4>*,boost::python::api::object)

getVoxelCornersFromId((Point4Grid)arg1, (object)arg2) object :#
C++ signature :

boost::python::api::object getVoxelCornersFromId(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4>*,unsigned long)

getVoxelLowerPoint((Point4Grid)arg1, (object)arg2) Vector4 :#
C++ signature :

PGL::Vector4 getVoxelLowerPoint(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4>*,boost::python::api::object)

getVoxelLowerPointFromId((Point4Grid)arg1, (object)arg2) Vector4 :#
C++ signature :

PGL::Vector4 getVoxelLowerPointFromId(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4>*,unsigned long)

getVoxelPointIndices((Point4Grid)arg1, (object)cellindex) object :#

Return the enabled points contained in the voxel

C++ signature :

boost::python::api::object getVoxelPointIndices(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4>*,boost::python::api::object)

getVoxelPointIndicesFromId((Point4Grid)arg1, (object)cellid) object :#

Return the enabled points contained in the voxel

C++ signature :

boost::python::api::object getVoxelPointIndicesFromId(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4>*,unsigned long)

getVoxelSize((Point4Grid)arg1) Vector4 :#

Return the size of the voxels of the grid.

C++ signature :

PGL::Vector4 getVoxelSize(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4> {lvalue})

getVoxelUpperPoint((Point4Grid)arg1, (object)arg2) Vector4 :#
C++ signature :

PGL::Vector4 getVoxelUpperPoint(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4>*,boost::python::api::object)

getVoxelUpperPointFromId((Point4Grid)arg1, (object)arg2) Vector4 :#
C++ signature :

PGL::Vector4 getVoxelUpperPointFromId(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4>*,unsigned long)

get_disabled_point_indices((Point4Grid)arg1) object :#
C++ signature :

boost::python::api::object get_disabled_point_indices(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4>*)

get_disabled_points((Point4Grid)arg1) Point4Array :#
C++ signature :

PGL::RefCountPtr<PGL::Point4Array> get_disabled_points(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4> {lvalue})

get_enabled_point_indices((Point4Grid)arg1) object :#
C++ signature :

boost::python::api::object get_enabled_point_indices(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4>*)

get_enabled_points((Point4Grid)arg1) Point4Array :#
C++ signature :

PGL::RefCountPtr<PGL::Point4Array> get_enabled_points(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4> {lvalue})

index((Point4Grid)arg1, (object)arg2) object :#
C++ signature :

boost::python::api::object index(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4>*,unsigned long)

indexFromCoord((Point4Grid)arg1, (Vector4)arg2, (object)arg3) int :#
C++ signature :

unsigned long indexFromCoord(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4>*,PGL::Vector4,unsigned long)

indexFromCoord( (Point4Grid)arg1, (object)arg2, (object)arg3) -> int :

C++ signature :

unsigned long indexFromCoord(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4>*,double,unsigned long)

indexFromPoint((Point4Grid)arg1, (Vector4)arg2) object :#
C++ signature :

boost::python::api::object indexFromPoint(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4>*,PGL::Vector4)

isValidId((Point4Grid)arg1, (object)arg2) bool :#
C++ signature :

bool isValidId(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4> {lvalue},unsigned long)

isValidIndex((Point4Grid)arg1, (object)arg2) bool :#
C++ signature :

bool isValidIndex(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4>*,boost::python::api::object)

is_point_enabled((Point4Grid)arg1, (object)arg2) bool :#
C++ signature :

bool is_point_enabled(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4> {lvalue},unsigned long)

nbDimensions((Point4Grid)arg1) int :#

Return the number of dimensions of the grid

C++ signature :

unsigned long nbDimensions(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4>*)

nbFilledVoxels((Point4Grid)arg1) int :#
C++ signature :

unsigned long nbFilledVoxels(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4> {lvalue})

nbPointInVoxel((Point4Grid)arg1, (object)cellindex) int :#

Return the number of enabled points contained in the voxel

C++ signature :

unsigned long nbPointInVoxel(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4>*,boost::python::api::object)

nbPointInVoxelFromId((Point4Grid)arg1, (object)cellid) int :#

Return the number of enabled points contained in the voxel

C++ signature :

unsigned long nbPointInVoxelFromId(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4>*,unsigned long)

query_ball_point((Point4Grid)arg1, (Vector4)center, (object)radius) object :#
C++ signature :

boost::python::api::object query_ball_point(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4>*,PGL::Vector4,double)

query_points_in_cone((Point4Grid)arg1, (Vector4)origin, (Vector4)direction, (object)radius, (object)angle) object :#
C++ signature :

boost::python::api::object query_points_in_cone(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4>*,PGL::Vector4,PGL::Vector4,double,double)

query_voxels_around_point((Point4Grid)arg1, (Vector4)center, (object)radius) object :#
C++ signature :

boost::python::api::object query_voxels_around_point(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4>*,PGL::Vector4,double)

query_voxels_in_box((Point4Grid)arg1, (object)center, (object)maxradius[, (object)minradius=None]) object :#
C++ signature :

boost::python::api::object query_voxels_in_box(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4>*,PGL::Tuple<unsigned long, 4>,boost::python::api::object [,boost::python::api::object=None])

query_voxels_in_cone((Point4Grid)arg1, (Vector4)origin, (Vector4)direction, (object)radius, (object)angle) object :#
C++ signature :

boost::python::api::object query_voxels_in_cone(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4>*,PGL::Vector4,PGL::Vector4,double,double)

size((Point4Grid)arg1) int :#

Return the number of element of the grid. Determined from its dimensions.

C++ signature :

unsigned long size(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4> {lvalue})

valuesize((Point4Grid)arg1) int :#

Return the size of the value container. Should be equal to size.

C++ signature :

unsigned long valuesize(PGL::PointGrid<PGL::Point4Array, PGL::LocalContainerPolicy<PGL::Point4Array>, 4> {lvalue})

class openalea.plantgl.algo._pglalgo.PovFilePrinter#
class openalea.plantgl.algo._pglalgo.PovPrinter#
setBackground((PovPrinter)arg1, (Color3)color) bool :#

setBackGround(Color3 color)

C++ signature :

bool setBackground(PGL::PovPrinter {lvalue},PGL::Color3)

setLight((PovPrinter)arg1, (Vector3)position, (Color3)color) bool :#

setLight(Vector3 position, Color3 color)

C++ signature :

bool setLight(PGL::PovPrinter {lvalue},PGL::Vector3,PGL::Color3)

class openalea.plantgl.algo._pglalgo.PovStrPrinter#
clear((PovStrPrinter)arg1) None :#
C++ signature :

void clear(PyStrPovPrinter*)

class openalea.plantgl.algo._pglalgo.ProjectionCamera#
NDCToCamera((ProjectionCamera)arg1, (Vector3)arg2) Vector3 :#
C++ signature :

PGL::Vector3 NDCToCamera(PGL::ProjectionCamera {lvalue},PGL::Vector3)

NDCToRaster((ProjectionCamera)arg1, (Vector3)arg2, (object)arg3, (object)arg4) Vector3 :#
C++ signature :

PGL::Vector3 NDCToRaster(PGL::ProjectionCamera {lvalue},PGL::Vector3,unsigned short,unsigned short)

cameraToNDC((ProjectionCamera)arg1, (Vector3)arg2) Vector3 :#
C++ signature :

PGL::Vector3 cameraToNDC(PGL::ProjectionCamera {lvalue},PGL::Vector3)

cameraToRaster((ProjectionCamera)arg1, (Vector3)arg2, (object)arg3, (object)arg4) Vector3 :#
C++ signature :

PGL::Vector3 cameraToRaster(PGL::ProjectionCamera {lvalue},PGL::Vector3,unsigned short,unsigned short)

cameraToWorld((ProjectionCamera)arg1, (Vector3)arg2) Vector3 :#
C++ signature :

PGL::Vector3 cameraToWorld(PGL::ProjectionCamera {lvalue},PGL::Vector3)

direction((ProjectionCamera)arg1) Vector3 :#
C++ signature :

PGL::Vector3 direction(PGL::ProjectionCamera {lvalue})

far((ProjectionCamera)arg1) float :#
C++ signature :

double far(PGL::ProjectionCamera {lvalue})

getModelTransformationMatrix((ProjectionCamera)arg1) Matrix4 :#
C++ signature :

PGL::Matrix4 getModelTransformationMatrix(PGL::ProjectionCamera {lvalue})

getWorldToCameraMatrix((ProjectionCamera)arg1) Matrix4 :#
C++ signature :

PGL::Matrix4 getWorldToCameraMatrix(PGL::ProjectionCamera {lvalue})

isInZRange((ProjectionCamera)arg1, (object)arg2) bool :#
C++ signature :

bool isInZRange(PGL::ProjectionCamera {lvalue},double)

isInZRange( (ProjectionCamera)arg1, (object)arg2, (object)arg3) -> bool :

C++ signature :

bool isInZRange(PGL::ProjectionCamera {lvalue},double,double)

isValidPixel((ProjectionCamera)arg1, (object)arg2, (object)arg3, (object)arg4, (object)arg5) bool :#
C++ signature :

bool isValidPixel(PGL::ProjectionCamera {lvalue},unsigned short,unsigned short,unsigned short,unsigned short)

lookAt((ProjectionCamera)arg1, (Vector3)arg2, (Vector3)arg3, (Vector3)arg4) None :#
C++ signature :

void lookAt(PGL::ProjectionCamera {lvalue},PGL::Vector3,PGL::Vector3,PGL::Vector3)

methodType((ProjectionCamera)arg1) eProjectionMethodType :#
C++ signature :

PGL::ProjectionCamera::eProjectionMethodType methodType(PGL::ProjectionCamera {lvalue})

near((ProjectionCamera)arg1) float :#
C++ signature :

double near(PGL::ProjectionCamera {lvalue})

popModelTransformation((ProjectionCamera)arg1) None :#
C++ signature :

void popModelTransformation(PGL::ProjectionCamera {lvalue})

position((ProjectionCamera)arg1) Vector3 :#
C++ signature :

PGL::Vector3 position(PGL::ProjectionCamera {lvalue})

projectedArea((ProjectionCamera)arg1, (object)arg2, (object)arg3, (object)arg4, (object)arg5, (object)arg6) float :#
C++ signature :

double projectedArea(PGL::ProjectionCamera {lvalue},unsigned short,unsigned short,double,unsigned short,unsigned short)

pushModelTransformation((ProjectionCamera)arg1) None :#
C++ signature :

void pushModelTransformation(PGL::ProjectionCamera {lvalue})

rasterToCamera((ProjectionCamera)arg1, (Vector3)arg2, (object)arg3, (object)arg4) Vector3 :#
C++ signature :

PGL::Vector3 rasterToCamera(PGL::ProjectionCamera {lvalue},PGL::Vector3,unsigned short,unsigned short)

rasterToCameraRay((ProjectionCamera)arg1, (object)arg2, (object)arg3, (object)arg4, (object)arg5) Ray :#
C++ signature :

PGL::Ray rasterToCameraRay(PGL::ProjectionCamera {lvalue},unsigned short,unsigned short,unsigned short,unsigned short)

rasterToNDC((ProjectionCamera)arg1, (Vector3)arg2, (object)arg3, (object)arg4) Vector3 :#
C++ signature :

PGL::Vector3 rasterToNDC(PGL::ProjectionCamera {lvalue},PGL::Vector3,unsigned short,unsigned short)

rasterToWorld((ProjectionCamera)arg1, (Vector3)arg2, (object)arg3, (object)arg4) Vector3 :#
C++ signature :

PGL::Vector3 rasterToWorld(PGL::ProjectionCamera {lvalue},PGL::Vector3,unsigned short,unsigned short)

rasterToWorldRay((ProjectionCamera)arg1, (object)arg2, (object)arg3, (object)arg4, (object)arg5) Ray :#
C++ signature :

PGL::Ray rasterToWorldRay(PGL::ProjectionCamera {lvalue},unsigned short,unsigned short,unsigned short,unsigned short)

scaleModel((ProjectionCamera)arg1, (Vector3)arg2) None :#
C++ signature :

void scaleModel(PGL::ProjectionCamera {lvalue},PGL::Vector3)

solidAngle((ProjectionCamera)arg1, (object)arg2, (object)arg3, (object)arg4, (object)arg5) float :#
C++ signature :

double solidAngle(PGL::ProjectionCamera {lvalue},unsigned short,unsigned short,unsigned short,unsigned short)

transformModel((ProjectionCamera)arg1, (Matrix4)arg2) None :#
C++ signature :

void transformModel(PGL::ProjectionCamera {lvalue},PGL::Matrix4)

transformModelIdentity((ProjectionCamera)arg1) None :#
C++ signature :

void transformModelIdentity(PGL::ProjectionCamera {lvalue})

translateModel((ProjectionCamera)arg1, (Vector3)arg2) None :#
C++ signature :

void translateModel(PGL::ProjectionCamera {lvalue},PGL::Vector3)

type((ProjectionCamera)arg1) eProjectionType :#
C++ signature :

PGL::ProjectionCamera::eProjectionType type(PGL::ProjectionCamera {lvalue})

up((ProjectionCamera)arg1) Vector3 :#
C++ signature :

PGL::Vector3 up(PGL::ProjectionCamera {lvalue})

worldToCamera((ProjectionCamera)arg1, (Vector3)arg2) Vector3 :#
C++ signature :

PGL::Vector3 worldToCamera(PGL::ProjectionCamera {lvalue},PGL::Vector3)

worldToRaster((ProjectionCamera)arg1, (Vector3)arg2, (object)arg3, (object)arg4) Vector3 :#
C++ signature :

PGL::Vector3 worldToRaster(PGL::ProjectionCamera {lvalue},PGL::Vector3,unsigned short,unsigned short)

class openalea.plantgl.algo._pglalgo.ProjectionEngine#
aggregate((ProjectionEngine)arg1, (dict)arg2) object :#
C++ signature :

boost::python::api::object aggregate(PGL::ProjectionEngine*,boost::python::dict)

camera((ProjectionEngine)arg1) ProjectionCamera :#
C++ signature :

PGL::RefCountPtr<PGL::ProjectionCamera> camera(PGL::ProjectionEngine*)

getIdmap((ProjectionEngine)arg1) object :#
C++ signature :

boost::python::api::object getIdmap(PGL::ProjectionEngine*)

lookAt((ProjectionEngine)arg1, (Vector3)eye_position, (Vector3)target, (Vector3)up) None :#
C++ signature :

void lookAt(PGL::ProjectionEngine {lvalue},PGL::Vector3,PGL::Vector3,PGL::Vector3)

process((ProjectionEngine)arg1, (TriangleSet)triangleset, (Appearance)appearance, (object)id) None :#
C++ signature :

void process(PGL::ProjectionEngine {lvalue},PGL::RefCountPtr<PGL::TriangleSet>,PGL::RefCountPtr<PGL::Appearance>,unsigned int)

process( (ProjectionEngine)arg1, (Polyline)polyline, (Material)appearance, (object)id) -> None :

C++ signature :

void process(PGL::ProjectionEngine {lvalue},PGL::RefCountPtr<PGL::Polyline>,PGL::RefCountPtr<PGL::Material>,unsigned int)

process( (ProjectionEngine)arg1, (PointSet)pointset, (Material)appearance, (object)id) -> None :

C++ signature :

void process(PGL::ProjectionEngine {lvalue},PGL::RefCountPtr<PGL::PointSet>,PGL::RefCountPtr<PGL::Material>,unsigned int)

process( (ProjectionEngine)arg1, (Scene)scene) -> None :

C++ signature :

void process(PGL::ProjectionEngine {lvalue},PGL::RefCountPtr<PGL::Scene>)

setFrustumCamera((ProjectionEngine)arg1, (object)left, (object)right, (object)bottom, (object)top, (object)near, (object)far) None :#
C++ signature :

void setFrustumCamera(PGL::ProjectionEngine {lvalue},double,double,double,double,double,double)

setOrthographicCamera((ProjectionEngine)arg1, (object)left, (object)right, (object)bottom, (object)top, (object)near, (object)far) None :#
C++ signature :

void setOrthographicCamera(PGL::ProjectionEngine {lvalue},double,double,double,double,double,double)

setPerspectiveCamera((ProjectionEngine)arg1, (object)verticalAngleOfView: degrees, (object)aspectRatio, (object)near, (object)far) None :#
C++ signature :

void setPerspectiveCamera(PGL::ProjectionEngine {lvalue},double,double,double,double)

class openalea.plantgl.algo._pglalgo.ProjectionRenderer#
class openalea.plantgl.algo._pglalgo.PyFilePrinter#
class openalea.plantgl.algo._pglalgo.PyPrinter#
decrementIndentation((PyPrinter)arg1) None :#
C++ signature :

void decrementIndentation(PGL::PyPrinter {lvalue})

incrementIndentation((PyPrinter)arg1) None :#
C++ signature :

void incrementIndentation(PGL::PyPrinter {lvalue})

property indentation#
property indentation_increment#
property line_between_object#
property pglnamespace#
property reference_dir#
class openalea.plantgl.algo._pglalgo.PyStrPrinter#
clear((PyStrPrinter)arg1) None :#
C++ signature :

void clear(PyStrPyPrinter*)

class openalea.plantgl.algo._pglalgo.Ray#
property direction#
getAt((Ray)arg1, (object)t) Vector3 :#
C++ signature :

PGL::Vector3 getAt(PGL::Ray {lvalue},double)

intersect((Ray)arg1, (Vector3)point) bool :#
C++ signature :

bool intersect(PGL::Ray {lvalue},PGL::Vector3)

intersect( (Ray)arg1, (Vector2)point) -> bool :

C++ signature :

bool intersect(PGL::Ray {lvalue},PGL::Vector2)

intersect( (Ray)arg1, (Ray)ray) -> object :

C++ signature :

boost::python::api::object intersect(PGL::Ray*,PGL::Ray)

intersect( (Ray)arg1, (Vector3)p1, (Vector3)p2) -> object :

C++ signature :

boost::python::api::object intersect(PGL::Ray*,PGL::Vector3,PGL::Vector3)

intersect( (Ray)arg1, (Vector2)p1, (Vector2)p2) -> object :

C++ signature :

boost::python::api::object intersect(PGL::Ray*,PGL::Vector2,PGL::Vector2)

intersect( (Ray)arg1, (Vector3)p1, (Vector3)p2, (Vector3)p3) -> object :

C++ signature :

boost::python::api::object intersect(PGL::Ray*,PGL::Vector3,PGL::Vector3,PGL::Vector3)

intersect( (Ray)arg1, (Vector3)p1, (Vector3)p2, (Vector3)p3, (Vector3)p4) -> object :

C++ signature :

boost::python::api::object intersect(PGL::Ray*,PGL::Vector3,PGL::Vector3,PGL::Vector3,PGL::Vector3)

intersect( (Ray)arg1, (Vector3)center, (object)radius) -> object :

C++ signature :

boost::python::api::object intersect(PGL::Ray*,PGL::Vector3,double)

intersect( (Ray)arg1, (BoundingBox)bbox) -> object :

C++ signature :

boost::python::api::object intersect(PGL::Ray*,PGL::BoundingBox)

isIntersecting((Ray)arg1, (object)bsphere) bool :#
C++ signature :

bool isIntersecting(PGL::Ray {lvalue},PGL::BoundingSphere)

isValid((Ray)arg1) bool :#
C++ signature :

bool isValid(PGL::Ray {lvalue})

property origin#
class openalea.plantgl.algo._pglalgo.RayIntersection#
property intersection#

Return the list of result points

run((RayIntersection)arg1, (Geometry)arg2) None :#

run(geom) - Compute intersections between a ray and the geometry.

C++ signature :

void run(PGL::RayIntersection*,PGL::RefCountPtr<PGL::Geometry>)

setRay((RayIntersection)arg1, (Vector3)point, (Vector3)direction) None :#

setRay( Vector3 point, Vector3 direction)

C++ signature :

void setRay(PGL::RayIntersection*,PGL::Vector3*,PGL::Vector3*)

setRay( (RayIntersection)arg1, (Ray)ray) -> None :

setRay( Ray ray )

C++ signature :

void setRay(PGL::RayIntersection {lvalue},PGL::Ray)

class openalea.plantgl.algo._pglalgo.Sequencer#
elapsedTime((Sequencer)arg1) float :#
C++ signature :

double elapsedTime(PGL::Sequencer {lvalue})

ok((Sequencer)arg1) bool :#
C++ signature :

bool ok(PGL::Sequencer {lvalue})

sleep((Sequencer)arg1, (object)arg2) None :#
C++ signature :

void sleep(PGL::Sequencer {lvalue},double)

property timeStep#
touch((Sequencer)arg1) None :#
C++ signature :

void touch(PGL::Sequencer {lvalue})

touch( (Sequencer)arg1, (object)next_timestep) -> None :

C++ signature :

void touch(PGL::Sequencer {lvalue},double)

class openalea.plantgl.algo._pglalgo.Skeleton#

Skeleton defines a static method to get the skeleton of a shape defined by a polyline with chordal axis transform. See prasad 97 for details on chordal axis transform

static getChordalAxisTransform((Polyline2D)arg1, (object)arg2) object :#
C++ signature :

boost::python::api::object getChordalAxisTransform(PGL::RefCountPtr<PGL::Polyline2D>,double)

static getDelaunayConstrained2DTriangulation((Polyline2D)arg1) TriangleSet :#
C++ signature :

PGL::RefCountPtr<PGL::TriangleSet> getDelaunayConstrained2DTriangulation(PGL::RefCountPtr<PGL::Polyline2D>)

static getSkeletonInformation((Polyline2D)arg1, (object)arg2) object :#
C++ signature :

boost::python::api::object getSkeletonInformation(PGL::RefCountPtr<PGL::Polyline2D>,double)

static removeLoopsInShape((Polyline2D)arg1) Polyline2D :#
C++ signature :

PGL::RefCountPtr<PGL::Polyline2D> removeLoopsInShape(PGL::RefCountPtr<PGL::Polyline2D>)

class openalea.plantgl.algo._pglalgo.SpaceColonization#
EndEach((SpaceColonization)arg1) None :#
C++ signature :

void EndEach(PGL::SpaceColonization {lvalue})

EndEach( (SpaceColonization)arg1) -> None :

C++ signature :

void EndEach(PySpaceColonization {lvalue})

StartEach((SpaceColonization)arg1) None :#
C++ signature :

void StartEach(PGL::SpaceColonization {lvalue})

StartEach( (SpaceColonization)arg1) -> None :

C++ signature :

void StartEach(PySpaceColonization {lvalue})

activate_all((SpaceColonization)arg1) None :#
C++ signature :

void activate_all(PGL::SpaceColonization {lvalue})

activate_leaves((SpaceColonization)arg1) None :#
C++ signature :

void activate_leaves(PGL::SpaceColonization {lvalue})

activate_node((SpaceColonization)arg1, (object)arg2) None :#
C++ signature :

void activate_node(PGL::SpaceColonization {lvalue},unsigned long)

active_nodes((SpaceColonization)arg1) Index :#
C++ signature :

PGL::PglVector<unsigned int> active_nodes(PGL::SpaceColonization {lvalue})

add_bud((SpaceColonization)arg1, (object)arg2, (Vector3)arg3, (Index)arg4) None :#
C++ signature :

void add_bud(PySpaceColonization {lvalue},unsigned long,PGL::Vector3,PGL::PglVector<unsigned int>)

add_node((SpaceColonization)arg1, (Vector3)arg2, (object)position[, (Index)parent=4294967295[, (object)active=True]]) int :#
C++ signature :

unsigned long add_node(PGL::SpaceColonization {lvalue},PGL::Vector3,unsigned long [,PGL::PglVector<unsigned int>=4294967295 [,bool=True]])

property coneangle#
desactivate_node((SpaceColonization)arg1, (object)arg2) None :#
C++ signature :

void desactivate_node(PGL::SpaceColonization {lvalue},unsigned long)

generate_all_buds((SpaceColonization)arg1) None :#
C++ signature :

void generate_all_buds(PGL::SpaceColonization {lvalue})

generate_buds((SpaceColonization)arg1, (object)arg2) None :#
C++ signature :

void generate_buds(PGL::SpaceColonization {lvalue},unsigned long)

generate_buds( (SpaceColonization)arg1, (object)arg2) -> None :

C++ signature :

void generate_buds(PySpaceColonization {lvalue},unsigned long)

get_children((SpaceColonization)arg1) IndexArray :#
C++ signature :

PGL::RefCountPtr<PGL::IndexArray> get_children(PGL::SpaceColonization {lvalue})

property grid#
growth((SpaceColonization)arg1) None :#

Growth the current bud

C++ signature :

void growth(PGL::SpaceColonization {lvalue})

property insertion_angle#
iterate((SpaceColonization)arg1, (object)nbsteps) None :#

Apply a given number of steps.

C++ signature :

void iterate(PGL::SpaceColonization {lvalue},unsigned long)

property kill_radius#
lateral_directions((SpaceColonization)arg1, (Vector3)arg2, (object)arg3, (object)arg4) object :#
C++ signature :

boost::python::api::object lateral_directions(PySpaceColonization {lvalue},PGL::Vector3,double,int)

property min_nb_pt_per_bud#
nbLatentBud((SpaceColonization)arg1) int :#
C++ signature :

unsigned long nbLatentBud(PGL::SpaceColonization {lvalue})

property nb_buds_per_whorl#
node_attractors((SpaceColonization)arg1, (object)pid) Index :#
C++ signature :

PGL::PglVector<unsigned int> node_attractors(PGL::SpaceColonization {lvalue},unsigned long)

node_buds_postprocess((SpaceColonization)arg1, (object)arg2) None :#
C++ signature :

void node_buds_postprocess(PGL::SpaceColonization {lvalue},unsigned long)

node_buds_postprocess( (SpaceColonization)arg1, (object)arg2) -> None :

C++ signature :

void node_buds_postprocess(PySpaceColonization {lvalue},unsigned long)

node_buds_preprocess((SpaceColonization)arg1, (object)arg2) None :#
C++ signature :

void node_buds_preprocess(PGL::SpaceColonization {lvalue},unsigned long)

node_buds_preprocess( (SpaceColonization)arg1, (object)arg2) -> None :

C++ signature :

void node_buds_preprocess(PySpaceColonization {lvalue},unsigned long)

node_direction((SpaceColonization)arg1, (object)arg2) Vector3 :#
C++ signature :

PGL::Vector3 node_direction(PGL::SpaceColonization {lvalue},unsigned long)

node_position((SpaceColonization)arg1, (object)arg2) Vector3 :#
C++ signature :

PGL::Vector3 node_position(PGL::SpaceColonization {lvalue},unsigned long)

property nodelength#
property nodes#
property parents#
property perception_radius#
run((SpaceColonization)arg1) None :#

Apply as many steps as it can

C++ signature :

void run(PGL::SpaceColonization {lvalue})

setLengths((SpaceColonization)arg1, (object)node_length[, (object)kill_radius_ratio=0.9[, (object)perception_radius_ratio=2.0]]) None :#
C++ signature :

void setLengths(PGL::SpaceColonization {lvalue},double [,double=0.9 [,double=2.0]])

step((SpaceColonization)arg1) None :#

First generate all buds, and then grow them

C++ signature :

void step(PGL::SpaceColonization {lvalue})

try_to_set_bud((SpaceColonization)arg1, (object)arg2, (Vector3)arg3) bool :#
C++ signature :

bool try_to_set_bud(PGL::SpaceColonization {lvalue},unsigned long,PGL::Vector3)

class openalea.plantgl.algo._pglalgo.SphericalCamera#
NDCToSpherical((SphericalCamera)arg1, (Vector3)arg2) Spherical :#
C++ signature :

PGL::Vector3::Spherical NDCToSpherical(PGL::SphericalCamera {lvalue},PGL::Vector3)

SphericalToNDC((SphericalCamera)arg1, (Spherical)arg2) Vector3 :#
C++ signature :

PGL::Vector3 SphericalToNDC(PGL::SphericalCamera {lvalue},PGL::Vector3::Spherical)

solidAngle((SphericalCamera)arg1, (object)arg2, (object)arg3, (object)arg4, (object)arg5) float :#
C++ signature :

double solidAngle(PGL::SphericalCamera {lvalue},unsigned short,unsigned short,unsigned short,unsigned short)

class openalea.plantgl.algo._pglalgo.StrPrinter#
property result#
str((StrPrinter)arg1) str :#

str() : return string

C++ signature :

std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > str(PyStrPrinter {lvalue})

class openalea.plantgl.algo._pglalgo.StrVrmlPrinter#
clear((StrVrmlPrinter)arg1) None :#
C++ signature :

void clear(PyStrVrmlPrinter*)

class openalea.plantgl.algo._pglalgo.SurfComputer#
clear((SurfComputer)arg1) None :#
C++ signature :

void clear(PGL::SurfComputer {lvalue})

process((SurfComputer)arg1, (Scene)arg2) bool :#
C++ signature :

bool process(PGL::SurfComputer {lvalue},PGL::RefCountPtr<PGL::Scene>)

property result#
property surface#

Return the surface of the shape

class openalea.plantgl.algo._pglalgo.Tesselator#
property result#
property triangulation#

Return the last computed triangulation.

class openalea.plantgl.algo._pglalgo.TriangulationMethod#
eConvexTriangulation = openalea.plantgl.algo._pglalgo.TriangulationMethod.eConvexTriangulation#
eGreeneTriangulation = openalea.plantgl.algo._pglalgo.TriangulationMethod.eGreeneTriangulation#
eOptimalTriangulation = openalea.plantgl.algo._pglalgo.TriangulationMethod.eOptimalTriangulation#
eStarTriangulation = openalea.plantgl.algo._pglalgo.TriangulationMethod.eStarTriangulation#
eYMonotonePartitioning = openalea.plantgl.algo._pglalgo.TriangulationMethod.eYMonotonePartitioning#
names = {'eConvexTriangulation': openalea.plantgl.algo._pglalgo.TriangulationMethod.eConvexTriangulation, 'eGreeneTriangulation': openalea.plantgl.algo._pglalgo.TriangulationMethod.eGreeneTriangulation, 'eOptimalTriangulation': openalea.plantgl.algo._pglalgo.TriangulationMethod.eOptimalTriangulation, 'eStarTriangulation': openalea.plantgl.algo._pglalgo.TriangulationMethod.eStarTriangulation, 'eYMonotonePartitioning': openalea.plantgl.algo._pglalgo.TriangulationMethod.eYMonotonePartitioning}#
values = {0: openalea.plantgl.algo._pglalgo.TriangulationMethod.eStarTriangulation, 1: openalea.plantgl.algo._pglalgo.TriangulationMethod.eConvexTriangulation, 2: openalea.plantgl.algo._pglalgo.TriangulationMethod.eGreeneTriangulation, 3: openalea.plantgl.algo._pglalgo.TriangulationMethod.eOptimalTriangulation, 4: openalea.plantgl.algo._pglalgo.TriangulationMethod.eYMonotonePartitioning}#
class openalea.plantgl.algo._pglalgo.Turtle#
F((Turtle)arg1) Turtle :#
C++ signature :

PGL::Turtle {lvalue} F(PGL::Turtle {lvalue})

F( (Turtle)arg1, (object)arg2) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} F(PGL::Turtle {lvalue},double)

F( (Turtle)arg1, (object)arg2, (object)arg3) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} F(PGL::Turtle {lvalue},double,double)

add_parameter(name, value, copy=<function deepcopy>)#

Add a parameter to the Turtle that will be push and pop. For this a copy function is asked

arrow((Turtle)arg1) Turtle :#
C++ signature :

PGL::Turtle {lvalue} arrow(PGL::Turtle {lvalue})

arrow( (Turtle)arg1, (object)heigth [, (object)cap_heigth_ratio=0.2 [, (object)cap_radius_ratio=2]]) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} arrow(PGL::Turtle {lvalue},double [,double=0.2 [,double=2]])

box((Turtle)arg1) Turtle :#
C++ signature :

PGL::Turtle {lvalue} box(PGL::Turtle {lvalue})

box( (Turtle)arg1, (object)arg2) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} box(PGL::Turtle {lvalue},double)

box( (Turtle)arg1, (object)arg2, (object)arg3) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} box(PGL::Turtle {lvalue},double,double)

circle((Turtle)arg1) Turtle :#
C++ signature :

PGL::Turtle {lvalue} circle(PGL::Turtle {lvalue})

circle( (Turtle)arg1, (object)arg2) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} circle(PGL::Turtle {lvalue},double)

clearGuide((Turtle)arg1) Turtle :#
C++ signature :

PGL::Turtle {lvalue} clearGuide(PGL::Turtle {lvalue})

clear_parameters()#

Clear the python parameters of the Turtle.

decColor((Turtle)arg1) Turtle :#
C++ signature :

PGL::Turtle {lvalue} decColor(PGL::Turtle {lvalue})

decId((Turtle)arg1, (object)arg2) Turtle :#
C++ signature :

PGL::Turtle {lvalue} decId(PGL::Turtle {lvalue},unsigned int)

decWidth((Turtle)arg1) Turtle :#
C++ signature :

PGL::Turtle {lvalue} decWidth(PGL::Turtle {lvalue})

defaultValue((Turtle)arg1) None :#
C++ signature :

void defaultValue(PGL::Turtle {lvalue})

divScale((Turtle)arg1, (Vector3)arg2) Turtle :#
C++ signature :

PGL::Turtle {lvalue} divScale(PGL::Turtle {lvalue},PGL::Vector3)

divScale( (Turtle)arg1, (object)arg2, (object)arg3, (object)arg4) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} divScale(PGL::Turtle {lvalue},double,double,double)

divScale( (Turtle)arg1, (object)arg2) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} divScale(PGL::Turtle {lvalue},double)

down((Turtle)arg1) Turtle :#
C++ signature :

PGL::Turtle {lvalue} down(PGL::Turtle {lvalue})

down( (Turtle)arg1, (object)arg2) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} down(PGL::Turtle {lvalue},double)

dump((Turtle)arg1) None :#
C++ signature :

void dump(PGL::Turtle {lvalue})

property elasticity#
emptyStack((Turtle)arg1) bool :#
C++ signature :

bool emptyStack(PGL::Turtle {lvalue})

eulerAngles((Turtle)arg1[, (object)azimuth=180[, (object)elevation=90[, (object)roll=0]]]) Turtle :#

Set the orientation of the turtle from the absolute euler angles.

C++ signature :

PGL::Turtle {lvalue} eulerAngles(PGL::Turtle {lvalue} [,double=180 [,double=90 [,double=0]]])

f((Turtle)arg1) Turtle :#
C++ signature :

PGL::Turtle {lvalue} f(PGL::Turtle {lvalue})

f( (Turtle)arg1, (object)arg2) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} f(PGL::Turtle {lvalue},double)

frame((Turtle)arg1) Turtle :#
C++ signature :

PGL::Turtle {lvalue} frame(PGL::Turtle {lvalue})

frame( (Turtle)arg1, (object)heigth [, (object)cap_heigth_ratio=0.2 [, (object)cap_radius_ratio=2 [, (object)colorV=1.0 [, (object)transparency=0.0]]]]) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} frame(PGL::Turtle {lvalue},double [,double=0.2 [,double=2 [,double=1.0 [,double=0.0]]]])

getColor((Turtle)arg1) int :#
C++ signature :

int getColor(PGL::Turtle {lvalue})

getColorListSize((Turtle)arg1) int :#
C++ signature :

unsigned long getColorListSize(PGL::Turtle {lvalue})

getCurrentMaterial((Turtle)arg1) Appearance :#
C++ signature :

PGL::RefCountPtr<PGL::Appearance> getCurrentMaterial(PGL::Turtle {lvalue})

getDrawer((Turtle)arg1) TurtleDrawer :#
C++ signature :

PGL::RefCountPtr<PGL::TurtleDrawer> getDrawer(PGL::Turtle {lvalue})

getHeading((Turtle)arg1) Vector3 :#
C++ signature :

PGL::Vector3 getHeading(PGL::Turtle {lvalue})

getLeft((Turtle)arg1) Vector3 :#
C++ signature :

PGL::Vector3 getLeft(PGL::Turtle {lvalue})

getOrientationMatrix((Turtle)arg1) Matrix3 :#
C++ signature :

PGL::Matrix3 getOrientationMatrix(PGL::Turtle {lvalue})

getParameters((Turtle)arg1) TurtleParam :#
C++ signature :

PGL::TurtleParam getParameters(PGL::Turtle {lvalue})

getPosition((Turtle)arg1) Vector3 :#
C++ signature :

PGL::Vector3 getPosition(PGL::Turtle {lvalue})

getScale((Turtle)arg1) Vector3 :#
C++ signature :

PGL::Vector3 getScale(PGL::Turtle {lvalue})

getScene((Turtle)arg1) Scene :#
C++ signature :

PGL::RefCountPtr<PGL::Scene> getScene(PGL::Turtle {lvalue})

getTransformationMatrix((Turtle)arg1) Matrix4 :#
C++ signature :

PGL::Matrix4 getTransformationMatrix(PGL::Turtle {lvalue})

getUp((Turtle)arg1) Vector3 :#
C++ signature :

PGL::Vector3 getUp(PGL::Turtle {lvalue})

getWidth((Turtle)arg1) float :#
C++ signature :

double getWidth(PGL::Turtle {lvalue})

iRollL((Turtle)arg1[, (object)arg2]) Turtle :#
C++ signature :

PGL::Turtle {lvalue} iRollL(PGL::Turtle {lvalue} [,double])

iRollR((Turtle)arg1[, (object)arg2]) Turtle :#
C++ signature :

PGL::Turtle {lvalue} iRollR(PGL::Turtle {lvalue} [,double])

incColor((Turtle)arg1) Turtle :#
C++ signature :

PGL::Turtle {lvalue} incColor(PGL::Turtle {lvalue})

incId((Turtle)arg1, (object)arg2) Turtle :#
C++ signature :

PGL::Turtle {lvalue} incId(PGL::Turtle {lvalue},unsigned int)

incWidth((Turtle)arg1) Turtle :#
C++ signature :

PGL::Turtle {lvalue} incWidth(PGL::Turtle {lvalue})

interpolateColors((Turtle)arg1, (object)arg2, (object)arg3, (object)arg4) Turtle :#
C++ signature :

PGL::Turtle {lvalue} interpolateColors(PGL::Turtle {lvalue},int,int,double)

isGCEnabled((Turtle)arg1) bool :#
C++ signature :

bool isGCEnabled(PGL::Turtle {lvalue})

isPolygonEnabled((Turtle)arg1) bool :#
C++ signature :

bool isPolygonEnabled(PGL::Turtle {lvalue})

isValid((Turtle)arg1) bool :#
C++ signature :

bool isValid(PGL::Turtle {lvalue})

label((Turtle)arg1, (str)text[, (object)size=-1.0]) Turtle :#
C++ signature :

PGL::Turtle {lvalue} label(PGL::Turtle {lvalue},std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > [,int=-1.0])

left((Turtle)arg1) Turtle :#
C++ signature :

PGL::Turtle {lvalue} left(PGL::Turtle {lvalue})

left( (Turtle)arg1, (object)arg2) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} left(PGL::Turtle {lvalue},double)

lineRel((Turtle)arg1[, (Vector3)position=Vector3(0, 0, 0)[, (object)topradius=-1.0]]) Turtle :#
C++ signature :

PGL::Turtle {lvalue} lineRel(PGL::Turtle {lvalue} [,PGL::Vector3=Vector3(0,0,0) [,double=-1.0]])

lineRel( (Turtle)arg1 [, (object)x=0.0 [, (object)y=0.0 [, (object)z=0.0 [, (object)topradius=-1.0]]]]) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} lineRel(PGL::Turtle {lvalue} [,double=0.0 [,double=0.0 [,double=0.0 [,double=-1.0]]]])

lineTo((Turtle)arg1[, (Vector3)position=Vector3(0, 0, 0)[, (object)topradius=-1.0]]) Turtle :#
C++ signature :

PGL::Turtle {lvalue} lineTo(PGL::Turtle {lvalue} [,PGL::Vector3=Vector3(0,0,0) [,double=-1.0]])

lineTo( (Turtle)arg1 [, (object)x=0.0 [, (object)y=0.0 [, (object)z=0.0 [, (object)topradius=-1.0]]]]) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} lineTo(PGL::Turtle {lvalue} [,double=0.0 [,double=0.0 [,double=0.0 [,double=-1.0]]]])

move((Turtle)arg1, (Vector3)arg2) Turtle :#
C++ signature :

PGL::Turtle {lvalue} move(PGL::Turtle {lvalue},PGL::Vector3)

move( (Turtle)arg1, (object)arg2, (object)arg3, (object)arg4) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} move(PGL::Turtle {lvalue},double,double,double)

multScale((Turtle)arg1, (Vector3)arg2) Turtle :#
C++ signature :

PGL::Turtle {lvalue} multScale(PGL::Turtle {lvalue},PGL::Vector3)

multScale( (Turtle)arg1, (object)arg2, (object)arg3, (object)arg4) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} multScale(PGL::Turtle {lvalue},double,double,double)

multScale( (Turtle)arg1, (object)arg2) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} multScale(PGL::Turtle {lvalue},double)

nF((Turtle)arg1, (object)length, (object)dlength) Turtle :#
C++ signature :

PGL::Turtle {lvalue} nF(PGL::Turtle {lvalue},double,double)

nF( (Turtle)arg1, (object)length, (object)dlength [, (object)radius=1.0 [, (QuantisedFunction)radiusvariation=None]]) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} nF(PGL::Turtle {lvalue},double,double [,double=1.0 [,PGL::RefCountPtr<PGL::QuantisedFunction>=None]])

oLineRel((Turtle)arg1[, (Vector3)position=Vector3(0, 0, 0)[, (object)topradius=-1.0]]) Turtle :#
C++ signature :

PGL::Turtle {lvalue} oLineRel(PGL::Turtle {lvalue} [,PGL::Vector3=Vector3(0,0,0) [,double=-1.0]])

oLineRel( (Turtle)arg1 [, (object)x=0.0 [, (object)y=0.0 [, (object)z=0.0 [, (object)topradius=-1.0]]]]) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} oLineRel(PGL::Turtle {lvalue} [,double=0.0 [,double=0.0 [,double=0.0 [,double=-1.0]]]])

oLineTo((Turtle)arg1[, (Vector3)position=Vector3(0, 0, 0)[, (object)topradius=-1.0]]) Turtle :#
C++ signature :

PGL::Turtle {lvalue} oLineTo(PGL::Turtle {lvalue} [,PGL::Vector3=Vector3(0,0,0) [,double=-1.0]])

oLineTo( (Turtle)arg1 [, (object)x=0.0 [, (object)y=0.0 [, (object)z=0.0 [, (object)topradius=-1.0]]]]) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} oLineTo(PGL::Turtle {lvalue} [,double=0.0 [,double=0.0 [,double=0.0 [,double=-1.0]]]])

property path_info_cache_enabled#
pinpoint((Turtle)arg1, (Vector3)arg2) Turtle :#
C++ signature :

PGL::Turtle {lvalue} pinpoint(PGL::Turtle {lvalue},PGL::Vector3)

pinpoint( (Turtle)arg1, (object)arg2, (object)arg3, (object)arg4) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} pinpoint(PGL::Turtle {lvalue},double,double,double)

pinpointRel((Turtle)arg1, (Vector3)arg2) Turtle :#
C++ signature :

PGL::Turtle {lvalue} pinpointRel(PGL::Turtle {lvalue},PGL::Vector3)

pinpointRel( (Turtle)arg1, (object)arg2, (object)arg3, (object)arg4) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} pinpointRel(PGL::Turtle {lvalue},double,double,double)

polygonPoint((Turtle)arg1) Turtle :#
C++ signature :

PGL::Turtle {lvalue} polygonPoint(PGL::Turtle {lvalue})

pop((Turtle)arg1) Turtle :#
C++ signature :

PGL::Turtle {lvalue} pop(PGL::Turtle {lvalue})

popEvent()#
push((Turtle)arg1) Turtle :#
C++ signature :

PGL::Turtle {lvalue} push(PGL::Turtle {lvalue})

pushEvent()#
quad((Turtle)arg1) Turtle :#
C++ signature :

PGL::Turtle {lvalue} quad(PGL::Turtle {lvalue})

quad( (Turtle)arg1, (object)arg2) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} quad(PGL::Turtle {lvalue},double)

quad( (Turtle)arg1, (object)arg2, (object)arg3) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} quad(PGL::Turtle {lvalue},double,double)

remove_parameter(name)#

Remove a parameter to the Turtle that was pushed and popped.

reset((Turtle)arg1) None :#
C++ signature :

void reset(PGL::Turtle {lvalue})

resetValues((Turtle)arg1) None :#
C++ signature :

void resetValues(PGL::Turtle {lvalue})

right((Turtle)arg1) Turtle :#
C++ signature :

PGL::Turtle {lvalue} right(PGL::Turtle {lvalue})

right( (Turtle)arg1, (object)arg2) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} right(PGL::Turtle {lvalue},double)

rollL((Turtle)arg1) Turtle :#
C++ signature :

PGL::Turtle {lvalue} rollL(PGL::Turtle {lvalue})

rollL( (Turtle)arg1, (object)arg2) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} rollL(PGL::Turtle {lvalue},double)

rollR((Turtle)arg1) Turtle :#
C++ signature :

PGL::Turtle {lvalue} rollR(PGL::Turtle {lvalue})

rollR( (Turtle)arg1, (object)arg2) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} rollR(PGL::Turtle {lvalue},double)

rollToHorizontal((Turtle)arg1[, (object)alpha=1.0[, (Vector3)top=Vector3(0, 0, 1)]]) Turtle :#
C++ signature :

PGL::Turtle {lvalue} rollToHorizontal(PGL::Turtle {lvalue} [,double=1.0 [,PGL::Vector3=Vector3(0,0,1)]])

rollToVert((Turtle)arg1[, (object)alpha=1.0[, (Vector3)top=Vector3(0, 0, 1)]]) Turtle :#
C++ signature :

PGL::Turtle {lvalue} rollToVert(PGL::Turtle {lvalue} [,double=1.0 [,PGL::Vector3=Vector3(0,0,1)]])

scale((Turtle)arg1, (Vector3)arg2) Turtle :#
C++ signature :

PGL::Turtle {lvalue} scale(PGL::Turtle {lvalue},PGL::Vector3)

scale( (Turtle)arg1, (object)arg2, (object)arg3, (object)arg4) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} scale(PGL::Turtle {lvalue},double,double,double)

scale( (Turtle)arg1, (object)arg2) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} scale(PGL::Turtle {lvalue},double)

property sectionResolution#
setAngleIncrement((Turtle)arg1, (object)arg2) Turtle :#
C++ signature :

PGL::Turtle {lvalue} setAngleIncrement(PGL::Turtle {lvalue},double)

setColor((Turtle)arg1, (object)arg2) Turtle :#
C++ signature :

PGL::Turtle {lvalue} setColor(PGL::Turtle {lvalue},int)

setColorIncrement((Turtle)arg1, (object)arg2) Turtle :#
C++ signature :

PGL::Turtle {lvalue} setColorIncrement(PGL::Turtle {lvalue},int)

setCrossSection((Turtle)arg1, (Curve2D)arg2, (object)curve) Turtle :#
C++ signature :

PGL::Turtle {lvalue} setCrossSection(PGL::Turtle {lvalue},PGL::RefCountPtr<PGL::Curve2D>,bool)

setCustomAppearance((Turtle)arg1, (Appearance)arg2) Turtle :#
C++ signature :

PGL::Turtle {lvalue} setCustomAppearance(PGL::Turtle {lvalue},PGL::RefCountPtr<PGL::Appearance>)

setDefaultCrossSection((Turtle)arg1[, (object)slices]) None :#
C++ signature :

void setDefaultCrossSection(PGL::Turtle* [,unsigned long])

setDefaultStep((Turtle)arg1, (object)arg2) Turtle :#
C++ signature :

PGL::Turtle {lvalue} setDefaultStep(PGL::Turtle {lvalue},double)

setDrawer((Turtle)arg1, (TurtleDrawer)arg2) Turtle :#
C++ signature :

PGL::Turtle {lvalue} setDrawer(PGL::Turtle {lvalue},PGL::RefCountPtr<PGL::TurtleDrawer>)

setGuide((Turtle)arg1, (LineicModel)curve, (object)length) Turtle :#
C++ signature :

PGL::Turtle {lvalue} setGuide(PGL::Turtle {lvalue},PGL::RefCountPtr<PGL::LineicModel>,double)

setGuide( (Turtle)arg1, (Curve2D)curve, (object)length [, (object)yorientation=False [, (object)ccw=False]]) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} setGuide(PGL::Turtle {lvalue},PGL::RefCountPtr<PGL::Curve2D>,double [,bool=False [,bool=False]])

setHead((Turtle)arg1, (Vector3)head, (Vector3)up) Turtle :#
C++ signature :

PGL::Turtle {lvalue} setHead(PGL::Turtle {lvalue},PGL::Vector3,PGL::Vector3)

setHead( (Turtle)arg1, (object)hx, (object)hy, (object)hz, (object)ux, (object)uy, (object)uz) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} setHead(PGL::Turtle {lvalue},double,double,double,double,double,double)

setId((Turtle)arg1, (object)arg2) Turtle :#
C++ signature :

PGL::Turtle {lvalue} setId(PGL::Turtle {lvalue},unsigned int)

setPositionOnGuide((Turtle)arg1, (object)arg2) Turtle :#
C++ signature :

PGL::Turtle {lvalue} setPositionOnGuide(PGL::Turtle {lvalue},double)

setScaleMultiplier((Turtle)arg1, (object)arg2) Turtle :#
C++ signature :

PGL::Turtle {lvalue} setScaleMultiplier(PGL::Turtle {lvalue},double)

setScreenCoordinatesEnabled((Turtle)arg1[, (object)enabled=True]) Turtle :#
C++ signature :

PGL::Turtle {lvalue} setScreenCoordinatesEnabled(PGL::Turtle {lvalue} [,bool=True])

setTextureRotation((Turtle)arg1[, (object)angle=0[, (object)ucenter=0.5[, (object)vcenter=0.5]]]) Turtle :#
C++ signature :

PGL::Turtle {lvalue} setTextureRotation(PGL::Turtle {lvalue} [,double=0 [,double=0.5 [,double=0.5]]])

setTextureRotation( (Turtle)arg1 [, (object)angle=0 [, (Vector2)center=Vector2(0.5,0.5)]]) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} setTextureRotation(PGL::Turtle {lvalue} [,double=0 [,PGL::Vector2=Vector2(0.5,0.5)]])

setTextureScale((Turtle)arg1, (object)arg2, (object)arg3) Turtle :#
C++ signature :

PGL::Turtle {lvalue} setTextureScale(PGL::Turtle {lvalue},double,double)

setTextureScale( (Turtle)arg1, (Vector2)arg2) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} setTextureScale(PGL::Turtle {lvalue},PGL::Vector2)

setTextureTransformation((Turtle)arg1[, (object)uscaling=1[, (object)vscaling=1[, (object)utranslation=0[, (object)vtranslation=0[, (object)angle=0[, (object)urotcenter=0.5[, (object)vrotcenter=0.5]]]]]]]) Turtle :#
C++ signature :

PGL::Turtle {lvalue} setTextureTransformation(PGL::Turtle {lvalue} [,double=1 [,double=1 [,double=0 [,double=0 [,double=0 [,double=0.5 [,double=0.5]]]]]]])

setTextureTransformation( (Turtle)arg1 [, (Vector2)scaling=Vector2(1,1) [, (Vector2)translation=Vector2(0,0) [, (object)angle=0 [, (Vector2)rotcenter=Vector2(0.5,0.5)]]]]) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} setTextureTransformation(PGL::Turtle {lvalue} [,PGL::Vector2=Vector2(1,1) [,PGL::Vector2=Vector2(0,0) [,double=0 [,PGL::Vector2=Vector2(0.5,0.5)]]]])

setTextureTranslation((Turtle)arg1[, (object)u=0[, (object)v=0]]) Turtle :#
C++ signature :

PGL::Turtle {lvalue} setTextureTranslation(PGL::Turtle {lvalue} [,double=0 [,double=0]])

setTextureTranslation( (Turtle)arg1, (Vector2)t) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} setTextureTranslation(PGL::Turtle {lvalue},PGL::Vector2)

setTextureUScale((Turtle)arg1, (object)arg2) Turtle :#
C++ signature :

PGL::Turtle {lvalue} setTextureUScale(PGL::Turtle {lvalue},double)

setTextureVScale((Turtle)arg1, (object)arg2) Turtle :#
C++ signature :

PGL::Turtle {lvalue} setTextureVScale(PGL::Turtle {lvalue},double)

setTropism((Turtle)arg1, (object)arg2, (object)arg3, (object)arg4) Turtle :#
C++ signature :

PGL::Turtle {lvalue} setTropism(PGL::Turtle {lvalue},double,double,double)

setWidth((Turtle)arg1, (object)arg2) Turtle :#
C++ signature :

PGL::Turtle {lvalue} setWidth(PGL::Turtle {lvalue},double)

setWidthIncrement((Turtle)arg1, (object)arg2) Turtle :#
C++ signature :

PGL::Turtle {lvalue} setWidthIncrement(PGL::Turtle {lvalue},double)

shift((Turtle)arg1, (Vector3)arg2) Turtle :#
C++ signature :

PGL::Turtle {lvalue} shift(PGL::Turtle {lvalue},PGL::Vector3)

shift( (Turtle)arg1, (object)arg2, (object)arg3, (object)arg4) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} shift(PGL::Turtle {lvalue},double,double,double)

sphere((Turtle)arg1) Turtle :#
C++ signature :

PGL::Turtle {lvalue} sphere(PGL::Turtle {lvalue})

sphere( (Turtle)arg1, (object)arg2) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} sphere(PGL::Turtle {lvalue},double)

start((Turtle)arg1) Turtle :#
C++ signature :

PGL::Turtle {lvalue} start(PGL::Turtle {lvalue})

startGC((Turtle)arg1) Turtle :#
C++ signature :

PGL::Turtle {lvalue} startGC(PGL::Turtle {lvalue})

startPolygon((Turtle)arg1) Turtle :#
C++ signature :

PGL::Turtle {lvalue} startPolygon(PGL::Turtle {lvalue})

stop((Turtle)arg1) Turtle :#
C++ signature :

PGL::Turtle {lvalue} stop(PGL::Turtle {lvalue})

stopGC((Turtle)arg1) Turtle :#
C++ signature :

PGL::Turtle {lvalue} stopGC(PGL::Turtle {lvalue})

stopPolygon((Turtle)arg1[, (object)concavetest=False]) Turtle :#
C++ signature :

PGL::Turtle {lvalue} stopPolygon(PGL::Turtle {lvalue} [,bool=False])

surface((Turtle)arg1, (str)arg2, (object)arg3) Turtle :#
C++ signature :

PGL::Turtle {lvalue} surface(PGL::Turtle {lvalue},std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >,double)

sweep((Turtle)arg1, (Curve2D)path, (Curve2D)section, (object)length, (object)dlength[, (object)radiusmagnitude=1.0[, (QuantisedFunction)radiusvariation=None]]) Turtle :#
C++ signature :

PGL::Turtle {lvalue} sweep(PGL::Turtle {lvalue},PGL::RefCountPtr<PGL::Curve2D>,PGL::RefCountPtr<PGL::Curve2D>,double,double [,double=1.0 [,PGL::RefCountPtr<PGL::QuantisedFunction>=None]])

sweep( (Turtle)arg1, (LineicModel)path, (Curve2D)section, (object)length, (object)dlength [, (object)radiusmagnitude=1.0 [, (QuantisedFunction)radiusvariation=None]]) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} sweep(PGL::Turtle {lvalue},PGL::RefCountPtr<PGL::LineicModel>,PGL::RefCountPtr<PGL::Curve2D>,double,double [,double=1.0 [,PGL::RefCountPtr<PGL::QuantisedFunction>=None]])

transform((Turtle)arg1, (Matrix3)arg2) Turtle :#
C++ signature :

PGL::Turtle {lvalue} transform(PGL::Turtle {lvalue},PGL::Matrix3)

property tropism#
up((Turtle)arg1) Turtle :#
C++ signature :

PGL::Turtle {lvalue} up(PGL::Turtle {lvalue})

up( (Turtle)arg1, (object)arg2) -> Turtle :

C++ signature :

PGL::Turtle {lvalue} up(PGL::Turtle {lvalue},double)

property warn_on_error#
class openalea.plantgl.algo._pglalgo.TurtleDrawer#
arrow((TurtleDrawer)arg1, (object)arg2, (Appearance)arg3, (object)arg4, (object)arg5, (object)arg6, (object)arg7, (object)arg8, (object)arg9) TurtleDrawer :#
C++ signature :

PGL::TurtleDrawer {lvalue} arrow(PGL::TurtleDrawer {lvalue},PGL::id_pair,PGL::RefCountPtr<PGL::Appearance>,PGL::FrameInfo,double,double,double,double,unsigned int)

arrow_color((TurtleDrawer)arg1, (object)arg2, (object)arg3, (object)arg4, (object)arg5, (object)arg6, (object)arg7, (object)arg8, (object)arg9, (object)arg10) TurtleDrawer :#
C++ signature :

PGL::TurtleDrawer {lvalue} arrow_color(PGL::TurtleDrawer {lvalue},PGL::id_pair,PGL::FrameInfo,double,double,double,double,double,double,unsigned int)

box((TurtleDrawer)arg1, (object)arg2, (Appearance)arg3, (object)arg4, (object)arg5, (object)arg6, (object)arg7) TurtleDrawer :#
C++ signature :

PGL::TurtleDrawer {lvalue} box(PGL::TurtleDrawer {lvalue},PGL::id_pair,PGL::RefCountPtr<PGL::Appearance>,PGL::FrameInfo,double,double,double)

circle((TurtleDrawer)arg1, (object)arg2, (Appearance)arg3, (object)arg4, (object)arg5, (object)arg6) TurtleDrawer :#
C++ signature :

PGL::TurtleDrawer {lvalue} circle(PGL::TurtleDrawer {lvalue},PGL::id_pair,PGL::RefCountPtr<PGL::Appearance>,PGL::FrameInfo,double,unsigned int)

customGeometry((TurtleDrawer)arg1, (object)arg2, (Appearance)arg3, (object)arg4, (Geometry)arg5, (object)arg6) TurtleDrawer :#
C++ signature :

PGL::TurtleDrawer {lvalue} customGeometry(PGL::TurtleDrawer {lvalue},PGL::id_pair,PGL::RefCountPtr<PGL::Appearance>,PGL::FrameInfo,PGL::RefCountPtr<PGL::Geometry>,double)

cylinder((TurtleDrawer)arg1, (object)arg2, (object)arg3, (Appearance)arg4, (object)arg5, (object)arg6, (object)arg7) TurtleDrawer :#
C++ signature :

PGL::TurtleDrawer {lvalue} cylinder(PGL::TurtleDrawer {lvalue},PGL::id_pair,PGL::FrameInfo,PGL::RefCountPtr<PGL::Appearance>,double,double,unsigned int)

frame((TurtleDrawer)arg1, (object)arg2, (object)arg3, (object)arg4, (object)arg5, (object)arg6, (object)arg7, (object)arg8, (object)arg9, (object)arg10) TurtleDrawer :#
C++ signature :

PGL::TurtleDrawer {lvalue} frame(PGL::TurtleDrawer {lvalue},PGL::id_pair,PGL::FrameInfo,double,double,double,double,double,double,unsigned int)

frustum((TurtleDrawer)arg1, (object)arg2, (Appearance)arg3, (object)arg4, (object)arg5, (object)arg6, (object)arg7, (object)arg8) TurtleDrawer :#
C++ signature :

PGL::TurtleDrawer {lvalue} frustum(PGL::TurtleDrawer {lvalue},PGL::id_pair,PGL::RefCountPtr<PGL::Appearance>,PGL::FrameInfo,double,double,double,unsigned int)

generalizedCylinder((TurtleDrawer)arg1, (object)arg2, (Appearance)arg3, (object)arg4, (Point3Array)arg5, (object)arg6, (object)arg7, (Curve2D)arg8, (object)arg9, (object)arg10) TurtleDrawer :#
C++ signature :

PGL::TurtleDrawer {lvalue} generalizedCylinder(PGL::TurtleDrawer {lvalue},PGL::id_pair,PGL::RefCountPtr<PGL::Appearance>,PGL::FrameInfo,PGL::RefCountPtr<PGL::Point3Array>,std::vector<PGL::Vector3, std::allocator<PGL::Vector3> >,std::vector<double, std::allocator<double> >,PGL::RefCountPtr<PGL::Curve2D>,bool,unsigned int)

label((TurtleDrawer)arg1, (object)arg2, (Appearance)arg3, (object)arg4, (str)arg5, (object)arg6, (object)arg7) TurtleDrawer :#
C++ signature :

PGL::TurtleDrawer {lvalue} label(PGL::TurtleDrawer {lvalue},PGL::id_pair,PGL::RefCountPtr<PGL::Appearance>,PGL::FrameInfo,std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >,bool,int)

polygon((TurtleDrawer)arg1, (object)arg2, (object)arg3, (Appearance)arg4, (Point3Array)arg5, (object)arg6) TurtleDrawer :#
C++ signature :

PGL::TurtleDrawer {lvalue} polygon(PGL::TurtleDrawer {lvalue},PGL::id_pair,PGL::FrameInfo,PGL::RefCountPtr<PGL::Appearance>,PGL::RefCountPtr<PGL::Point3Array>,bool)

quad((TurtleDrawer)arg1, (object)arg2, (Appearance)arg3, (object)arg4, (object)arg5, (object)arg6, (object)arg7) TurtleDrawer :#
C++ signature :

PGL::TurtleDrawer {lvalue} quad(PGL::TurtleDrawer {lvalue},PGL::id_pair,PGL::RefCountPtr<PGL::Appearance>,PGL::FrameInfo,double,double,double)

smallSweep((TurtleDrawer)arg1, (object)arg2, (Appearance)arg3, (object)arg4, (object)arg5, (object)arg6, (object)arg7, (Curve2D)arg8, (object)arg9, (object)arg10) TurtleDrawer :#
C++ signature :

PGL::TurtleDrawer {lvalue} smallSweep(PGL::TurtleDrawer {lvalue},PGL::id_pair,PGL::RefCountPtr<PGL::Appearance>,PGL::FrameInfo,double,double,double,PGL::RefCountPtr<PGL::Curve2D>,bool,unsigned int)

sphere((TurtleDrawer)arg1, (object)arg2, (Appearance)arg3, (object)arg4, (object)arg5, (object)arg6) TurtleDrawer :#
C++ signature :

PGL::TurtleDrawer {lvalue} sphere(PGL::TurtleDrawer {lvalue},PGL::id_pair,PGL::RefCountPtr<PGL::Appearance>,PGL::FrameInfo,double,unsigned int)

class openalea.plantgl.algo._pglalgo.TurtleParam#
property color#
copy((TurtleParam)arg1) TurtleParam :#
C++ signature :

PGL::TurtleParam* copy(PGL::TurtleParam {lvalue})

property crossSection#
dump((TurtleParam)arg1) None :#
C++ signature :

void dump(PGL::TurtleParam {lvalue})

generalizedCylinder((TurtleParam)arg1, (object)arg2) None :#
C++ signature :

void generalizedCylinder(PGL::TurtleParam {lvalue},bool)

getOrientationMatrix((TurtleParam)arg1) Matrix3 :#
C++ signature :

PGL::Matrix3 getOrientationMatrix(PGL::TurtleParam {lvalue})

getTransformationMatrix((TurtleParam)arg1) Matrix4 :#
C++ signature :

PGL::Matrix4 getTransformationMatrix(PGL::TurtleParam {lvalue})

property heading#
isGeneralizedCylinderOn((TurtleParam)arg1) bool :#
C++ signature :

bool isGeneralizedCylinderOn(PGL::TurtleParam {lvalue})

isPolygonOn((TurtleParam)arg1) bool :#
C++ signature :

bool isPolygonOn(PGL::TurtleParam {lvalue})

isValid((TurtleParam)arg1) bool :#
C++ signature :

bool isValid(PGL::TurtleParam {lvalue})

keepLastPoint((TurtleParam)arg1) None :#
C++ signature :

void keepLastPoint(PGL::TurtleParam {lvalue})

property left#
polygon((TurtleParam)arg1, (object)arg2) None :#
C++ signature :

void polygon(PGL::TurtleParam {lvalue},bool)

property position#
pushPosition((TurtleParam)arg1) None :#
C++ signature :

void pushPosition(PGL::TurtleParam {lvalue})

removePoints((TurtleParam)arg1) None :#
C++ signature :

void removePoints(PGL::TurtleParam {lvalue})

reset((TurtleParam)arg1) None :#
C++ signature :

void reset(PGL::TurtleParam {lvalue})

property scale#
transform((TurtleParam)arg1, (Matrix3)arg2) None :#
C++ signature :

void transform(PGL::TurtleParam {lvalue},PGL::Matrix3)

property up#
property width#
class openalea.plantgl.algo._pglalgo.VgStarFilePrinter#
class openalea.plantgl.algo._pglalgo.VgStarStrPrinter#
clear((VgStarStrPrinter)arg1) None :#
C++ signature :

void clear(PyStrVgstarPrinter*)

class openalea.plantgl.algo._pglalgo.VgstarPrinter#
class openalea.plantgl.algo._pglalgo.VolComputer#
process((VolComputer)arg1, (Scene)arg2) bool :#
C++ signature :

bool process(PGL::VolComputer {lvalue},PGL::RefCountPtr<PGL::Scene>)

property result#
property volume#

Return the volume of the shape

class openalea.plantgl.algo._pglalgo.VrmlPrinter#
setBackground((VrmlPrinter)arg1, (Color3)arg2) bool :#

setBackGround( Color3)

C++ signature :

bool setBackground(PGL::VrmlPrinter {lvalue},PGL::Color3)

setCamera((VrmlPrinter)arg1, (Vector3)arg2, (object)arg3, (object)arg4, (str)arg5) bool :#

setCamera (Vector3 position, real_t az, real_t el, name)

C++ signature :

bool setCamera(PGL::VrmlPrinter {lvalue},PGL::Vector3,double,double,std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)

setLight((VrmlPrinter)arg1, (Vector3)arg2, (Color3)arg3, (Color3)arg4, (object)arg5) bool :#

setLight( position: Vector3, ambient: Color3, diffuse: Color3)

C++ signature :

bool setLight(PGL::VrmlPrinter {lvalue},PGL::Vector3,PGL::Color3,PGL::Color3,double)

class openalea.plantgl.algo._pglalgo.WireComputer#
property result#
property wire#

Return the wire representation of the shape

class openalea.plantgl.algo._pglalgo.ZBufferEngine#
aggregateIdSurfaces((ZBufferEngine)arg1) object :#
C++ signature :

boost::python::api::object aggregateIdSurfaces(PGL::ZBufferEngine*)

duplicateBuffer((ZBufferEngine)arg1, (Vector3)from[, (Vector3)to=600[, (object)useDefaultColor=True[, (Color3)defaultcolor=Color3(0, 0, 0)]]]) None :#
C++ signature :

void duplicateBuffer(PGL::ZBufferEngine {lvalue},PGL::Vector3 [,PGL::Vector3=600 [,bool=True [,PGL::Color3=Color3(0,0,0)]]])

duplicateBuffer( (ZBufferEngine)arg1, (object)arg2, (object)from [, (object)to=600 [, (object)useDefaultColor=True [, (Color3)defaultcolor=Color3(0,0,0)]]]) -> None :

C++ signature :

void duplicateBuffer(PGL::ZBufferEngine {lvalue},int,int [,double=600 [,bool=True [,PGL::Color3=Color3(0,0,0)]]])

property faceculling#
getDepthBuffer((ZBufferEngine)arg1) RealArray2 :#
C++ signature :

PGL::RefCountPtr<PGL::RealArray2> getDepthBuffer(PGL::ZBufferEngine {lvalue})

getIdBuffer((ZBufferEngine)arg1) object :#
C++ signature :

PGL::RefCountPtr<PGL::NumericArray2<unsigned int> > getIdBuffer(PGL::ZBufferEngine {lvalue})

getIdBufferAsImage((ZBufferEngine)arg1[, (eColor4Format)conversionFormat=openalea.plantgl.scenegraph._pglsg.eColor4Format.eARGB]) Image :#
C++ signature :

PGL::RefCountPtr<PGL::Image> getIdBufferAsImage(PGL::ZBufferEngine {lvalue} [,PGL::Color4::eColor4Format=openalea.plantgl.scenegraph._pglsg.eColor4Format.eARGB])

getImage((ZBufferEngine)arg1) Image :#
C++ signature :

PGL::RefCountPtr<PGL::Image> getImage(PGL::ZBufferEngine {lvalue})

getOrientationBuffer((ZBufferEngine)arg1) object :#
C++ signature :

PGL::RefCountPtr<PGL::NumericArray2<bool> > getOrientationBuffer(PGL::ZBufferEngine {lvalue})

getRenderingStyle((ZBufferEngine)arg1) eRenderingStyle :#
C++ signature :

PGL::ZBufferEngine::eRenderingStyle getRenderingStyle(PGL::ZBufferEngine {lvalue})

grabSortedZBufferPoints((ZBufferEngine)arg1[, (object)jitter=0[, (object)raywidth=0]]) Scene :#
C++ signature :

PGL::RefCountPtr<PGL::Scene> grabSortedZBufferPoints(PGL::ZBufferEngine {lvalue} [,double=0 [,double=0]])

grabZBufferPoints((ZBufferEngine)arg1[, (object)jitter=0[, (object)raywidth=0]]) object :#
C++ signature :

boost::python::api::object grabZBufferPoints(PGL::ZBufferEngine* [,double=0 [,double=0]])

idhistogram((ZBufferEngine)arg1[, (object)solidangle=True]) object :#
C++ signature :

boost::python::api::object idhistogram(PGL::ZBufferEngine* [,bool=True])

isVisible((ZBufferEngine)arg1, (object)x, (object)y, (object)z) bool :#
C++ signature :

bool isVisible(PGL::ZBufferEngine {lvalue},int,int,double)

isVisible( (ZBufferEngine)arg1, (Vector3)position) -> bool :

C++ signature :

bool isVisible(PGL::ZBufferEngine {lvalue},PGL::Vector3)

property multithreaded#
periodizeBuffer((ZBufferEngine)arg1, (Vector3)from[, (Vector3)to=600[, (object)useDefaultColor=True[, (Color3)defaultcolor=Color3(0, 0, 0)]]]) None :#
C++ signature :

void periodizeBuffer(PGL::ZBufferEngine {lvalue},PGL::Vector3 [,PGL::Vector3=600 [,bool=True [,PGL::Color3=Color3(0,0,0)]]])

periodizeBuffer( (ZBufferEngine)arg1, (object)arg2, (object)from [, (object)to=600 [, (object)useDefaultColor=True [, (Color3)defaultcolor=Color3(0,0,0)]]]) -> None :

C++ signature :

void periodizeBuffer(PGL::ZBufferEngine {lvalue},int,int [,double=600 [,bool=True [,PGL::Color3=Color3(0,0,0)]]])

setCylindricalCamera((ZBufferEngine)arg1[, (object)viewAngle=180[, (object)bottom=-1[, (object)top=1[, (object)near=0[, (object)far=1.7976931348623157e+308]]]]]) None :#
C++ signature :

void setCylindricalCamera(PGL::ZBufferEngine {lvalue} [,double=180 [,double=-1 [,double=1 [,double=0 [,double=1.7976931348623157e+308]]]]])

setEquirectangularCamera((ZBufferEngine)arg1[, (object)viewAngle=180[, (object)near=0[, (object)far=1.7976931348623157e+308]]]) None :#
C++ signature :

void setEquirectangularCamera(PGL::ZBufferEngine {lvalue} [,double=180 [,double=0 [,double=1.7976931348623157e+308]]])

setHemisphericCamera((ZBufferEngine)arg1[, (object)near=0[, (object)far=1.7976931348623157e+308]]) None :#
C++ signature :

void setHemisphericCamera(PGL::ZBufferEngine {lvalue} [,double=0 [,double=1.7976931348623157e+308]])

setLight((ZBufferEngine)arg1, (Vector3)position[, (Color3)color=Color3(255, 255, 255)[, (object)directional=False]]) None :#
C++ signature :

void setLight(PGL::ZBufferEngine {lvalue},PGL::Vector3 [,PGL::Color3=Color3(255,255,255) [,bool=False]])

setLight( (ZBufferEngine)arg1, (Vector3)position [, (Color3)ambient=Color3(255,255,255) [, (Color3)diffuse=Color3(255,255,255) [, (Color3)specular=Color3(255,255,255) [, (object)directional=False]]]]) -> None :

C++ signature :

void setLight(PGL::ZBufferEngine {lvalue},PGL::Vector3 [,PGL::Color3=Color3(255,255,255) [,PGL::Color3=Color3(255,255,255) [,PGL::Color3=Color3(255,255,255) [,bool=False]]]])

setSphericalCamera((ZBufferEngine)arg1[, (object)viewAngle=180[, (object)near=0[, (object)far=1.7976931348623157e+308]]]) None :#
C++ signature :

void setSphericalCamera(PGL::ZBufferEngine {lvalue} [,double=180 [,double=0 [,double=1.7976931348623157e+308]]])

openalea.plantgl.algo._pglalgo.adaptive_contration((Point3Array)points, (Point3Array)orientations, (IndexArray)adjacencies, (RealArray)densities, (object)minradius, (object)maxradius[, (QuantisedFunction)densityradiusmap=0[, (object)alpha=1.0[, (object)beta=1.0]]]) Point3Array :#

Contract the pointset with an adptive radius of contraction

C++ signature :

PGL::RefCountPtr<PGL::Point3Array> adaptive_contration(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray>,PGL::RefCountPtr<PGL::RealArray>,double,double [,PGL::RefCountPtr<PGL::QuantisedFunction>=0 [,double=1.0 [,double=1.0]]])

openalea.plantgl.algo._pglalgo.adaptive_radii((RealArray)density, (object)minradius, (object)maxradius[, (QuantisedFunction)densityradiusmap=None]) RealArray :#

Compute a radius for each density value

C++ signature :

PGL::RefCountPtr<PGL::RealArray> adaptive_radii(PGL::RefCountPtr<PGL::RealArray>,double,double [,PGL::RefCountPtr<PGL::QuantisedFunction>=None])

openalea.plantgl.algo._pglalgo.adaptive_section_circles((Point3Array)points, (IndexArray)adjacencies, (Point3Array)directions, (RealArray)widths, (RealArray)maxradii) object :#
C++ signature :

boost::python::api::object adaptive_section_circles(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray>,PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::RealArray>,PGL::RefCountPtr<PGL::RealArray>)

adaptive_section_circles( (Point3Array)points, (IndexArray)adjacencies, (Point3Array)directions, (object)widths, (RealArray)maxradii) -> object :

C++ signature :

boost::python::api::object adaptive_section_circles(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray>,PGL::RefCountPtr<PGL::Point3Array>,double,PGL::RefCountPtr<PGL::RealArray>)

openalea.plantgl.algo._pglalgo.adaptive_section_contration((Point3Array)points, (Point3Array)orientations, (IndexArray)adjacencies, (RealArray)densities, (object)minradius, (object)maxradius[, (QuantisedFunction)densityradiusmap=0[, (object)alpha=1.0[, (object)beta=1.0]]]) object :#

Contract the pointset with an adptive radius of contraction

C++ signature :

boost::python::api::object adaptive_section_contration(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray>,PGL::RefCountPtr<PGL::RealArray>,double,double [,PGL::RefCountPtr<PGL::QuantisedFunction>=0 [,double=1.0 [,double=1.0]]])

openalea.plantgl.algo._pglalgo.add_baricenter_points_of_path((Point3Array)point, (IndexArray)kclosest, (Index)path, (object)radius) object :#
C++ signature :

boost::python::api::object add_baricenter_points_of_path(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray> {lvalue},PGL::PglVector<unsigned int>,double)

openalea.plantgl.algo._pglalgo.approx_pointset_median((Point3Array)points[, (object)nbIterMax=200]) int :#
C++ signature :

unsigned int approx_pointset_median(PGL::RefCountPtr<PGL::Point3Array> [,unsigned int=200])

openalea.plantgl.algo._pglalgo.average_distance_to_shape((Point3Array)points, (Point3Array)nodes, (UIntArray)parents, (RealArray)radii[, (object)maxclosestnodes=10]) float :#
C++ signature :

double average_distance_to_shape(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::NumericArray1<unsigned int> >,PGL::RefCountPtr<PGL::RealArray> [,unsigned int=10])

openalea.plantgl.algo._pglalgo.average_radius((Point3Array)points, (Point3Array)nodes, (UIntArray)parents[, (object)maxclosestnodes=10]) float :#
C++ signature :

double average_radius(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::NumericArray1<unsigned int> > [,unsigned int=10])

openalea.plantgl.algo._pglalgo.carried_length((Point3Array)points, (UIntArray)parents) RealArray :#
C++ signature :

PGL::RefCountPtr<PGL::RealArray> carried_length(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::NumericArray1<unsigned int> >)

openalea.plantgl.algo._pglalgo.centroid_of_group((Point3Array), (Index)group) Vector3 :#
C++ signature :

PGL::Vector3 centroid_of_group(PGL::RefCountPtr<PGL::Point3Array>,PGL::PglVector<unsigned int>)

openalea.plantgl.algo._pglalgo.centroids_of_groups((Point3Array)points, (IndexArray)groups) Point3Array :#
C++ signature :

PGL::RefCountPtr<PGL::Point3Array> centroids_of_groups(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray>)

openalea.plantgl.algo._pglalgo.cluster_junction_points((IndexArray)pointtoppology, (Index)group1, (Index)group2) object :#
C++ signature :

boost::python::api::object cluster_junction_points(PGL::RefCountPtr<PGL::IndexArray>,PGL::PglVector<unsigned int>,PGL::PglVector<unsigned int>)

openalea.plantgl.algo._pglalgo.cluster_points((Point3Array)points, (Point3Array)clustercentroid) IndexArray :#
C++ signature :

PGL::RefCountPtr<PGL::IndexArray> cluster_points(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::Point3Array>)

openalea.plantgl.algo._pglalgo.connect_all_connex_components((Point3Array)points, (IndexArray)adjacencies[, (object)verbose=False]) IndexArray :#
C++ signature :

PGL::RefCountPtr<PGL::IndexArray> connect_all_connex_components(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray> [,bool=False])

openalea.plantgl.algo._pglalgo.contract_point2((Point2Array)points, (object)radius) Point2Array :#
C++ signature :

PGL::RefCountPtr<PGL::Point2Array> contract_point2(PGL::RefCountPtr<PGL::Point2Array>,double)

openalea.plantgl.algo._pglalgo.contract_point3((Point3Array)points, (object)radius) Point3Array :#
C++ signature :

PGL::RefCountPtr<PGL::Point3Array> contract_point3(PGL::RefCountPtr<PGL::Point3Array>,double)

openalea.plantgl.algo._pglalgo.contract_point4((Point4Array)points, (object)radius) Point4Array :#
C++ signature :

PGL::RefCountPtr<PGL::Point4Array> contract_point4(PGL::RefCountPtr<PGL::Point4Array>,double)

openalea.plantgl.algo._pglalgo.delaunay_point_connection((Point3Array)points) IndexArray :#
C++ signature :

PGL::RefCountPtr<PGL::IndexArray> delaunay_point_connection(PGL::RefCountPtr<PGL::Point3Array>)

openalea.plantgl.algo._pglalgo.delaunay_triangulation((Point3Array)points) Index3Array :#
C++ signature :

PGL::RefCountPtr<PGL::Index3Array> delaunay_triangulation(PGL::RefCountPtr<PGL::Point3Array>)

openalea.plantgl.algo._pglalgo.delaunay_triangulation3D((Point3Array)points) Index3Array :#
C++ signature :

PGL::RefCountPtr<PGL::Index3Array> delaunay_triangulation3D(PGL::RefCountPtr<PGL::Point3Array>)

openalea.plantgl.algo._pglalgo.densities_from_k_neighborhood((Point3Array)points, (IndexArray)adjacencies[, (object)k=0]) RealArray :#

Compute local densities of a set of points according to their k neighboordhood. If k is 0, its value is deduced from adjacencies.

C++ signature :

PGL::RefCountPtr<PGL::RealArray> densities_from_k_neighborhood(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray> [,unsigned int=0])

openalea.plantgl.algo._pglalgo.densities_from_r_neighborhood((Point3Array)points, (IndexArray)adjacencies, (object)radius) RealArray :#
C++ signature :

PGL::RefCountPtr<PGL::RealArray> densities_from_r_neighborhood(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray>,double)

densities_from_r_neighborhood( (IndexArray)neighborhood, (object)radius) -> RealArray :

C++ signature :

PGL::RefCountPtr<PGL::RealArray> densities_from_r_neighborhood(PGL::RefCountPtr<PGL::IndexArray>,double)

openalea.plantgl.algo._pglalgo.density_from_k_neighborhood((object)pid, (Point3Array)points, (IndexArray)adjacencies[, (object)k=0]) float :#

Compute density of a point according to its k neighboordhood. If k is 0, its value is deduced from adjacencies.

C++ signature :

double density_from_k_neighborhood(unsigned int,PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray> [,unsigned int=0])

openalea.plantgl.algo._pglalgo.density_from_r_neighborhood((object)pid, (Point3Array)points, (IndexArray)adjacencies, (object)radius) float :#
C++ signature :

double density_from_r_neighborhood(unsigned int,PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray>,double)

openalea.plantgl.algo._pglalgo.detect_short_nodes((Point3Array)nodes, (UIntArray)parents[, (object)edgelengthfilter=0.001]) Index :#
C++ signature :

PGL::PglVector<unsigned int> detect_short_nodes(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::NumericArray1<unsigned int> > [,double=0.001])

openalea.plantgl.algo._pglalgo.detect_similar_nodes((Point3Array)nodes, (UIntArray)parents, (RealArray)radii, (RealArray)weight[, (object)overlapfilter=0.5]) IndexArray :#
C++ signature :

PGL::RefCountPtr<PGL::IndexArray> detect_similar_nodes(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::NumericArray1<unsigned int> >,PGL::RefCountPtr<PGL::RealArray>,PGL::RefCountPtr<PGL::RealArray> [,double=0.5])

openalea.plantgl.algo._pglalgo.determine_children((UIntArray)arg1) object :#
C++ signature :

boost::python::api::object determine_children(PGL::RefCountPtr<PGL::NumericArray1<unsigned int> >)

openalea.plantgl.algo._pglalgo.determine_faceedges_from_edges((Point2Array)points, (object)edges) IndexArray :#

Return list of edge ids that form faces

C++ signature :

PGL::RefCountPtr<PGL::IndexArray> determine_faceedges_from_edges(PGL::RefCountPtr<PGL::Point2Array>,boost::python::api::object)

openalea.plantgl.algo._pglalgo.determine_faces_from_edges((Point2Array)points, (object)edges) IndexArray :#

Return list of pids that form faces

C++ signature :

PGL::RefCountPtr<PGL::IndexArray> determine_faces_from_edges(PGL::RefCountPtr<PGL::Point2Array>,boost::python::api::object)

openalea.plantgl.algo._pglalgo.dijkstra_shortest_paths((IndexArray)connections, (object)root, (object)edgeweigthevaluator) object :#

Return the parent and distance to the root for each node.connections is an array that should contains at the ith place all nodes connected to the ith node.edgeweigthevaluator should be a function that takes as argument the ids of two nodes and return the weigth of the edge between these 2 nodes.

C++ signature :

boost::python::api::object dijkstra_shortest_paths(PGL::RefCountPtr<PGL::IndexArray>,unsigned int,boost::python::api::object)

openalea.plantgl.algo._pglalgo.dijkstra_shortest_paths_in_a_range((IndexArray)connections, (object)root, (object)edgeweigthevaluator[, (object)maxdist=1.7976931348623157e+308[, (object)maxnbelements=0]]) object :#

Return list of id, parent and distance to the root for node with distance < maxdist. connections is an array that should contains at the ith place all nodes connected to the ith node.edgeweigthevaluator should be a function that takes as argument the ids of two nodes and return the weigth of the edge between these 2 nodes.if maxnbelements is set to 0, no constraints is taken.

C++ signature :

boost::python::api::object dijkstra_shortest_paths_in_a_range(PGL::RefCountPtr<PGL::IndexArray>,unsigned int,boost::python::api::object [,double=1.7976931348623157e+308 [,unsigned int=0]])

openalea.plantgl.algo._pglalgo.discretize((Geometry)arg1) ExplicitModel :#
C++ signature :

PGL::RefCountPtr<PGL::ExplicitModel> discretize(PGL::RefCountPtr<PGL::Geometry>)

openalea.plantgl.algo._pglalgo.distance_to_shape((Point3Array)points, (Point3Array)nodes, (UIntArray)parents, (RealArray)radii[, (object)maxclosestnodes=10]) RealArray :#
C++ signature :

PGL::RefCountPtr<PGL::RealArray> distance_to_shape(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::NumericArray1<unsigned int> >,PGL::RefCountPtr<PGL::RealArray> [,unsigned int=10])

class openalea.plantgl.algo._pglalgo.eFaceCulling#
eBackFaceCulling = openalea.plantgl.algo._pglalgo.eFaceCulling.eBackFaceCulling#
eBothFaceCulling = openalea.plantgl.algo._pglalgo.eFaceCulling.eBothFaceCulling#
eFrontFaceCulling = openalea.plantgl.algo._pglalgo.eFaceCulling.eFrontFaceCulling#
eNoCulling = openalea.plantgl.algo._pglalgo.eFaceCulling.eNoCulling#
names = {'eBackFaceCulling': openalea.plantgl.algo._pglalgo.eFaceCulling.eBackFaceCulling, 'eBothFaceCulling': openalea.plantgl.algo._pglalgo.eFaceCulling.eBothFaceCulling, 'eFrontFaceCulling': openalea.plantgl.algo._pglalgo.eFaceCulling.eFrontFaceCulling, 'eNoCulling': openalea.plantgl.algo._pglalgo.eFaceCulling.eNoCulling}#
values = {0: openalea.plantgl.algo._pglalgo.eFaceCulling.eNoCulling, 1: openalea.plantgl.algo._pglalgo.eFaceCulling.eBackFaceCulling, 2: openalea.plantgl.algo._pglalgo.eFaceCulling.eFrontFaceCulling, 3: openalea.plantgl.algo._pglalgo.eFaceCulling.eBothFaceCulling}#
class openalea.plantgl.algo._pglalgo.eIdPolicy#
ePrimitiveIdBased = openalea.plantgl.algo._pglalgo.eIdPolicy.ePrimitiveIdBased#
eShapeIdBased = openalea.plantgl.algo._pglalgo.eIdPolicy.eShapeIdBased#
names = {'ePrimitiveIdBased': openalea.plantgl.algo._pglalgo.eIdPolicy.ePrimitiveIdBased, 'eShapeIdBased': openalea.plantgl.algo._pglalgo.eIdPolicy.eShapeIdBased}#
values = {0: openalea.plantgl.algo._pglalgo.eIdPolicy.ePrimitiveIdBased, 1: openalea.plantgl.algo._pglalgo.eIdPolicy.eShapeIdBased}#
class openalea.plantgl.algo._pglalgo.eProjectionMethodType#
eProjection = openalea.plantgl.algo._pglalgo.eProjectionMethodType.eProjection#
eRayIntersection = openalea.plantgl.algo._pglalgo.eProjectionMethodType.eRayIntersection#
names = {'eProjection': openalea.plantgl.algo._pglalgo.eProjectionMethodType.eProjection, 'eRayIntersection': openalea.plantgl.algo._pglalgo.eProjectionMethodType.eRayIntersection}#
values = {0: openalea.plantgl.algo._pglalgo.eProjectionMethodType.eProjection, 1: openalea.plantgl.algo._pglalgo.eProjectionMethodType.eRayIntersection}#
class openalea.plantgl.algo._pglalgo.eProjectionType#
eCylindrical = openalea.plantgl.algo._pglalgo.eProjectionType.eCylindrical#
eEquirectangular = openalea.plantgl.algo._pglalgo.eProjectionType.eEquirectangular#
eHemispheric = openalea.plantgl.algo._pglalgo.eProjectionType.eHemispheric#
eOrthographic = openalea.plantgl.algo._pglalgo.eProjectionType.eOrthographic#
ePerspective = openalea.plantgl.algo._pglalgo.eProjectionType.ePerspective#
names = {'eCylindrical': openalea.plantgl.algo._pglalgo.eProjectionType.eCylindrical, 'eEquirectangular': openalea.plantgl.algo._pglalgo.eProjectionType.eEquirectangular, 'eHemispheric': openalea.plantgl.algo._pglalgo.eProjectionType.eHemispheric, 'eOrthographic': openalea.plantgl.algo._pglalgo.eProjectionType.eOrthographic, 'ePerspective': openalea.plantgl.algo._pglalgo.eProjectionType.ePerspective}#
values = {0: openalea.plantgl.algo._pglalgo.eProjectionType.eOrthographic, 1: openalea.plantgl.algo._pglalgo.eProjectionType.ePerspective, 2: openalea.plantgl.algo._pglalgo.eProjectionType.eHemispheric, 3: openalea.plantgl.algo._pglalgo.eProjectionType.eEquirectangular, 4: openalea.plantgl.algo._pglalgo.eProjectionType.eCylindrical}#
class openalea.plantgl.algo._pglalgo.eRenderingStyle#
eColorAndOrientationBased = openalea.plantgl.algo._pglalgo.eRenderingStyle.eColorAndOrientationBased#
eColorBased = openalea.plantgl.algo._pglalgo.eRenderingStyle.eColorBased#
eDepthOnly = openalea.plantgl.algo._pglalgo.eRenderingStyle.eDepthOnly#
eIdAndColorAndOrientationBased = openalea.plantgl.algo._pglalgo.eRenderingStyle.eIdAndColorAndOrientationBased#
eIdAndColorBased = openalea.plantgl.algo._pglalgo.eRenderingStyle.eIdAndColorBased#
eIdAndOrientationBased = openalea.plantgl.algo._pglalgo.eRenderingStyle.eIdAndOrientationBased#
eIdBased = openalea.plantgl.algo._pglalgo.eRenderingStyle.eIdBased#
eOrientationBased = openalea.plantgl.algo._pglalgo.eRenderingStyle.eOrientationBased#
names = {'eColorAndOrientationBased': openalea.plantgl.algo._pglalgo.eRenderingStyle.eColorAndOrientationBased, 'eColorBased': openalea.plantgl.algo._pglalgo.eRenderingStyle.eColorBased, 'eDepthOnly': openalea.plantgl.algo._pglalgo.eRenderingStyle.eDepthOnly, 'eIdAndColorAndOrientationBased': openalea.plantgl.algo._pglalgo.eRenderingStyle.eIdAndColorAndOrientationBased, 'eIdAndColorBased': openalea.plantgl.algo._pglalgo.eRenderingStyle.eIdAndColorBased, 'eIdAndOrientationBased': openalea.plantgl.algo._pglalgo.eRenderingStyle.eIdAndOrientationBased, 'eIdBased': openalea.plantgl.algo._pglalgo.eRenderingStyle.eIdBased, 'eOrientationBased': openalea.plantgl.algo._pglalgo.eRenderingStyle.eOrientationBased}#
values = {0: openalea.plantgl.algo._pglalgo.eRenderingStyle.eDepthOnly, 1: openalea.plantgl.algo._pglalgo.eRenderingStyle.eColorBased, 2: openalea.plantgl.algo._pglalgo.eRenderingStyle.eIdBased, 3: openalea.plantgl.algo._pglalgo.eRenderingStyle.eOrientationBased, 5: openalea.plantgl.algo._pglalgo.eRenderingStyle.eColorAndOrientationBased, 6: openalea.plantgl.algo._pglalgo.eRenderingStyle.eIdAndOrientationBased, 7: openalea.plantgl.algo._pglalgo.eRenderingStyle.eIdAndColorAndOrientationBased}#
openalea.plantgl.algo._pglalgo.estimate_radii_from_pipemodel((Point3Array)nodes, (UIntArray)parents, (RealArray)weights, (object)averageradius[, (object)pipeexponent=2.5]) RealArray :#
C++ signature :

PGL::RefCountPtr<PGL::RealArray> estimate_radii_from_pipemodel(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::NumericArray1<unsigned int> >,PGL::RefCountPtr<PGL::RealArray>,double [,double=2.5])

openalea.plantgl.algo._pglalgo.estimate_radii_from_points((Point3Array)points, (Point3Array)nodes, (UIntArray)parents[, (object)maxmethod=False[, (object)maxclosestnodes=10]]) RealArray :#
C++ signature :

PGL::RefCountPtr<PGL::RealArray> estimate_radii_from_points(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::NumericArray1<unsigned int> > [,bool=False [,unsigned int=10]])

openalea.plantgl.algo._pglalgo.filter_max_densities((RealArray)densities, (object)densityratio) Index :#
C++ signature :

PGL::PglVector<unsigned int> filter_max_densities(PGL::RefCountPtr<PGL::RealArray>,double)

openalea.plantgl.algo._pglalgo.filter_min_densities((RealArray)densities, (object)densityratio) Index :#
C++ signature :

PGL::PglVector<unsigned int> filter_min_densities(PGL::RefCountPtr<PGL::RealArray>,double)

openalea.plantgl.algo._pglalgo.findClosestFromSubset((Vector3)origin, (Point3Array)points[, (Index)group=Index()]) object :#
C++ signature :

boost::python::api::object findClosestFromSubset(PGL::Vector3,PGL::RefCountPtr<PGL::Point3Array> [,PGL::PglVector<unsigned int>=Index()])

openalea.plantgl.algo._pglalgo.fit((str)algo, (Geometry)src) Geometry :#
C++ signature :

PGL::RefCountPtr<PGL::Geometry> fit(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >,PGL::RefCountPtr<PGL::Geometry>)

openalea.plantgl.algo._pglalgo.formFactors((Point3Array)points, (Index3Array)triangles[, (Point3Array)normals=None[, (object)ccw=True[, (object)discretization=200[, (object)solidangle=200]]]]) RealArray2 :#
C++ signature :

PGL::RefCountPtr<PGL::RealArray2> formFactors(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::Index3Array> [,PGL::RefCountPtr<PGL::Point3Array>=None [,bool=True [,unsigned short=200 [,bool=200]]]])

openalea.plantgl.algo._pglalgo.frombinarystring((object)arg1) Scene :#
C++ signature :

PGL::RefCountPtr<PGL::Scene> frombinarystring(boost::python::api::object)

openalea.plantgl.algo._pglalgo.generate_point_color((PointSet)point) Color4Array :#
C++ signature :

PGL::RefCountPtr<PGL::Color4Array> generate_point_color(PGL::PointSet {lvalue})

openalea.plantgl.algo._pglalgo.get_all_connex_components((Point3Array)points, (IndexArray)adjacencies[, (object)verbose=False]) IndexArray :#
C++ signature :

PGL::RefCountPtr<PGL::IndexArray> get_all_connex_components(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray> [,bool=False])

openalea.plantgl.algo._pglalgo.get_radii_of_path((Point3Array)point, (IndexArray)kclosest, (Index)path, (object)around_radius) RealArray :#
C++ signature :

PGL::RefCountPtr<PGL::RealArray> get_radii_of_path(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray>,PGL::PglVector<unsigned int>,double)

openalea.plantgl.algo._pglalgo.get_shortest_path((Point3Array)points, (IndexArray)kclosest, (object)point_begin, (object)point_end) Index :#
C++ signature :

PGL::PglVector<unsigned int> get_shortest_path(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray> {lvalue},unsigned int,unsigned int)

openalea.plantgl.algo._pglalgo.get_sorted_element_order((RealArray)elements) Index :#
C++ signature :

PGL::PglVector<unsigned int> get_sorted_element_order(PGL::RefCountPtr<PGL::RealArray>)

openalea.plantgl.algo._pglalgo.inertiaAxis((Point3Array)points) object :#
C++ signature :

boost::python::api::object inertiaAxis(PGL::Point3Array*)

inertiaAxis( (Point2Array)points) -> object :

C++ signature :

boost::python::api::object inertiaAxis(PGL::Point2Array*)

openalea.plantgl.algo._pglalgo.isPglParserVerbose() bool :#
C++ signature :

bool isPglParserVerbose()

openalea.plantgl.algo._pglalgo.is_point_in_cone((Vector2)arg1, (Vector2)arg2, (Vector2)arg3, (object)arg4, (object)arg5) bool :#
C++ signature :

bool is_point_in_cone(PGL::Vector2,PGL::Vector2,PGL::Vector2,double,double)

is_point_in_cone( (Vector3)arg1, (Vector3)arg2, (Vector3)arg3, (object)arg4, (object)arg5) -> bool :

C++ signature :

bool is_point_in_cone(PGL::Vector3,PGL::Vector3,PGL::Vector3,double,double)

is_point_in_cone( (Vector4)arg1, (Vector4)arg2, (Vector4)arg3, (object)arg4, (object)arg5) -> bool :

C++ signature :

bool is_point_in_cone(PGL::Vector4,PGL::Vector4,PGL::Vector4,double,double)

openalea.plantgl.algo._pglalgo.is_simple_polygon((Point2Array)contour) bool :#
C++ signature :

bool is_simple_polygon(PGL::RefCountPtr<PGL::Point2Array>)

openalea.plantgl.algo._pglalgo.k_closest_points_from_ann((Point3Array)points, (object)k[, (object)symmetric=False]) IndexArray :#
C++ signature :

PGL::RefCountPtr<PGL::IndexArray> k_closest_points_from_ann(PGL::RefCountPtr<PGL::Point3Array>,unsigned long [,bool=False])

openalea.plantgl.algo._pglalgo.k_closest_points_from_delaunay((Point3Array)points, (object)k) IndexArray :#
C++ signature :

PGL::RefCountPtr<PGL::IndexArray> k_closest_points_from_delaunay(PGL::RefCountPtr<PGL::Point3Array>,unsigned long)

openalea.plantgl.algo._pglalgo.k_neighborhood((object)pid, (Point3Array)points, (IndexArray)adjacencies, (object)k) Index :#
C++ signature :

PGL::PglVector<unsigned int> k_neighborhood(unsigned int,PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray>,unsigned int)

openalea.plantgl.algo._pglalgo.k_neighborhoods((Point3Array)points, (IndexArray)adjacencies, (object)k) IndexArray :#
C++ signature :

PGL::RefCountPtr<PGL::IndexArray> k_neighborhoods(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray>,unsigned int)

openalea.plantgl.algo._pglalgo.merge_geometry((Geometry)arg1, (Geometry)arg2) ExplicitModel :#
C++ signature :

PGL::RefCountPtr<PGL::ExplicitModel> merge_geometry(PGL::RefCountPtr<PGL::Geometry>,PGL::RefCountPtr<PGL::Geometry>)

openalea.plantgl.algo._pglalgo.merge_nodes((IndexArray)tomerge, (Point3Array)nodes, (UIntArray)parents, (RealArray)radii, (RealArray)weight) object :#
C++ signature :

boost::python::api::object merge_nodes(PGL::RefCountPtr<PGL::IndexArray>,PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::NumericArray1<unsigned int> >,PGL::RefCountPtr<PGL::RealArray>,PGL::RefCountPtr<PGL::RealArray>)

openalea.plantgl.algo._pglalgo.min_max_mean_edge_length((Point3Array)points, (UIntArray)parents) Vector3 :#
C++ signature :

PGL::Vector3 min_max_mean_edge_length(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::NumericArray1<unsigned int> >)

min_max_mean_edge_length( (Point3Array)points, (IndexArray)graph) -> Vector3 :

C++ signature :

PGL::Vector3 min_max_mean_edge_length(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray>)

openalea.plantgl.algo._pglalgo.next_quotient_points_from_adjacency_graph((object)initiallevel, (object)binsize, (Index)current, (IndexArray)adjacencies, (RealArray)distances_to_root) object :#
C++ signature :

boost::python::api::object next_quotient_points_from_adjacency_graph(double,double,PGL::PglVector<unsigned int>,PGL::RefCountPtr<PGL::IndexArray>,PGL::RefCountPtr<PGL::RealArray>)

openalea.plantgl.algo._pglalgo.node_continuity_test((Vector3)node, (object)radius, (Vector3)parent, (object)parentradius, (Vector3)child, (object)radius[, (object)overlapfilter=0.5[, (object)verbose=False]]) object :#
C++ signature :

boost::python::api::object node_continuity_test(PGL::Vector3,double,PGL::Vector3,double,PGL::Vector3,double [,double=0.5 [,bool=False]])

openalea.plantgl.algo._pglalgo.node_intersection_test((Vector3)parent, (object)parentradius, (Vector3)node1, (object)radius1, (Vector3)node2, (object)radius2[, (object)overlapfilter=0.5[, (object)verbose=False]]) object :#
C++ signature :

boost::python::api::object node_intersection_test(PGL::Vector3,double,PGL::Vector3,double,PGL::Vector3,double [,double=0.5 [,bool=False]])

openalea.plantgl.algo._pglalgo.optimize_orientations((Point3Array)points, (UIntArray)parents, (RealArray)weights) Point3Array :#
C++ signature :

PGL::RefCountPtr<PGL::Point3Array> optimize_orientations(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::NumericArray1<unsigned int> >,PGL::RefCountPtr<PGL::RealArray>)

openalea.plantgl.algo._pglalgo.optimize_positions((Point3Array)points, (Point3Array)orientations, (UIntArray)parents, (RealArray)weights) Point3Array :#
C++ signature :

PGL::RefCountPtr<PGL::Point3Array> optimize_positions(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::NumericArray1<unsigned int> >,PGL::RefCountPtr<PGL::RealArray>)

openalea.plantgl.algo._pglalgo.orientations_distances((Point3Array)orientations[, (Index)group=Index()]) RealArray2 :#
C++ signature :

PGL::RefCountPtr<PGL::RealArray2> orientations_distances(PGL::RefCountPtr<PGL::Point3Array> [,PGL::PglVector<unsigned int>=Index()])

openalea.plantgl.algo._pglalgo.orientations_similarities((Point3Array)orientations[, (Index)group=Index()]) RealArray2 :#
C++ signature :

PGL::RefCountPtr<PGL::RealArray2> orientations_similarities(PGL::RefCountPtr<PGL::Point3Array> [,PGL::PglVector<unsigned int>=Index()])

openalea.plantgl.algo._pglalgo.pglParserVerbose([(object)verbose=True]) None :#
C++ signature :

void pglParserVerbose([ bool=True])

openalea.plantgl.algo._pglalgo.pgl_read((str)input[, (str)fname='string']) object :#
C++ signature :

boost::python::api::object pgl_read(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > [,std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >=’string’])

openalea.plantgl.algo._pglalgo.plane_pointset_clip((Plane3)plane, (Point3Array)points[, (Index)subgroup=Index()]) Index :#

Clip the pointset according to the plane.

C++ signature :

PGL::PglVector<unsigned int> plane_pointset_clip(PGL::Plane3,PGL::RefCountPtr<PGL::Point3Array> [,PGL::PglVector<unsigned int>=Index()])

openalea.plantgl.algo._pglalgo.plane_segment_clip((Plane3)plane, (Vector3)point1, (Vector3)point2) Point3Array :#

Clip segment according to the plane.

C++ signature :

PGL::RefCountPtr<PGL::Point3Array> plane_segment_clip(PGL::Plane3,PGL::Vector3,PGL::Vector3)

openalea.plantgl.algo._pglalgo.plane_triangle_clip((Plane3)plane, (Vector3)point1, (Vector3)point2, (Vector3)point3) Point3Array :#

Clip triangle according to the plane.

C++ signature :

PGL::RefCountPtr<PGL::Point3Array> plane_triangle_clip(PGL::Plane3,PGL::Vector3,PGL::Vector3,PGL::Vector3)

openalea.plantgl.algo._pglalgo.point_section((object)pid, (Point3Array)points, (IndexArray)adjacencies, (Vector3)direction, (object)width) Index :#
C++ signature :

PGL::PglVector<unsigned int> point_section(unsigned int,PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray>,PGL::Vector3,double)

point_section( (object)pid, (Point3Array)points, (IndexArray)adjacencies, (Vector3)direction, (object)width, (object)maxradius) -> Index :

C++ signature :

PGL::PglVector<unsigned int> point_section(unsigned int,PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray>,PGL::Vector3,double,double)

openalea.plantgl.algo._pglalgo.points_at_distance_from_skeleton((Point3Array)points, (Point3Array)nodes, (UIntArray)parents, (object)distance[, (object)maxclosestnodes=10]) Index :#

Return indices of all point which are below a given distance ot the skeleton. If distance is negative, return point above a distance

C++ signature :

PGL::PglVector<unsigned int> points_at_distance_from_skeleton(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::NumericArray1<unsigned int> >,double [,unsigned int=10])

openalea.plantgl.algo._pglalgo.points_clusters((Point3Array)points, (Point3Array)clustercentroid) UIntArray :#
C++ signature :

PGL::RefCountPtr<PGL::NumericArray1<unsigned int> > points_clusters(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::Point3Array>)

openalea.plantgl.algo._pglalgo.points_dijkstra_shortest_path((Point3Array)points, (IndexArray)adjacencies, (object)root) object :#
C++ signature :

boost::python::api::object points_dijkstra_shortest_path(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray>,unsigned int)

openalea.plantgl.algo._pglalgo.points_in_range_from_root((object)initiallevel, (object)binsize, (RealArray)distances_to_root) Index :#
C++ signature :

PGL::PglVector<unsigned int> points_in_range_from_root(double,double,PGL::RefCountPtr<PGL::RealArray>)

openalea.plantgl.algo._pglalgo.points_sections((Point3Array)points, (IndexArray)adjacencies, (Point3Array)directions, (object)width) IndexArray :#
C++ signature :

PGL::RefCountPtr<PGL::IndexArray> points_sections(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray>,PGL::RefCountPtr<PGL::Point3Array>,double)

openalea.plantgl.algo._pglalgo.pointset_angulardirections((Point3Array)points[, (Vector3)origin=Vector3(0, 0, 0)[, (Index)group=Index()]]) Point2Array :#
C++ signature :

PGL::RefCountPtr<PGL::Point2Array> pointset_angulardirections(PGL::RefCountPtr<PGL::Point3Array> [,PGL::Vector3=Vector3(0,0,0) [,PGL::PglVector<unsigned int>=Index()]])

openalea.plantgl.algo._pglalgo.pointset_circle((Point3Array)points, (Index)group[, (object)direction=None[, (object)bounding=False]]) object :#
C++ signature :

boost::python::api::object pointset_circle(PGL::RefCountPtr<PGL::Point3Array>,PGL::PglVector<unsigned int> [,boost::python::api::object=None [,bool=False]])

openalea.plantgl.algo._pglalgo.pointset_covariance((Point3Array)points[, (Index)group=Index()]) Matrix3 :#
C++ signature :

PGL::Matrix3 pointset_covariance(PGL::RefCountPtr<PGL::Point3Array> [,PGL::PglVector<unsigned int>=Index()])

openalea.plantgl.algo._pglalgo.pointset_directions((Vector3)origin, (Point3Array)points[, (Index)group=Index()]) Point3Array :#
C++ signature :

PGL::RefCountPtr<PGL::Point3Array> pointset_directions(PGL::Vector3,PGL::RefCountPtr<PGL::Point3Array> [,PGL::PglVector<unsigned int>=Index()])

openalea.plantgl.algo._pglalgo.pointset_max_distance((object)pid, (Point3Array)points, (Index)group) float :#
C++ signature :

double pointset_max_distance(unsigned int,PGL::RefCountPtr<PGL::Point3Array>,PGL::PglVector<unsigned int>)

pointset_max_distance( (Vector3)center, (Point3Array)points, (Index)group) -> float :

C++ signature :

double pointset_max_distance(PGL::Vector3,PGL::RefCountPtr<PGL::Point3Array>,PGL::PglVector<unsigned int>)

openalea.plantgl.algo._pglalgo.pointset_max_radial_distance((Vector3)center, (Vector3)direction, (Point3Array)points, (Index)group) float :#
C++ signature :

double pointset_max_radial_distance(PGL::Vector3,PGL::Vector3,PGL::RefCountPtr<PGL::Point3Array>,PGL::PglVector<unsigned int>)

openalea.plantgl.algo._pglalgo.pointset_mean_direction((Vector3)origin, (Point3Array)points[, (Index)group=Index()]) Vector3 :#
C++ signature :

PGL::Vector3 pointset_mean_direction(PGL::Vector3,PGL::RefCountPtr<PGL::Point3Array> [,PGL::PglVector<unsigned int>=Index()])

openalea.plantgl.algo._pglalgo.pointset_mean_distance((Vector3)center, (Point3Array)points, (Index)group) float :#
C++ signature :

double pointset_mean_distance(PGL::Vector3,PGL::RefCountPtr<PGL::Point3Array>,PGL::PglVector<unsigned int>)

openalea.plantgl.algo._pglalgo.pointset_mean_distances((Point3Array)arg1, (Point3Array)points, (IndexArray)groups) RealArray :#
C++ signature :

PGL::RefCountPtr<PGL::RealArray> pointset_mean_distances(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray>)

openalea.plantgl.algo._pglalgo.pointset_mean_radial_distance((Vector3)center, (Vector3)direction, (Point3Array)points, (Index)group) float :#
C++ signature :

double pointset_mean_radial_distance(PGL::Vector3,PGL::Vector3,PGL::RefCountPtr<PGL::Point3Array>,PGL::PglVector<unsigned int>)

openalea.plantgl.algo._pglalgo.pointset_median((Point3Array)points) int :#
C++ signature :

unsigned int pointset_median(PGL::RefCountPtr<PGL::Point3Array>)

openalea.plantgl.algo._pglalgo.pointset_normal((Point3Array)points, (Index)groups) Vector3 :#
C++ signature :

PGL::Vector3 pointset_normal(PGL::RefCountPtr<PGL::Point3Array>,PGL::PglVector<unsigned int>)

openalea.plantgl.algo._pglalgo.pointset_orientation((Point3Array)points, (Index)group) Vector3 :#
C++ signature :

PGL::Vector3 pointset_orientation(PGL::RefCountPtr<PGL::Point3Array>,PGL::PglVector<unsigned int>)

openalea.plantgl.algo._pglalgo.pointset_plane((Point3Array)points, (Index)group) object :#
C++ signature :

boost::python::api::object pointset_plane(PGL::RefCountPtr<PGL::Point3Array>,PGL::PglVector<unsigned int>)

openalea.plantgl.algo._pglalgo.pointsets_circles((Point3Array)points, (IndexArray)groups[, (Point3Array)directions=None[, (object)bounding=False]]) object :#
C++ signature :

boost::python::api::object pointsets_circles(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray> [,PGL::RefCountPtr<PGL::Point3Array>=None [,bool=False]])

openalea.plantgl.algo._pglalgo.pointsets_normals((Point3Array)points, (IndexArray)groups) Point3Array :#
C++ signature :

PGL::RefCountPtr<PGL::Point3Array> pointsets_normals(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray>)

openalea.plantgl.algo._pglalgo.pointsets_orient_normals((Point3Array)normals, (Point3Array)points, (IndexArray)adjacencies) Point3Array :#
C++ signature :

PGL::RefCountPtr<PGL::Point3Array> pointsets_orient_normals(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray>)

pointsets_orient_normals( (Point3Array)normals, (object)source, (IndexArray)adjacencies) -> Point3Array :

C++ signature :

PGL::RefCountPtr<PGL::Point3Array> pointsets_orient_normals(PGL::RefCountPtr<PGL::Point3Array>,unsigned int,PGL::RefCountPtr<PGL::IndexArray>)

openalea.plantgl.algo._pglalgo.pointsets_orientations((Point3Array)points, (IndexArray)groups) Point3Array :#
C++ signature :

PGL::RefCountPtr<PGL::Point3Array> pointsets_orientations(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray>)

openalea.plantgl.algo._pglalgo.pointsets_section_circles((Point3Array)points, (IndexArray)adjacencies, (Point3Array)directions, (object)width[, (object)bounding=False]) object :#
C++ signature :

boost::python::api::object pointsets_section_circles(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray>,PGL::RefCountPtr<PGL::Point3Array>,double [,bool=False])

openalea.plantgl.algo._pglalgo.polygon2ds_intersection((Point2Array)polygon1, (Point2Array)polygon1) object :#

Compute intersection between two 2D polygons.

C++ signature :

boost::python::api::object polygon2ds_intersection(PGL::RefCountPtr<PGL::Point2Array>,PGL::RefCountPtr<PGL::Point2Array>)

polygon2ds_intersection( (Point2Array)points, (Index)polygon1, (Index)polygon1) -> object :

Compute intersection between two 2D polygons.

C++ signature :

boost::python::api::object polygon2ds_intersection(PGL::RefCountPtr<PGL::Point2Array>,PGL::PglVector<unsigned int>,PGL::PglVector<unsigned int>)

openalea.plantgl.algo._pglalgo.polygonization((Point2Array)contour[, (TriangulationMethod)method=openalea.plantgl.algo._pglalgo.TriangulationMethod.eConvexTriangulation]) IndexArray :#
C++ signature :

PGL::RefCountPtr<PGL::IndexArray> polygonization(PGL::RefCountPtr<PGL::Point2Array> [,PGL::TriangulationMethod=openalea.plantgl.algo._pglalgo.TriangulationMethod.eConvexTriangulation])

openalea.plantgl.algo._pglalgo.quotient_adjacency_graph((IndexArray)adjacencies, (IndexArray)groups) IndexArray :#
C++ signature :

PGL::RefCountPtr<PGL::IndexArray> quotient_adjacency_graph(PGL::RefCountPtr<PGL::IndexArray>,PGL::RefCountPtr<PGL::IndexArray>)

openalea.plantgl.algo._pglalgo.quotient_points_from_adjacency_graph((object)binsize, (Point3Array)points, (IndexArray)adjacencies, (RealArray)distances_to_root) IndexArray :#
C++ signature :

PGL::RefCountPtr<PGL::IndexArray> quotient_points_from_adjacency_graph(double,PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray>,PGL::RefCountPtr<PGL::RealArray>)

openalea.plantgl.algo._pglalgo.r_anisotropic_neighborhood((object)pid, (Point3Array)points, (IndexArray)adjacencies, (object)radius, (Vector3)direction, (object)alpha, (object)beta) Index :#
C++ signature :

PGL::PglVector<unsigned int> r_anisotropic_neighborhood(unsigned int,PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray>,double,PGL::Vector3,double,double)

openalea.plantgl.algo._pglalgo.r_anisotropic_neighborhoods((Point3Array)points, (IndexArray)adjacencies, (RealArray)radii, (Point3Array)directions, (object)alpha, (object)beta) IndexArray :#
C++ signature :

PGL::RefCountPtr<PGL::IndexArray> r_anisotropic_neighborhoods(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray>,PGL::RefCountPtr<PGL::RealArray>,PGL::RefCountPtr<PGL::Point3Array>,double,double)

r_anisotropic_neighborhoods( (Point3Array)points, (IndexArray)adjacencies, (object)radius, (Point3Array)directions, (object)alpha, (object)beta) -> IndexArray :

C++ signature :

PGL::RefCountPtr<PGL::IndexArray> r_anisotropic_neighborhoods(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray>,double,PGL::RefCountPtr<PGL::Point3Array>,double,double)

openalea.plantgl.algo._pglalgo.r_neighborhood((object)pid, (Point3Array)points, (IndexArray)adjacencies, (object)radius) Index :#
C++ signature :

PGL::PglVector<unsigned int> r_neighborhood(unsigned int,PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray>,double)

openalea.plantgl.algo._pglalgo.r_neighborhoods((Point3Array)points, (IndexArray)adjacencies, (RealArray)radii) IndexArray :#
C++ signature :

PGL::RefCountPtr<PGL::IndexArray> r_neighborhoods(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray>,PGL::RefCountPtr<PGL::RealArray>)

r_neighborhoods( (Point3Array)points, (IndexArray)adjacencies, (object)radius [, (object)verbose=False]) -> IndexArray :

C++ signature :

PGL::RefCountPtr<PGL::IndexArray> r_neighborhoods(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray>,double [,bool=False])

openalea.plantgl.algo._pglalgo.r_neighborhoods_mt((Point3Array)points, (IndexArray)adjacencies, (object)radius[, (object)verbose=False]) IndexArray :#
C++ signature :

PGL::RefCountPtr<PGL::IndexArray> r_neighborhoods_mt(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray>,double [,bool=False])

openalea.plantgl.algo._pglalgo.random_point_in_box((Vector3)minpt, (Vector3)maxpt) Vector3 :#
C++ signature :

PGL::Vector3 random_point_in_box(PGL::Vector3,PGL::Vector3)

openalea.plantgl.algo._pglalgo.random_point_in_tetrahedron((Vector3)p0, (Vector3)p1, (Vector3)p2, (Vector3)p3) Vector3 :#
C++ signature :

PGL::Vector3 random_point_in_tetrahedron(PGL::Vector3,PGL::Vector3,PGL::Vector3,PGL::Vector3)

openalea.plantgl.algo._pglalgo.random_points_in_tetrahedra((object)nb_per_tetra, (Point3Array)pointlist, (Index4Array)tetraindices) Point3Array :#
C++ signature :

PGL::RefCountPtr<PGL::Point3Array> random_points_in_tetrahedra(unsigned long,PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::Index4Array>)

openalea.plantgl.algo._pglalgo.random_points_in_tetrahedron((object)nb, (Vector3)p0, (Vector3)p1, (Vector3)p2, (Vector3)p3) Point3Array :#
C++ signature :

PGL::RefCountPtr<PGL::Point3Array> random_points_in_tetrahedron(unsigned long,PGL::Vector3,PGL::Vector3,PGL::Vector3,PGL::Vector3)

openalea.plantgl.algo._pglalgo.remove_nodes((Index)toremove, (Point3Array)nodes, (UIntArray)parents[, (RealArray)radii=None]) object :#
C++ signature :

boost::python::api::object remove_nodes(PGL::PglVector<unsigned int>,PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::NumericArray1<unsigned int> > [,PGL::RefCountPtr<PGL::RealArray>=None])

openalea.plantgl.algo._pglalgo.section_normal((Point3Array)pointnormals, (Index)section) Vector3 :#
C++ signature :

PGL::Vector3 section_normal(PGL::RefCountPtr<PGL::Point3Array>,PGL::PglVector<unsigned int>)

openalea.plantgl.algo._pglalgo.sections_normals((Point3Array)pointnormals, (IndexArray)sections) Point3Array :#
C++ signature :

PGL::RefCountPtr<PGL::Point3Array> sections_normals(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray>)

openalea.plantgl.algo._pglalgo.segmentIntersect((Vector2)segA1, (Vector2)segA2, (Vector2)segB1, (Vector2)segB2) bool :#
C++ signature :

bool segmentIntersect(PGL::Vector2,PGL::Vector2,PGL::Vector2,PGL::Vector2)

segmentIntersect( (Vector3)segA1, (Vector3)segA2, (Vector3)point) -> bool :

C++ signature :

bool segmentIntersect(PGL::Vector3,PGL::Vector3,PGL::Vector3)

segmentIntersect( (Vector3)segA1, (Vector3)segA2, (Vector3)segB1, (Vector3)segB2) -> bool :

C++ signature :

bool segmentIntersect(PGL::Vector3,PGL::Vector3,PGL::Vector3,PGL::Vector3)

segmentIntersect( (Vector3)segA1, (Vector3)segA2, (Vector3)tr1, (Vector3)tr2, (Vector3)tr3) -> bool :

C++ signature :

bool segmentIntersect(PGL::Vector3,PGL::Vector3,PGL::Vector3,PGL::Vector3,PGL::Vector3)

segmentIntersect( (Vector3)segA1, (Vector3)segA2, (Vector3)qd1, (Vector3)qd2, (Vector3)qd3, (Vector3)qd3) -> bool :

C++ signature :

bool segmentIntersect(PGL::Vector3,PGL::Vector3,PGL::Vector3,PGL::Vector3,PGL::Vector3,PGL::Vector3)

openalea.plantgl.algo._pglalgo.select_pole_from_point((Point3Array)points, (Vector3)startPoint, (object)iterations, (object)maxAngle) object :#
C++ signature :

boost::python::api::object select_pole_from_point(PGL::RefCountPtr<PGL::Point3Array>,PGL::Vector3,unsigned long,double)

openalea.plantgl.algo._pglalgo.select_pole_points((Point3Array)point, (object)radius, (object)iterations[, (object)tolerance=-1.0]) object :#
C++ signature :

boost::python::api::object select_pole_points(PGL::RefCountPtr<PGL::Point3Array>,double,unsigned int [,double=-1.0])

openalea.plantgl.algo._pglalgo.select_pole_points_mt((Point3Array)point, (object)radius, (object)iterations[, (object)tolerance=-1.0]) object :#
C++ signature :

boost::python::api::object select_pole_points_mt(PGL::RefCountPtr<PGL::Point3Array>,double,unsigned int [,double=-1.0])

openalea.plantgl.algo._pglalgo.select_soil((Point3Array)point, (IndexArray)kclosest, (object)topHeightPourcent, (object)bottomThreshold) Index :#
C++ signature :

PGL::PglVector<unsigned int> select_soil(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::IndexArray> {lvalue},unsigned int,double)

openalea.plantgl.algo._pglalgo.select_wire_from_path((Point3Array)point, (Index)path, (object)radius, (RealArray)radii) Index :#
C++ signature :

PGL::PglVector<unsigned int> select_wire_from_path(PGL::RefCountPtr<PGL::Point3Array>,PGL::PglVector<unsigned int>,double,PGL::RefCountPtr<PGL::RealArray>)

openalea.plantgl.algo._pglalgo.skeleton_from_distance_to_root_clusters((Point3Array)points, (object)root, (object)binsize[, (object)k=10[, (object)connect_all_points=False[, (object)verbose=False]]]) object :#

Implementation of Xu et al. 07 method for main branching system

C++ signature :

boost::python::api::object skeleton_from_distance_to_root_clusters(PGL::RefCountPtr<PGL::Point3Array>,unsigned int,double [,unsigned int=10 [,bool=False [,bool=False]]])

openalea.plantgl.algo._pglalgo.subtrees_size((UIntArray)parents) UIntArray :#
C++ signature :

PGL::RefCountPtr<PGL::NumericArray1<unsigned int> > subtrees_size(PGL::RefCountPtr<PGL::NumericArray1<unsigned int> >)

subtrees_size( (IndexArray)children, (object)root) -> UIntArray :

C++ signature :

PGL::RefCountPtr<PGL::NumericArray1<unsigned int> > subtrees_size(PGL::RefCountPtr<PGL::IndexArray>,unsigned int)

openalea.plantgl.algo._pglalgo.surface((Scene)arg1) float :#

Compute surface of a scene

C++ signature :

double surface(PGL::RefCountPtr<PGL::Scene>)

surface( (Geometry)arg1) -> float :

Compute surface of a geometry

C++ signature :

double surface(PGL::Geometry*)

surface( (Shape)arg1) -> float :

Compute surface of a shape

C++ signature :

double surface(PGL::Shape*)

surface( (Vector2)arg1, (Vector2)arg2, (Vector2)arg3) -> float :

Compute surface of a 2D triangle

C++ signature :

double surface(PGL::Vector2,PGL::Vector2,PGL::Vector2)

surface( (Vector3)arg1, (Vector3)arg2, (Vector3)arg3) -> float :

Compute surface of a triangle

C++ signature :

double surface(PGL::Vector3,PGL::Vector3,PGL::Vector3)

openalea.plantgl.algo._pglalgo.surfaces((Index3Array)arg1, (Point3Array)arg2) RealArray :#

Compute the surfaces of a set of triangles

C++ signature :

PGL::RefCountPtr<PGL::RealArray> surfaces(PGL::Index3Array*,PGL::Point3Array*)

openalea.plantgl.algo._pglalgo.symmetrize_connections((IndexArray)adjacencies) IndexArray :#
C++ signature :

PGL::RefCountPtr<PGL::IndexArray> symmetrize_connections(PGL::RefCountPtr<PGL::IndexArray>)

openalea.plantgl.algo._pglalgo.tesselate((Geometry)arg1) TriangleSet :#
C++ signature :

PGL::RefCountPtr<PGL::TriangleSet> tesselate(PGL::RefCountPtr<PGL::Geometry>)

openalea.plantgl.algo._pglalgo.tobinarystring((Scene)scene[, (object)double_precision=True[, (str)comment='']]) object :#
C++ signature :

boost::python::api::object tobinarystring(PGL::RefCountPtr<PGL::Scene> [,bool=True [,char const*=’’]])

openalea.plantgl.algo._pglalgo.triangle_triangle_intersection((Vector3)arg1, (Vector3)arg2, (Vector3)arg3, (Vector3)arg4, (Vector3)arg5, (Vector3)arg6) object :#
C++ signature :

boost::python::api::object triangle_triangle_intersection(PGL::Vector3,PGL::Vector3,PGL::Vector3,PGL::Vector3,PGL::Vector3,PGL::Vector3)

openalea.plantgl.algo._pglalgo.triangleset_orientation((Point3Array)points, (Index3Array)triangles) Vector3 :#
C++ signature :

PGL::Vector3 triangleset_orientation(PGL::RefCountPtr<PGL::Point3Array>,PGL::RefCountPtr<PGL::Index3Array>)

openalea.plantgl.algo._pglalgo.triangulation((Point2Array)contour[, (TriangulationMethod)method=openalea.plantgl.algo._pglalgo.TriangulationMethod.eConvexTriangulation]) Index3Array :#
C++ signature :

PGL::RefCountPtr<PGL::Index3Array> triangulation(PGL::RefCountPtr<PGL::Point2Array> [,PGL::TriangulationMethod=openalea.plantgl.algo._pglalgo.TriangulationMethod.eConvexTriangulation])

openalea.plantgl.algo._pglalgo.volume((Scene)arg1) float :#

Compute volume of a scene

C++ signature :

double volume(PGL::RefCountPtr<PGL::Scene>)

volume( (Geometry)arg1) -> float :

Compute volume of a geometry

C++ signature :

double volume(PGL::Geometry*)

volume( (Shape)arg1) -> float :

Compute volume of a shape

C++ signature :

double volume(PGL::Shape*)

openalea.plantgl.algo._pglalgo.wire((Geometry)arg1) Geometry :#

Compute the wire representation of a geometry

C++ signature :

PGL::RefCountPtr<PGL::Geometry> wire(PGL::Geometry*)

wire( (Shape)arg1) -> Geometry :

Compute the wire representation of a shape

C++ signature :

PGL::RefCountPtr<PGL::Geometry> wire(PGL::Shape*)