MCPcopy Create free account
hub / github.com/carbonengine/trinity / CreateMesh

Method CreateMesh

trinity/Eve/SpaceObjectFactory/EveSOF.cpp:500–516  ·  view source on GitHub ↗

-------------------------------------------------------------------------------- Description: Creates a meshlod based on a dna --------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

498// Creates a meshlod based on a dna
499// --------------------------------------------------------------------------------
500Tr2MeshPtr EveSOF::CreateMesh( const EveSOFDNAPtr dna ) const
501{
502 // need a mesh
503 Tr2MeshPtr mesh;
504 mesh.CreateInstance();
505
506 // gr2 res path
507 mesh->SetMeshResPath( dna->GetHullGeometryResPath().c_str() );
508
509
510 SetupShaders( dna, mesh );
511
512 // some areas need an accompanying depth area
513 GenerateDepthFromAreaVector( mesh, mesh->GetAreas( TRIBATCHTYPE_TRANSPARENT ), dna );
514
515 return mesh;
516}
517
518// --------------------------------------------------------------------------------
519void EveSOF::GenerateDepthFromAreaVector( Tr2MeshBase* mesh, const Tr2MeshAreaVector* meshAreaVector, const EveSOFDNAPtr dna ) const

Callers

nothing calls this directly

Calls 4

CreateInstanceMethod · 0.80
GetAreasMethod · 0.80
SetMeshResPathMethod · 0.45

Tested by

no test coverage detected