#include "config/C4Constants.h"
#include "graphics/C4Facet.h"
#include "graphics/CSurface8.h"
#include "object/C4Id.h"
#include "object/C4Shape.h"
Go to the source code of this file.
Classes | |
struct | C4MaterialReaction |
class | C4MaterialCore |
class | C4Material |
class | C4MaterialMap |
Macros | |
#define | C4MatOv_Default 0 |
#define | C4MatOv_Exact 1 |
#define | C4MatOv_None 2 |
#define | C4MatOv_HugeZoom 4 |
Typedefs | |
typedef bool(* | C4MaterialReactionFunc) (struct C4MaterialReaction *pReaction, int32_t &iX, int32_t &iY, int32_t iLSPosX, int32_t iLSPosY, C4Real &fXDir, C4Real &fYDir, int32_t &iPxsMat, int32_t iLsMat, MaterialInteractionEvent evEvent, bool *pfPosChanged) |
Enumerations | |
enum | MaterialInteractionEvent { meePXSPos =0 , meePXSMove =1 , meeMassMove =2 } |
enum | C4MaterialCoreShape { C4M_Flat = 0 , C4M_TopFlat = 1 , C4M_Smooth = 2 , C4M_Rough = 3 , C4M_Octagon = 4 , C4M_Smoother = 5 } |
Functions | |
bool | MatValid (int32_t mat) |
bool | MatVehicle (int32_t iMat) |
bool | IsMCVehicle (BYTE mat) |
bool | IsMCHalfVehicle (BYTE mat) |
bool | IsSomeVehicle (BYTE mat) |
BYTE | MatTex2PixCol (int32_t tex) |
BYTE | Mat2PixColDefault (int32_t mat) |
int32_t | MatDensity (int32_t mat) |
int32_t | MatPlacement (int32_t mat) |
int32_t | MatDigFree (int32_t mat) |
Variables | |
C4MaterialMap | MaterialMap |
int32_t | MVehic |
int32_t | MTunnel |
int32_t | MWater |
int32_t | MEarth |
BYTE | MCVehic |
BYTE | MCHalfVehic |
#define C4MatOv_Default 0 |
Definition at line 29 of file C4Material.h.
#define C4MatOv_Exact 1 |
Definition at line 30 of file C4Material.h.
#define C4MatOv_HugeZoom 4 |
Definition at line 32 of file C4Material.h.
#define C4MatOv_None 2 |
Definition at line 31 of file C4Material.h.
typedef bool(* C4MaterialReactionFunc) (struct C4MaterialReaction *pReaction, int32_t &iX, int32_t &iY, int32_t iLSPosX, int32_t iLSPosY, C4Real &fXDir, C4Real &fYDir, int32_t &iPxsMat, int32_t iLsMat, MaterialInteractionEvent evEvent, bool *pfPosChanged) |
Definition at line 41 of file C4Material.h.
enum C4MaterialCoreShape |
Enumerator | |
---|---|
C4M_Flat | |
C4M_TopFlat | |
C4M_Smooth | |
C4M_Rough | |
C4M_Octagon | |
C4M_Smoother |
Definition at line 71 of file C4Material.h.
|
inline |
Definition at line 223 of file C4Material.h.
References MCHalfVehic.
Referenced by IsSomeVehicle().
|
inline |
Definition at line 220 of file C4Material.h.
References MCVehic.
Referenced by IsSomeVehicle().
|
inline |
Definition at line 226 of file C4Material.h.
References IsMCHalfVehicle(), and IsMCVehicle().
Referenced by C4SolidMask::DensityProvider::GetDensity(), C4SolidMask::Put(), C4SolidMask::PutTemporary(), C4SolidMask::Remove(), C4SolidMask::RemoveTemporary(), and C4SolidMask::Repair().
|
inline |
Definition at line 235 of file C4Material.h.
References C4Material::DefaultMatTex, C4MaterialMap::Map, and MaterialMap.
Referenced by C4MaterialMap::CrossMapMaterials(), C4TextureMap::DefaultBkgMatTex(), C4PXSSystem::Draw(), C4Landscape::DrawMaterialRect(), C4MCOverlay::Evaluate(), and C4Landscape::InsertDeadMaterial().
|
inline |
Definition at line 240 of file C4Material.h.
References C4MaterialCore::Density, C4MaterialMap::Map, MaterialMap, and MatValid().
Referenced by C4MaterialMap::CrossMapMaterials(), C4Landscape::DrawMaterialRect(), FindTunnelHeight(), C4Landscape::P::GetBridgeMatConversion(), C4Landscape::InsertDeadMaterial(), C4Landscape::InsertMaterial(), and C4Landscape::UpdatePixMaps().
|
inline |
Definition at line 252 of file C4Material.h.
References C4MaterialCore::DigFree, C4MaterialMap::Map, MaterialMap, and MatValid().
|
inline |
Definition at line 246 of file C4Material.h.
References C4MaterialMap::Map, MaterialMap, MatValid(), and C4MaterialCore::Placement.
|
inline |
Definition at line 230 of file C4Material.h.
Referenced by C4Landscape::P::BlastFreePix(), C4Landscape::P::DoScan(), C4Landscape::DrawPolygon(), and C4Landscape::P::Mat2Pal().
|
inline |
Definition at line 210 of file C4Material.h.
References MaterialMap, and C4MaterialMap::Num.
Referenced by C4Landscape::_SetPix2(), C4EditCursor::ApplyToolPicker(), C4Landscape::P::BlastFreePix(), C4Landscape::CheckInstability(), C4PXSSystem::Create(), C4MaterialMap::CrossMapMaterials(), C4Landscape::P::DigFreePix(), C4Landscape::P::DigFreePixNoInstability(), C4Landscape::DrawChunks(), C4PXS::Execute(), C4Landscape::FindMatTop(), C4TextureMap::GetIndexMatTex(), C4Landscape::Incinerate(), C4TexMapEntry::Init(), C4Landscape::InsertDeadMaterial(), C4Landscape::InsertMaterial(), MatDensity(), MatDigFree(), MatPlacement(), C4MaterialMap::mrfConvert(), C4Landscape::P::ShakeFreePix(), C4Landscape::UpdatePixMaps(), and C4EditCursor::UpdateStatusBar().
|
inline |
Definition at line 215 of file C4Material.h.
References MVehic.
Referenced by C4Landscape::RaiseTerrain().
|
extern |
Definition at line 974 of file C4Material.cpp.
Referenced by C4Landscape::_SetPix2(), C4EditCursor::ApplyToolPicker(), C4Landscape::P::BlastFreePix(), C4Landscape::P::BlastMaterial2Objects(), c4_material_map_handle_new(), C4Landscape::CheckInstability(), C4Game::Clear(), C4MassMover::Corrosion(), C4Landscape::P::CreateMapS2(), C4MaterialMap::CrossMapMaterials(), C4Game::Default(), C4Landscape::P::DigFreePix(), C4Landscape::P::DigFreePixNoInstability(), C4Landscape::P::DigMaterial2Objects(), C4Landscape::P::DoScan(), C4PXSSystem::Draw(), C4Landscape::DrawChunks(), C4Landscape::DrawMap(), C4Object::ExecLife(), C4MassMover::Execute(), C4PXS::Execute(), C4Landscape::P::ExecuteScan(), C4Landscape::FindMatTop(), C4Landscape::P::GetBridgeMatConversion(), C4TextureMap::GetIndexMatTex(), C4Landscape::Incinerate(), C4TexMapEntry::Init(), C4Game::InitMaterialTexture(), C4Landscape::InsertMaterial(), C4Game::LinkScriptEngine(), C4Landscape::P::MapToSurface(), Mat2PixColDefault(), MatDensity(), MatDigFree(), MatPlacement(), MatValid(), C4MaterialMap::mrfConvert(), C4MaterialMap::mrfCorrode(), mrfInsertCheck(), C4Game::ReLinkScriptEngine(), C4Landscape::RemoveUnusedTexMapEntries(), C4Landscape::SaveMap(), C4ToolsDlg::SetTexture(), C4Landscape::P::ShakeFreePix(), C4Landscape::P::UpdateMatCnt(), C4Landscape::UpdatePixMaps(), and C4EditCursor::UpdateStatusBar().
|
extern |
Definition at line 38 of file C4Material.cpp.
Referenced by C4MaterialMap::CrossMapMaterials(), IsMCHalfVehicle(), and C4SolidMask::SetHalfVehicle().
|
extern |
Definition at line 37 of file C4Material.cpp.
Referenced by C4SolidMask::C4SolidMask(), C4MaterialMap::CrossMapMaterials(), C4Landscape::GetPix(), C4Landscape::P::InitBorderPix(), IsMCVehicle(), C4SolidMask::Put(), C4SolidMask::Remove(), and C4SolidMask::SetHalfVehicle().
int32_t MEarth |
Definition at line 206 of file C4Material.h.
int32_t MTunnel |
Definition at line 206 of file C4Material.h.
|
extern |
Definition at line 36 of file C4Material.cpp.
Referenced by C4SolidMask::CheckConsistency(), C4MaterialMap::CrossMapMaterials(), C4Object::ExecLife(), MatVehicle(), and PathFreeIgnoreVehiclePix().
int32_t MWater |
Definition at line 206 of file C4Material.h.