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)
 
TextureClassGet_Texture (void)
 
TextureClassPeek_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
 
TextureClassTexture
 
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: