Package openalea :: Package plantgl :: Package scenegraph :: Module _pglsg :: Class IFS
[frames] | no frames]

Class IFS

 object --+                
          |                
??.instance --+            
              |            
    SceneObject --+        
                  |        
           Geometry --+    
                      |    
            Transformed --+
                          |
                         IFS

The IFS is a recursive transformation applied to an object. Transformation are specified as a set of affine transformations.
It is a method for generating fractals and the complexity is exponential with regard to numbers of iterations.

Instance Methods
 
__init__(...)
__init__( (object)arg1, (int)depth, (Transform4Array)transfoList, (Geometry)geometry) -> None : IFS(depth, transfoList, geometry)
 
getAllTransformations(...)
getAllTransformations( (IFS)arg1) -> Matrix4Array :
 
isDepthToDefault(...)
isDepthToDefault( (IFS)arg1) -> bool :

Inherited from Transformed: transformation

Inherited from Geometry: deepcopy, isACurve, isASurface, isAVolume, isExplicit

Inherited from SceneObject: __reduce__, apply, getId, getName, isNamed, isValid, setName

Inherited from unreachable.instance: __new__

Inherited from object: __delattr__, __getattribute__, __hash__, __reduce_ex__, __repr__, __setattr__, __str__

Class Variables
  __instance_size__ = 12

Inherited from SceneObject: __safe_for_unpickling__

Properties
  DEFAULT_DEPTH
  depth
  geometry
  transfoList

Inherited from SceneObject: name

Inherited from object: __class__

Method Details

__init__(...)
(Constructor)

 

__init__( (object)arg1, (int)depth, (Transform4Array)transfoList, (Geometry)geometry) -> None :
    IFS(depth, transfoList, geometry)

    C++ signature :
        void __init__(struct _object *,unsigned char,class TOOLS::RefCountPtr<class PGL::ObjectArray<class TOOLS::RefCountPtr<class PGL::Transform4> > >,class TOOLS::RefCountPtr<class PGL::Geometry>)

Overrides: object.__init__

getAllTransformations(...)

 

getAllTransformations( (IFS)arg1) -> Matrix4Array :

    C++ signature :
        class TOOLS::RefCountPtr<class TOOLS::Array1<class TOOLS::Matrix4> > getAllTransformations(class PGL::IFS *)

isDepthToDefault(...)

 

isDepthToDefault( (IFS)arg1) -> bool :

    C++ signature :
        bool isDepthToDefault(class PGL::IFS {lvalue})


Property Details

DEFAULT_DEPTH

Get Method:
unreachable(...)

depth

Get Method:
unreachable(...)
Set Method:
unreachable(...)

geometry

Get Method:
unreachable(...)
Set Method:
unreachable(...)

transfoList

Get Method:
unreachable(...)
Set Method:
unreachable(...)