Vegastrike 0.5.1 rc1  1.0
Original sources for Vegastrike Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
LineCollide Struct Reference

#include <linecollide.h>

Public Types

enum  collidables {
  UNIT, BEAM, BALL, BOLT,
  PROJECTILE
}
 

Public Member Functions

 LineCollide ()
 
 LineCollide (void *objec, collidables typ, const QVector &st, const QVector &en)
 
 LineCollide (const LineCollide &l)
 
LineCollideoperator= (const LineCollide &l)
 

Public Attributes

OBJECT object
 The object that this LineCollide approximates. More...
 
QVector Mini
 The minimum x,y,z that this object has. More...
 
QVector Maxi
 The maximum x,y,z that this object has. More...
 
void * lastchecked
 
collidables type
 Which type of unit it is. Used for subsequently calling object's Accurate collide func. More...
 
bool hhuge
 If this object was saved as a huge object (hhuge for dos oddities) More...
 

Detailed Description

Definition at line 15 of file linecollide.h.

Member Enumeration Documentation

Enumerator
UNIT 
BEAM 
BALL 
BOLT 
PROJECTILE 

Definition at line 27 of file linecollide.h.

Constructor & Destructor Documentation

LineCollide::LineCollide ( )
inline

Definition at line 47 of file linecollide.h.

47  :
48  Mini( 0, 0, 0 )
49  , Maxi( 0, 0, 0 )
50  , lastchecked( NULL )
51  , type( UNIT )
52  , hhuge( false )
53  {
54  object.u = NULL;
55  }
LineCollide::LineCollide ( void *  objec,
collidables  typ,
const QVector st,
const QVector en 
)
inline

Definition at line 57 of file linecollide.h.

57  :
58  Mini( st )
59  , Maxi( en )
60  , lastchecked( NULL )
61  , type( typ )
62  , hhuge( false )
63  {
64  this->object.u = (Unit*) objec;
65  }
LineCollide::LineCollide ( const LineCollide l)
inline

Definition at line 67 of file linecollide.h.

References object.

67  :
68  Mini( l.Mini )
69  , Maxi( l.Maxi )
70  , lastchecked( NULL )
71  , type( l.type )
72  , hhuge( l.hhuge )
73  {
74  object = l.object;
75  }

Member Function Documentation

LineCollide& LineCollide::operator= ( const LineCollide l)
inline

Definition at line 77 of file linecollide.h.

References hhuge, lastchecked, Maxi, Mini, object, and type.

78  {
79  object = l.object;
80  type = l.type;
81  Mini = l.Mini;
82  Maxi = l.Maxi;
83  hhuge = l.hhuge;
84  lastchecked = NULL;
85  return *this;
86  }

Member Data Documentation

void* LineCollide::lastchecked

The last item that checked this for collisions to prevent duplicate selection

Definition at line 39 of file linecollide.h.

Referenced by operator=().

collidables LineCollide::type

Which type of unit it is. Used for subsequently calling object's Accurate collide func.

Definition at line 42 of file linecollide.h.

Referenced by AddCollideQueue(), EradicateCollideTable(), Beam::Init(), KillCollideTable(), and operator=().


The documentation for this struct was generated from the following file: