ROOT logo
// $Id: TringulaTester.h 2363 2010-04-06 20:49:16Z 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 Var1_TringulaTester_H
#define Var1_TringulaTester_H

#include <Glasses/ZNode.h>

#include <Opcode/Opcode.h>

class Tringula;
class TSPupilInfo;

class TringulaTester : public ZNode
{
  MAC_RNR_FRIENDS(TringulaTester);

private:
  void _init();

protected:
  ZLink<Tringula>         mTringula;    // X{GS} L{a}

  Bool_t                  bRnrRay;      // X{GS}   7 Bool(-join=>1)
  Float_t                 mRayLen;      // X{GS}   7 Value(-range=>[0,10000,1,100])
  ZPoint                  mRayPos;      // X{GSRr} 7 ZPoint()
  ZPoint                  mRayDir;      // X{GSRr} 7 ZPoint()
  Opcode::CollisionFaces  mRayColFaces; //!

  Bool_t                  bRnrItsLines; // X{GS} 7 Bool() Intersection lines
  vector<Opcode::Segment> mItsLines;    //!

public:
  TringulaTester(const Text_t* n="TringulaTester", const Text_t* t=0);
  virtual ~TringulaTester();

  void SetRayVectors(const ZPoint& pos, const ZPoint& dir);

  void RayCollideTerrain(); // X{ED} 7 MButt()

  void FullBoxPrunning(Bool_t accumulate=false, Bool_t verbose=false);   // X{ED} 7 MCWButt()

#include "TringulaTester.h7"
  ClassDef(TringulaTester, 1);
}; // endclass TringulaTester

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