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

Inherits UtilityObj.

Classes

struct  NodeStatesStruct
 

Public Types

enum  {
  NONE = 0 , HIDE , SELECT_GEOM , SELECT_HIER ,
  SELECT_ALPHA , SELECT_PHYSICAL , SELECT_PROJECTILE , SELECT_VIS ,
  GENERATE_NAME , GENERATE_MATERIAL_NAME , GENERATE_LOD_EXTENSION
}
 
enum  MaterialConversionEnum { GAME_REFERENCE_COUNT , GAME_TO_STANDARD , STANDARD_TO_GAME }
 

Public Member Functions

 W3DUtilityClass ()
 
 ~W3DUtilityClass ()
 
void BeginEditParams (Interface *ip, IUtil *iu)
 
void EndEditParams (Interface *ip, IUtil *iu)
 
void SelectionSetChanged (Interface *ip, IUtil *iu)
 
void DeleteThis ()
 
void Select_Hierarchy (void)
 
void Select_Geometry (void)
 
void Select_Alpha (void)
 
void Select_Physical (void)
 
void Select_Projectile (void)
 
void Select_Vis (void)
 
void descend_tree (INode *node, int action)
 
void hide_node (INode *node)
 
void select_geometry_node (INode *node)
 
void select_hierarchy_node (INode *node)
 
void select_alpha_node (INode *node)
 
void select_physical_node (INode *node)
 
void select_projectile_node (INode *node)
 
void select_vis_node (INode *node)
 
bool is_alpha_material (Mtl *nodemtl)
 
bool is_alpha_mesh (INode *node, Mtl *nodemtl)
 
void generate_names (void)
 
void generate_node_name (INode *node)
 
void generate_material_names (void)
 
void generate_material_names_for_node (INode *node)
 
void generate_material_names (Mtl *mtl)
 
void generate_lod_extensions (void)
 
void generate_lod_ext (INode *node)
 
void create_floater (void)
 
void export_with_standard_materials ()
 
int convert_materials (MaterialConversionEnum conversion, MaterialReferenceMaker *gamenodematerials)
 
StdMat * new_standard_material (GameMtl *gamemtl)
 

Static Public Member Functions

static int eval_tri_state (int totalcount, int oncount)
 
static void eval_node_states (INodeListClass *node_list, NodeStatesStruct *ns)
 
static void update_settings_controls (INodeListClass *node_list=NULL)
 
static void set_hierarchy_in_all_selected (INodeListClass *list, bool onoff)
 
static void set_geometry_in_all_selected (INodeListClass *list, bool onoff)
 
static void enable_hidden_in_all_selected (INodeListClass *list, bool onoff)
 
static void enable_two_sided_in_all_selected (INodeListClass *list, bool onoff)
 
static void enable_znormals_in_all_selected (INodeListClass *list, bool onoff)
 
static void enable_vertex_alpha_in_all_selected (INodeListClass *list, bool onoff)
 
static void enable_shadow_in_all_selected (INodeListClass *list, bool onoff)
 
static void enable_shatterable_in_all_selected (INodeListClass *list, bool onoff)
 
static void enable_npatches_in_all_selected (INodeListClass *list, bool onoff)
 
static void enable_physical_collision_in_all_selected (INodeListClass *list, bool onoff)
 
static void enable_projectile_collision_in_all_selected (INodeListClass *list, bool onoff)
 
static void enable_vis_collision_in_all_selected (INodeListClass *list, bool onoff)
 
static void enable_camera_collision_in_all_selected (INodeListClass *list, bool onoff)
 
static void enable_vehicle_collision_in_all_selected (INodeListClass *list, bool onoff)
 
static void set_geometry_type_in_all_selected (INodeListClass *list, int geotype)
 
static void set_dazzle_type_in_all_selected (INodeListClass *list, char *dazzletype)
 
static void set_region_in_all_selected (INodeListClass *list, char region)
 
static W3DAppData0Structget_app_data_0 (INode *node)
 
static W3DAppData1Structget_app_data_1 (INode *node)
 
static W3DAppData2Structget_app_data_2 (INode *node)
 
static W3DDazzleAppDataStructget_dazzle_app_data (INode *node)
 

Public Attributes

Interface * InterfacePtr
 
