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_TernaryTree_H
#define Tmp1_TernaryTree_H

#include <Glasses/MonopodialTree.h>
//#include <Glasses/ZPoint.h>

class TernaryTree : public MonopodialTree
{
  MAC_RNR_FRIENDS(TernaryTree);
  
private:
  void _init();
  
protected:
  virtual void ExpandRule(const Text_t* rule, TwoParam& parent, ParametricSystem::Segments_t& out);
  virtual void ExpandExpression(Segments_t& oldExp, Segments_t& newExp, int level);
  virtual void InitialiseExpression();
  
  float  mDivergenceAngle1;          // X{GST} 7 Value(-range=>[0, 360, 1])
  float  mDivergenceAngle2;          // X{GST} 7 Value(-range=>[0, 360, 1])
  float  mSusceptibility;            // X{GST} 7 Value(-range=>[0, 1, 1, 100])
  ZPoint mTorsion;                   // X{GETR} 7 ZPoint()  
  ZPoint mTorsionNormalized;
    
    
public:
  TernaryTree(const Text_t* n="TernaryTree", const Text_t* t=0);
  virtual ~TernaryTree();
  
  void SetTorsion(Double_t x, Double_t y, Double_t z);
  void   ResetTorsion();    // X{ED}  7 MButt()
  
  const static float s_Width_Increase;
#include "TernaryTree.h7"
  ClassDef(TernaryTree, 1);
}; // endclass TernaryTree

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