Eine eigene Funktion definieren

  void makecubes(SoSeparator *root, int num, float dist) 
  {
      SoTransform *atrans = new SoTransform;
      atrans->translation.setValue(dist, 0.0, 0.0);
      for (int i = 0; i < num ; i++) {
          SoCube *acube = new SoCube;
          root->addChild(atrans);
          root->addChild(acube);
      }
  }


void = Typ des Resultates der Funktion
makecubes = Name der Funktion
root = 1. Argument
SoSeparator * = Typ des 1. Argumentes
num = 2. Argument
int = Typ des 2. Argumentes
dist = 3. Argument
float = Typ des 3. Argumentes


Aufrufen der Funktion:

         
         makecubes(root, 7, 12.1);