FloaterDialogClass SettingsFloater
 
HWND SettingsPanelHWND
 
HWND ToolsPanelHWND
 
bool UpdateSpinnerValue
 
GenNamesDialogClass::OptionsStruct NameOptions
 
GenMtlNamesDialogClass::OptionsStruct MtlNameOptions
 
GenLodExtensionDialogClass::OptionsStruct LodExtensionOptions
 
int WorkingNameIndex
 

Detailed Description

Definition at line 150 of file w3dutil.cpp.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
NONE 
HIDE 
SELECT_GEOM 
SELECT_HIER 
SELECT_ALPHA 
SELECT_PHYSICAL 
SELECT_PROJECTILE 
SELECT_VIS 
GENERATE_NAME 
GENERATE_MATERIAL_NAME 
GENERATE_LOD_EXTENSION 

Definition at line 183 of file w3dutil.cpp.

◆ MaterialConversionEnum

Enumerator
GAME_REFERENCE_COUNT 
GAME_TO_STANDARD 
STANDARD_TO_GAME 

Definition at line 197 of file w3dutil.cpp.

Constructor & Destructor Documentation

◆ W3DUtilityClass()

W3DUtilityClass::W3DUtilityClass ( void )

Definition at line 333 of file w3dutil.cpp.

◆ ~W3DUtilityClass()

W3DUtilityClass::~W3DUtilityClass ( void )

Definition at line 341 of file w3dutil.cpp.

Member Function Documentation

◆ BeginEditParams()

void W3DUtilityClass::BeginEditParams ( Interface * ip,
IUtil * iu )

Definition at line 345 of file w3dutil.cpp.

◆ convert_materials()

int W3DUtilityClass::convert_materials ( MaterialConversionEnum conversion,
MaterialReferenceMaker * gamenodematerials )

Definition at line 832 of file w3dutil.cpp.

◆ create_floater()

void W3DUtilityClass::create_floater ( void )

Definition at line 797 of file w3dutil.cpp.

◆ DeleteThis()

void W3DUtilityClass::DeleteThis ( )
inline

Definition at line 160 of file w3dutil.cpp.

◆ descend_tree()

void W3DUtilityClass::descend_tree ( INode * node,
int action )

Definition at line 1024 of file w3dutil.cpp.

◆ enable_camera_collision_in_all_selected()

void W3DUtilityClass::enable_camera_collision_in_all_selected ( INodeListClass * list,
bool onoff )
static

Definition at line 644 of file w3dutil.cpp.

◆ enable_hidden_in_all_selected()

void W3DUtilityClass::enable_hidden_in_all_selected ( INodeListClass * list,
bool onoff )
static

Definition at line 554 of file w3dutil.cpp.

◆ enable_npatches_in_all_selected()

void W3DUtilityClass::enable_npatches_in_all_selected ( INodeListClass * list,
bool onoff )
static

Definition at line 608 of file w3dutil.cpp.

◆ enable_physical_collision_in_all_selected()

void W3DUtilityClass::enable_physical_collision_in_all_selected ( INodeListClass * list,
bool onoff )
static

Definition at line 617 of file w3dutil.cpp.

◆ enable_projectile_collision_in_all_selected()

void W3DUtilityClass::enable_projectile_collision_in_all_selected ( INodeListClass * list,
bool onoff )
static

Definition at line 626 of file w3dutil.cpp.

◆ enable_shadow_in_all_selected()

void W3DUtilityClass::enable_shadow_in_all_selected ( INodeListClass * list,
bool onoff )
static

Definition at line 590 of file w3dutil.cpp.

◆ enable_shatterable_in_all_selected()

void W3DUtilityClass::enable_shatterable_in_all_selected ( INodeListClass * list,
bool onoff )
static

Definition at line 599 of file w3dutil.cpp.

◆ enable_two_sided_in_all_selected()

void W3DUtilityClass::enable_two_sided_in_all_selected ( INodeListClass * list,
bool onoff )
static

Definition at line 563 of file w3dutil.cpp.

◆ enable_vehicle_collision_in_all_selected()

void W3DUtilityClass::enable_vehicle_collision_in_all_selected ( INodeListClass * list,
bool onoff )
static

Definition at line 653 of file w3dutil.cpp.

