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

#include <v3_rnd.h>

Inherited by Vector3HollowSphereRandomizer, Vector3SolidBoxRandomizer, Vector3SolidCylinderRandomizer, and Vector3SolidSphereRandomizer.

Public Types

enum  {
  CLASSID_UNKNOWN = 0xFFFFFFFF , CLASSID_SOLIDBOX = 0 , CLASSID_SOLIDSPHERE , CLASSID_HOLLOWSPHERE ,
  CLASSID_SOLIDCYLINDER , CLASSID_MAXKNOWN , CLASSID_LAST = 0x0000FFFF
}
 

Public Member Functions

virtual ~Vector3Randomizer (void)
 
virtual unsigned int Class_ID (void) const =0
 
virtual void Get_Vector (Vector3 &vector)=0
 
virtual float Get_Maximum_Extent (void)=0
 
virtual void Scale (float scale)=0
 
virtual Vector3RandomizerClone (void) const =0
 

Protected Member Functions

float Get_Random_Float_Minus1_To_1 ()
 
float Get_Random_Float_0_To_1 ()
 

Static Protected Attributes

static const float OOIntMax = 1.0f / (float)INT_MAX
 
static const float OOUIntMax = 1.0f / (float)UINT_MAX
 
static Random3Class Randomizer
 

Detailed Description

Definition at line 57 of file v3_rnd.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
CLASSID_UNKNOWN 
CLASSID_SOLIDBOX 
CLASSID_SOLIDSPHERE 
CLASSID_HOLLOWSPHERE 
CLASSID_SOLIDCYLINDER 
CLASSID_MAXKNOWN 
CLASSID_LAST 

Definition at line 61 of file v3_rnd.h.

Constructor & Destructor Documentation

◆ ~Vector3Randomizer()

virtual Vector3Randomizer::~Vector3Randomizer ( void )
inlinevirtual

Definition at line 72 of file v3_rnd.h.

Member Function Documentation

◆ Class_ID()

virtual unsigned int Vector3Randomizer::Class_ID ( void ) const
pure virtual

◆ Clone()

virtual Vector3Randomizer * Vector3Randomizer::Clone ( void ) const
pure virtual

◆ Get_Maximum_Extent()

virtual float Vector3Randomizer::Get_Maximum_Extent ( void )
pure virtual

◆ Get_Random_Float_0_To_1()

float Vector3Randomizer::Get_Random_Float_0_To_1 ( )
inlineprotected

Definition at line 95 of file v3_rnd.h.

◆ Get_Random_Float_Minus1_To_1()

float Vector3Randomizer::Get_Random_Float_Minus1_To_1 ( )
inlineprotected

Definition at line 94 of file v3_rnd.h.

◆ Get_Vector()

virtual void Vector3Randomizer::Get_Vector ( Vector3 & vector)
pure virtual

◆ Scale()

virtual void Vector3Randomizer::Scale ( float scale)
pure virtual

Member Data Documentation

◆ OOIntMax

const float Vector3Randomizer::OOIntMax = 1.0f / (float)INT_MAX
staticprotected

Definition at line 97 of file v3_rnd.h.

◆ OOUIntMax

const float Vector3Randomizer::OOUIntMax = 1.0f / (float)UINT_MAX
staticprotected

Definition at line 98 of file v3_rnd.h.

◆ Randomizer

Random3Class Vector3Randomizer::Randomizer
staticprotected

Definition at line 99 of file v3_rnd.h.


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