MeshBaker
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Attributes | Static Protected Attributes | List of all members
DigitalOpus.MB.Lod.LODCombinedMesh Class Reference

Classes

class  LODCombinerSplitterMerger
 
struct  Transaction
 

Public Member Functions

virtual LODClusterManager GetClusterManager ()
 
void UpdateSkinnedMeshApproximateBounds ()
 
virtual void ForceBakeImmediately ()
 
virtual int GetNumVertsInMesh ()
 
virtual int GetApproxNetVertsInQs ()
 
virtual void SetLODCluster (LODCluster c)
 
virtual LODCluster GetLODCluster ()
 
virtual bool IsVisible ()
 
virtual int NumDirty ()
 
virtual int NumBakeImmediately ()
 
virtual float DistSquaredToPlayer ()
 
void AssignToCombiner (MB2_LOD lod)
 
void UnassignFromCombiner (MB2_LOD lod)
 
bool IsAssignedToThis (MB2_LOD lod)
 
void LODCancelTransaction (MB2_LOD lod)
 
void LODChanged (MB2_LOD lod, bool immediate)
 
void RemoveLOD (MB2_LOD lod, bool immediate=true)
 
void _TranslateLODs (Vector3 translation)
 
virtual void Bake ()
 
 LODCombinedMesh (MB3_MeshBaker meshBaker, LODCluster cell)
 
virtual void SetMBValues (MB3_MeshBaker mb)
 
virtual bool IsDirty ()
 
virtual void PrePrioritize (Plane[][] fustrum, Vector3[] cameraPositions)
 
virtual Bounds CalcBounds ()
 
virtual void Destroy ()
 
virtual void GetObjectsThatWillBeInMesh (List< MB2_LOD > objsThatWillBeInMesh)
 
virtual void Clear ()
 
virtual bool Contains (MB2_LOD lod)
 
virtual void CheckIntegrity ()
 
void Update ()
 

Static Public Member Functions

static string PrintFullRatios (List< LODCombinedMesh > cls)
 

Public Attributes

MB3_MultiMeshCombiner combinedMesh
 
int numFramesBetweenChecks
 
int numFramesBetweenChecksOffset
 
LODCluster cluster
 
int numVertsInMesh
 
int numApproxVertsInQ
 

Protected Attributes

Dictionary< int, TransactionlodTransactions
 
HashSet< MB2_LODgosInCombiner
 
HashSet< MB2_LODgosAssignedToMe
 
int numBakeImmediately
 
bool wasTranslated = false
 

Static Protected Attributes

static float splitCombinerThreshold = 2f
 
static float mergeCombinerThreshold = .3f
 

Constructor & Destructor Documentation

§ LODCombinedMesh()

DigitalOpus.MB.Lod.LODCombinedMesh.LODCombinedMesh ( MB3_MeshBaker  meshBaker,
LODCluster  cell 
)

Member Function Documentation

§ _TranslateLODs()

void DigitalOpus.MB.Lod.LODCombinedMesh._TranslateLODs ( Vector3  translation)

§ AssignToCombiner()

void DigitalOpus.MB.Lod.LODCombinedMesh.AssignToCombiner ( MB2_LOD  lod)

§ Bake()

virtual void DigitalOpus.MB.Lod.LODCombinedMesh.Bake ( )
virtual

§ CalcBounds()

virtual Bounds DigitalOpus.MB.Lod.LODCombinedMesh.CalcBounds ( )
virtual

§ CheckIntegrity()

virtual void DigitalOpus.MB.Lod.LODCombinedMesh.CheckIntegrity ( )
virtual

§ Clear()

virtual void DigitalOpus.MB.Lod.LODCombinedMesh.Clear ( )
virtual

§ Contains()

virtual bool DigitalOpus.MB.Lod.LODCombinedMesh.Contains ( MB2_LOD  lod)
virtual

§ Destroy()

virtual void DigitalOpus.MB.Lod.LODCombinedMesh.Destroy ( )
virtual

§ DistSquaredToPlayer()

virtual float DigitalOpus.MB.Lod.LODCombinedMesh.DistSquaredToPlayer ( )
virtual

§ ForceBakeImmediately()

virtual void DigitalOpus.MB.Lod.LODCombinedMesh.ForceBakeImmediately ( )
virtual

§ GetApproxNetVertsInQs()

virtual int DigitalOpus.MB.Lod.LODCombinedMesh.GetApproxNetVertsInQs ( )
virtual

§ GetClusterManager()

virtual LODClusterManager DigitalOpus.MB.Lod.LODCombinedMesh.GetClusterManager ( )
virtual

§ GetLODCluster()

virtual LODCluster DigitalOpus.MB.Lod.LODCombinedMesh.GetLODCluster ( )
virtual

§ GetNumVertsInMesh()

virtual int DigitalOpus.MB.Lod.LODCombinedMesh.GetNumVertsInMesh ( )
virtual

§ GetObjectsThatWillBeInMesh()

virtual void DigitalOpus.MB.Lod.LODCombinedMesh.GetObjectsThatWillBeInMesh ( List< MB2_LOD objsThatWillBeInMesh)
virtual

§ IsAssignedToThis()

bool DigitalOpus.MB.Lod.LODCombinedMesh.IsAssignedToThis ( MB2_LOD  lod)

§ IsDirty()

virtual bool DigitalOpus.MB.Lod.LODCombinedMesh.IsDirty ( )
virtual

§ IsVisible()

virtual bool DigitalOpus.MB.Lod.LODCombinedMesh.IsVisible ( )
virtual

§ LODCancelTransaction()

void DigitalOpus.MB.Lod.LODCombinedMesh.LODCancelTransaction ( MB2_LOD  lod)

§ LODChanged()

void DigitalOpus.MB.Lod.LODCombinedMesh.LODChanged ( MB2_LOD  lod,
bool  immediate 
)

§ NumBakeImmediately()

virtual int DigitalOpus.MB.Lod.LODCombinedMesh.NumBakeImmediately ( )
virtual

§ NumDirty()

virtual int DigitalOpus.MB.Lod.LODCombinedMesh.NumDirty ( )
virtual

§ PrePrioritize()

virtual void DigitalOpus.MB.Lod.LODCombinedMesh.PrePrioritize ( Plane  fustrum[][],
Vector3 []  cameraPositions 
)
virtual

§ PrintFullRatios()

static string DigitalOpus.MB.Lod.LODCombinedMesh.PrintFullRatios ( List< LODCombinedMesh cls)
static

§ RemoveLOD()

void DigitalOpus.MB.Lod.LODCombinedMesh.RemoveLOD ( MB2_LOD  lod,
bool  immediate = true 
)

§ SetLODCluster()

virtual void DigitalOpus.MB.Lod.LODCombinedMesh.SetLODCluster ( LODCluster  c)
virtual

§ SetMBValues()

virtual void DigitalOpus.MB.Lod.LODCombinedMesh.SetMBValues ( MB3_MeshBaker  mb)
virtual

§ UnassignFromCombiner()

void DigitalOpus.MB.Lod.LODCombinedMesh.UnassignFromCombiner ( MB2_LOD  lod)

§ Update()

void DigitalOpus.MB.Lod.LODCombinedMesh.Update ( )

§ UpdateSkinnedMeshApproximateBounds()

void DigitalOpus.MB.Lod.LODCombinedMesh.UpdateSkinnedMeshApproximateBounds ( )

Member Data Documentation

§ cluster

LODCluster DigitalOpus.MB.Lod.LODCombinedMesh.cluster

§ combinedMesh

MB3_MultiMeshCombiner DigitalOpus.MB.Lod.LODCombinedMesh.combinedMesh

§ gosAssignedToMe

HashSet<MB2_LOD> DigitalOpus.MB.Lod.LODCombinedMesh.gosAssignedToMe
protected

§ gosInCombiner

HashSet<MB2_LOD> DigitalOpus.MB.Lod.LODCombinedMesh.gosInCombiner
protected

§ lodTransactions

Dictionary<int,Transaction> DigitalOpus.MB.Lod.LODCombinedMesh.lodTransactions
protected

§ mergeCombinerThreshold

float DigitalOpus.MB.Lod.LODCombinedMesh.mergeCombinerThreshold = .3f
staticprotected

§ numApproxVertsInQ

int DigitalOpus.MB.Lod.LODCombinedMesh.numApproxVertsInQ

§ numBakeImmediately

int DigitalOpus.MB.Lod.LODCombinedMesh.numBakeImmediately
protected

§ numFramesBetweenChecks

int DigitalOpus.MB.Lod.LODCombinedMesh.numFramesBetweenChecks

§ numFramesBetweenChecksOffset

int DigitalOpus.MB.Lod.LODCombinedMesh.numFramesBetweenChecksOffset

§ numVertsInMesh

int DigitalOpus.MB.Lod.LODCombinedMesh.numVertsInMesh

§ splitCombinerThreshold

float DigitalOpus.MB.Lod.LODCombinedMesh.splitCombinerThreshold = 2f
staticprotected

§ wasTranslated

bool DigitalOpus.MB.Lod.LODCombinedMesh.wasTranslated = false
protected

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