◆ enable_vertex_alpha_in_all_selected()

void W3DUtilityClass::enable_vertex_alpha_in_all_selected ( INodeListClass * list,
bool onoff )
static

Definition at line 581 of file w3dutil.cpp.

◆ enable_vis_collision_in_all_selected()

void W3DUtilityClass::enable_vis_collision_in_all_selected ( INodeListClass * list,
bool onoff )
static

Definition at line 635 of file w3dutil.cpp.

◆ enable_znormals_in_all_selected()

void W3DUtilityClass::enable_znormals_in_all_selected ( INodeListClass * list,
bool onoff )
static

Definition at line 572 of file w3dutil.cpp.

◆ EndEditParams()

void W3DUtilityClass::EndEditParams ( Interface * ip,
IUtil * iu )

Definition at line 373 of file w3dutil.cpp.

◆ eval_node_states()

void W3DUtilityClass::eval_node_states ( INodeListClass * node_list,
NodeStatesStruct * ns )
static

Definition at line 402 of file w3dutil.cpp.

◆ eval_tri_state()

int W3DUtilityClass::eval_tri_state ( int totalcount,
int oncount )
static

Definition at line 391 of file w3dutil.cpp.

◆ export_with_standard_materials()

void W3DUtilityClass::export_with_standard_materials ( )

Definition at line 803 of file w3dutil.cpp.

◆ generate_lod_ext()

void W3DUtilityClass::generate_lod_ext ( INode * node)

Definition at line 725 of file w3dutil.cpp.

◆ generate_lod_extensions()

void W3DUtilityClass::generate_lod_extensions ( void )

Definition at line 715 of file w3dutil.cpp.

◆ generate_material_names() [1/2]

void W3DUtilityClass::generate_material_names ( Mtl * mtl)

Definition at line 1261 of file w3dutil.cpp.

◆ generate_material_names() [2/2]

void W3DUtilityClass::generate_material_names ( void )

Definition at line 704 of file w3dutil.cpp.

◆ generate_material_names_for_node()

void W3DUtilityClass::generate_material_names_for_node ( INode * node)

Definition at line 1253 of file w3dutil.cpp.

◆ generate_names()

void W3DUtilityClass::generate_names ( void )

Definition at line 693 of file w3dutil.cpp.

◆ generate_node_name()

void W3DUtilityClass::generate_node_name ( INode * node)

Definition at line 1212 of file w3dutil.cpp.

◆ get_app_data_0()

W3DAppData0Struct * W3DUtilityClass::get_app_data_0 ( INode * node)
static

Definition at line 1282 of file w3dutil.cpp.

◆ get_app_data_1()

W3DAppData1Struct * W3DUtilityClass::get_app_data_1 ( INode * node)
static

Definition at line 1302 of file w3dutil.cpp.

◆ get_app_data_2()

W3DAppData2Struct * W3DUtilityClass::get_app_data_2 ( INode * node)
static

Definition at line 1323 of file w3dutil.cpp.

◆ get_dazzle_app_data()

W3DDazzleAppDataStruct * W3DUtilityClass::get_dazzle_app_data ( INode * node)
static

Definition at line 1329 of file w3dutil.cpp.

◆ hide_node()

void W3DUtilityClass::hide_node ( INode * node)

Definition at line 1080 of file w3dutil.cpp.

◆ is_alpha_material()

bool W3DUtilityClass::is_alpha_material ( Mtl * nodemtl)

Definition at line 1135 of file w3dutil.cpp.

◆ is_alpha_mesh()

bool W3DUtilityClass::is_alpha_mesh ( INode * node,
Mtl * nodemtl )

Definition at line 1163 of file w3dutil.cpp.

◆ new_standard_material()

StdMat * W3DUtilityClass::new_standard_material ( GameMtl * gamemtl)

Definition at line 951 of file w3dutil.cpp.

◆ Select_Alpha()

void W3DUtilityClass::Select_Alpha ( void )

Definition at line 992 of file w3dutil.cpp.

◆ select_alpha_node()

void W3DUtilityClass::select_alpha_node ( INode * node)

Definition at line 1100 of file w3dutil.cpp.

◆ Select_Geometry()

void W3DUtilityClass::Select_Geometry ( void )

