Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
LineGroupClass Class Reference

#include <linegrp.h>

Public Types

enum  FlagsType { TRANSFORM }
 
enum  LineModeType { TETRAHEDRON , PRISM }
 

Public Member Functions

 LineGroupClass (void)
 
virtual ~LineGroupClass (void)
 
void Set_Arrays (ShareBufferClass< Vector3 > *startlocs, ShareBufferClass< Vector3 > *endlocs, ShareBufferClass< Vector4 > *diffuse=NULL, ShareBufferClass< Vector4 > *taildiffuse=NULL, ShareBufferClass< unsigned int > *alt=NULL, ShareBufferClass< float > *sizes=NULL, ShareBufferClass< float > *ucoords=NULL, int active_line_count=-1)
 
void Set_Line_Size (float size)
 
float Get_Line_Size (void)
 
void Set_Line_Color (const Vector3 &color)
 
Vector3 Get_Line_Color (void)
 
void Set_Tail_Diffuse (const Vector4 &tdiffuse)
 
Vector4 Get_Tail_Diffuse (void)
 
void Set_Line_Alpha (float alpha)
 
float Get_Line_Alpha (void)
 
void Set_Line_UCoord (float ucoord)
 
float Get_Line_UCoord (void)
 
void Set_Flag (FlagsType flag, bool on)
 
int Get_Flag (FlagsType flag)
 
void Set_Texture (TextureClass *texture)
 
TextureClass * Get_Texture (void)
 
TextureClass * Peek_Texture (void)
 
void Set_Shader (const ShaderClass &shader)
 
ShaderClass Get_Shader (void)
 
void Set_Line_Mode (LineModeType linemode)
 
LineModeType Get_Line_Mode (void)
 
int Get_Polygon_Count (void)
 
void Render (RenderInfoClass &rinfo)
 

Protected Attributes

ShareBufferClass< Vector3 > * StartLineLoc
 
ShareBufferClass< Vector3 > * EndLineLoc
 
ShareBufferClass< Vector4 > * LineDiffuse
 
ShareBufferClass< Vector4 > * TailDiffuse
 
ShareBufferClass< unsigned int > * ALT
 
ShareBufferClass< float > * LineSize
 
ShareBufferClass< float > * LineUCoord
 
int LineCount
 
TextureClass * Texture
 
ShaderClass Shader
 
unsigned int Flags
 
float DefaultLineSize
 
Vector3 DefaultLineColor
 
float DefaultLineAlpha
 
float DefaultLineUCoord
 
Vector4 DefaultTailDiffuse
 
LineModeType LineMode
 

Detailed Description

Definition at line 60 of file linegrp.h.

Member Enumeration Documentation

◆ FlagsType

Enumerator
TRANSFORM 

Definition at line 64 of file linegrp.h.

◆ LineModeType

Enumerator
TETRAHEDRON 
PRISM 

Definition at line 68 of file linegrp.h.

Constructor & Destructor Documentation

◆ LineGroupClass()

LineGroupClass::LineGroupClass ( void )

Definition at line 59 of file linegrp.cpp.

◆ ~LineGroupClass()

LineGroupClass::~LineGroupClass ( void )
virtual

Definition at line 80 of file linegrp.cpp.

Member Function Documentation

◆ Get_Flag()

int LineGroupClass::Get_Flag ( FlagsType flag)

Definition at line 188 of file linegrp.cpp.

◆ Get_Line_Alpha()

float LineGroupClass::Get_Line_Alpha ( void )

Definition at line 166 of file linegrp.cpp.

◆ Get_Line_Color()

Vector3 LineGroupClass::Get_Line_Color ( void )

Definition at line 146 of file linegrp.cpp.

◆ Get_Line_Mode()

LineGroupClass::LineModeType LineGroupClass::Get_Line_Mode ( void )

Definition at line 224 of file linegrp.cpp.

◆ Get_Line_Size()

float LineGroupClass::Get_Line_Size ( void )

Definition at line 136 of file linegrp.cpp.

◆ Get_Line_UCoord()

float LineGroupClass::Get_Line_UCoord ( void )

Definition at line 176 of file linegrp.cpp.

◆ Get_Polygon_Count()

int LineGroupClass::Get_Polygon_Count ( void )

Definition at line 486 of file linegrp.cpp.

◆ Get_Shader()

ShaderClass LineGroupClass::Get_Shader ( void )

Definition at line 214 of file linegrp.cpp.

◆ Get_Tail_Diffuse()

Vector4 LineGroupClass::Get_Tail_Diffuse ( void )

Definition at line 156 of file linegrp.cpp.

◆ Get_Texture()

TextureClass * LineGroupClass::Get_Texture ( void )

Definition at line 198 of file linegrp.cpp.

◆ Peek_Texture()

TextureClass * LineGroupClass::Peek_Texture ( void )

Definition at line 204 of file linegrp.cpp.

◆ Render()

void LineGroupClass::Render ( RenderInfoClass & rinfo)

Definition at line 229 of file linegrp.cpp.

◆ Set_Arrays()

void LineGroupClass::Set_Arrays ( ShareBufferClass< Vector3 > * startlocs,
ShareBufferClass< Vector3 > * endlocs,
ShareBufferClass< Vector4 > * diffuse = NULL,
ShareBufferClass< Vector4 > * taildiffuse = NULL,
ShareBufferClass< unsigned int > * alt = NULL,
ShareBufferClass< float > * sizes = NULL,
ShareBufferClass< float > * ucoords = NULL,
int active_line_count = -1 )

Definition at line 92 of file linegrp.cpp.

◆ Set_Flag()

void LineGroupClass::Set_Flag ( FlagsType flag,
bool on )

Definition at line 181 of file linegrp.cpp.

◆ Set_Line_Alpha()

void LineGroupClass::Set_Line_Alpha ( float alpha)

Definition at line 161 of file linegrp.cpp.

◆ Set_Line_Color()

void LineGroupClass::Set_Line_Color ( const Vector3 & color)

Definition at line 141 of file linegrp.cpp.

◆ Set_Line_Mode()

void LineGroupClass::Set_Line_Mode ( LineModeType linemode)

Definition at line 219 of file linegrp.cpp.

◆ Set_Line_Size()

void LineGroupClass::Set_Line_Size ( float size)

Definition at line 131 of file linegrp.cpp.

◆ Set_Line_UCoord()

void LineGroupClass::Set_Line_UCoord ( float ucoord)

Definition at line 171 of file linegrp.cpp.

◆ Set_Shader()

void LineGroupClass::Set_Shader ( const ShaderClass & shader)

Definition at line 209 of file linegrp.cpp.

◆ Set_Tail_Diffuse()

void LineGroupClass::Set_Tail_Diffuse ( const Vector4 & tdiffuse)

Definition at line 151 of file linegrp.cpp.

◆ Set_Texture()

void LineGroupClass::Set_Texture ( TextureClass * texture)

Definition at line 193 of file linegrp.cpp.

Member Data Documentation

◆ ALT

ShareBufferClass<unsigned int>* LineGroupClass::ALT
protected

Definition at line 116 of file linegrp.h.

◆ DefaultLineAlpha

float LineGroupClass::DefaultLineAlpha
protected

Definition at line 128 of file linegrp.h.

◆ DefaultLineColor

Vector3 LineGroupClass::DefaultLineColor
protected

Definition at line 127 of file linegrp.h.

◆ DefaultLineSize

float LineGroupClass::DefaultLineSize
protected

Definition at line 126 of file linegrp.h.

◆ DefaultLineUCoord

float LineGroupClass::DefaultLineUCoord
protected

Definition at line 129 of file linegrp.h.

◆ DefaultTailDiffuse

Vector4 LineGroupClass::DefaultTailDiffuse
protected

Definition at line 130 of file linegrp.h.

◆ EndLineLoc

ShareBufferClass<Vector3>* LineGroupClass::EndLineLoc
protected

Definition at line 113 of file linegrp.h.

◆ Flags

unsigned int LineGroupClass::Flags
protected

Definition at line 125 of file linegrp.h.

◆ LineCount

int LineGroupClass::LineCount
protected

Definition at line 119 of file linegrp.h.

◆ LineDiffuse

ShareBufferClass<Vector4>* LineGroupClass::LineDiffuse
protected

Definition at line 114 of file linegrp.h.

◆ LineMode

LineModeType LineGroupClass::LineMode
protected

Definition at line 131 of file linegrp.h.

◆ LineSize

ShareBufferClass<float>* LineGroupClass::LineSize
protected

Definition at line 117 of file linegrp.h.

◆ LineUCoord

ShareBufferClass<float>* LineGroupClass::LineUCoord
protected

Definition at line 118 of file linegrp.h.

◆ Shader

ShaderClass LineGroupClass::Shader
protected

Definition at line 122 of file linegrp.h.

◆ StartLineLoc

ShareBufferClass<Vector3>* LineGroupClass::StartLineLoc
protected

Definition at line 112 of file linegrp.h.

◆ TailDiffuse

ShareBufferClass<Vector4>* LineGroupClass::TailDiffuse
protected

Definition at line 115 of file linegrp.h.

◆ Texture

TextureClass* LineGroupClass::Texture
protected

Definition at line 121 of file linegrp.h.


The documentation for this class was generated from the following files: