ROOT logo
// $Id: Glass_SKEL.h 2089 2008-11-23 20:31:03Z matevz $

// Copyright (C) 1999-2008, Matevz Tadel. All rights reserved.
// This file is part of GLED, released under GNU General Public License version 2.
// For the licensing terms see $GLEDSYS/LICENSE or http://www.gnu.org/.

#ifndef Tmp1_MonopodialTree_H
#define Tmp1_MonopodialTree_H

#include <Glasses/ParametricSystem.h>

class MonopodialTree : public ParametricSystem
{
  MAC_RNR_FRIENDS(MonopodialTree);

private:
  void _init();

protected:
  float mTrunkContraction;      // X{GST} 7 Value(-range=>[0, 2, 1, 1000])
  float mLateralContraction;    // X{GST} 7 Value(-range=>[0, 2, 1, 1000])
  float mTrunkAngle;            // X{GST} 7 Value(-range=>[0, 360, 1])
  float mLateralAngle;          // X{GST} 7 Value(-range=>[0, 360, 1])
    
  float mStartLength;           // X{GE} 7 Value(-range=>[0, 1, 1, 1000])
  float mStartWidth;            // X{GE} 7 Value(-range=>[0, 1, 1, 1000])
    

  virtual void ExpandRule(const Text_t* rule, TwoParam& parent, ParametricSystem::Segments_t& out);
  virtual void InitialiseExpression();
  
public:
  MonopodialTree(const Text_t* n="MonopodialTree", const Text_t* t=0);
  virtual ~MonopodialTree();
  
  void SetStartWidth(float);  
  void SetStartLength(float);  
  
#include "MonopodialTree.h7"
  ClassDef(MonopodialTree, 1);
}; // endclass MonopodialTree

#endif
 MonopodialTree.h:1
 MonopodialTree.h:2
 MonopodialTree.h:3
 MonopodialTree.h:4
 MonopodialTree.h:5
 MonopodialTree.h:6
 MonopodialTree.h:7
 MonopodialTree.h:8
 MonopodialTree.h:9
 MonopodialTree.h:10
 MonopodialTree.h:11
 MonopodialTree.h:12
 MonopodialTree.h:13
 MonopodialTree.h:14
 MonopodialTree.h:15
 MonopodialTree.h:16
 MonopodialTree.h:17
 MonopodialTree.h:18
 MonopodialTree.h:19
 MonopodialTree.h:20
 MonopodialTree.h:21
 MonopodialTree.h:22
 MonopodialTree.h:23
 MonopodialTree.h:24
 MonopodialTree.h:25
 MonopodialTree.h:26
 MonopodialTree.h:27
 MonopodialTree.h:28
 MonopodialTree.h:29
 MonopodialTree.h:30
 MonopodialTree.h:31
 MonopodialTree.h:32
 MonopodialTree.h:33
 MonopodialTree.h:34
 MonopodialTree.h:35
 MonopodialTree.h:36
 MonopodialTree.h:37
 MonopodialTree.h:38
 MonopodialTree.h:39
 MonopodialTree.h:40
 MonopodialTree.h:41
 MonopodialTree.h:42
 MonopodialTree.h:43