Definition at line 984 of file w3dutil.cpp.

◆ select_geometry_node()

void W3DUtilityClass::select_geometry_node ( INode * node)

Definition at line 1086 of file w3dutil.cpp.

◆ Select_Hierarchy()

void W3DUtilityClass::Select_Hierarchy ( void )

Definition at line 976 of file w3dutil.cpp.

◆ select_hierarchy_node()

void W3DUtilityClass::select_hierarchy_node ( INode * node)

Definition at line 1093 of file w3dutil.cpp.

◆ Select_Physical()

void W3DUtilityClass::Select_Physical ( void )

Definition at line 1000 of file w3dutil.cpp.

◆ select_physical_node()

void W3DUtilityClass::select_physical_node ( INode * node)

Definition at line 1114 of file w3dutil.cpp.

◆ Select_Projectile()

void W3DUtilityClass::Select_Projectile ( void )

Definition at line 1008 of file w3dutil.cpp.

◆ select_projectile_node()

void W3DUtilityClass::select_projectile_node ( INode * node)

Definition at line 1121 of file w3dutil.cpp.

◆ Select_Vis()

void W3DUtilityClass::Select_Vis ( void )

Definition at line 1016 of file w3dutil.cpp.

◆ select_vis_node()

void W3DUtilityClass::select_vis_node ( INode * node)

Definition at line 1128 of file w3dutil.cpp.

◆ SelectionSetChanged()

void W3DUtilityClass::SelectionSetChanged ( Interface * ip,
IUtil * iu )

Definition at line 384 of file w3dutil.cpp.

◆ set_dazzle_type_in_all_selected()

void W3DUtilityClass::set_dazzle_type_in_all_selected ( INodeListClass * list,
char * dazzletype )
static

Definition at line 671 of file w3dutil.cpp.

◆ set_geometry_in_all_selected()

void W3DUtilityClass::set_geometry_in_all_selected ( INodeListClass * list,
bool onoff )
static

Definition at line 545 of file w3dutil.cpp.

◆ set_geometry_type_in_all_selected()

void W3DUtilityClass::set_geometry_type_in_all_selected ( INodeListClass * list,
int geotype )
static

Definition at line 662 of file w3dutil.cpp.

◆ set_hierarchy_in_all_selected()

void W3DUtilityClass::set_hierarchy_in_all_selected ( INodeListClass * list,
bool onoff )
static

Definition at line 536 of file w3dutil.cpp.

◆ set_region_in_all_selected()

void W3DUtilityClass::set_region_in_all_selected ( INodeListClass * list,
char region )
static

Definition at line 680 of file w3dutil.cpp.

◆ update_settings_controls()

void W3DUtilityClass::update_settings_controls ( INodeListClass * node_list = NULL)
static

Definition at line 531 of file w3dutil.cpp.

Member Data Documentation

◆ InterfacePtr

Interface* W3DUtilityClass::InterfacePtr

Definition at line 171 of file w3dutil.cpp.

◆ LodExtensionOptions

GenLodExtensionDialogClass::OptionsStruct W3DUtilityClass::LodExtensionOptions

Definition at line 179 of file w3dutil.cpp.

◆ MtlNameOptions

GenMtlNamesDialogClass::OptionsStruct W3DUtilityClass::MtlNameOptions

Definition at line 178 of file w3dutil.cpp.

◆ NameOptions

GenNamesDialogClass::OptionsStruct W3DUtilityClass::NameOptions

Definition at line 177 of file w3dutil.cpp.

◆ SettingsFloater

FloaterDialogClass W3DUtilityClass::SettingsFloater

Definition at line 172 of file w3dutil.cpp.

◆ SettingsPanelHWND

HWND W3DUtilityClass::SettingsPanelHWND

Definition at line 173 of file w3dutil.cpp.

◆ ToolsPanelHWND

HWND W3DUtilityClass::ToolsPanelHWND

Definition at line 174 of file w3dutil.cpp.

◆ UpdateSpinnerValue

bool W3DUtilityClass::UpdateSpinnerValue

Definition at line 175 of file w3dutil.cpp.

◆ WorkingNameIndex

int W3DUtilityClass::WorkingNameIndex

Definition at line 181 of file w3dutil.cpp.


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