Advertisement
Guest User

Untitled

a guest
Jan 18th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.29 KB | None | 0 0
  1.                     _smart_ptr<IMaterial> pMaterial = nullptr;
  2.  
  3.                     AZ::Entity* HitEnity = nullptr;
  4.                     AZ::ComponentApplicationBus::BroadcastResult(HitEnity, &AZ::ComponentApplicationBus::Events::FindEntity, hit->m_entityId);
  5.                     if (HitEnity) {
  6.                         AZStd::string name = HitEnity->GetName();
  7.                         LmbrCentral::MeshComponent* mesh = azdynamic_cast<MeshComponent*>(HitEnity->FindComponent(AZ::AzTypeInfo<LmbrCentral::MeshComponent>::Uuid()));
  8.                         if (mesh)
  9.                         {
  10.                             //pMaterial = mesh->GetMaterial();
  11.                             IRenderNode* pRenderNode = mesh->GetRenderNode();
  12.                             pMaterial = pRenderNode->GetMaterialOverride();
  13.                             //LmbrCentral::MaterialOwnerRequestBus::EventResult(pMaterial, hit->m_entityId, &LmbrCentral::MaterialOwnerRequestBus::Events::GetMaterial);
  14.                             if (pMaterial)
  15.                             {
  16.                                 ISurfaceTypeManager *pSurfaceTypeManager = gEnv->p3DEngine->GetMaterialManager()->GetSurfaceTypeManager();
  17.                                 if (pSurfaceTypeManager)
  18.                                 {
  19.                                     ISurfaceType* st = pSurfaceTypeManager->GetSurfaceType(pMaterial->GetSurfaceTypeId());
  20.  
  21.                                     AZ_Printf("GetSurfaceType", "GetName = %s", st->GetName());
  22.                                     AZ_Printf("GetSurfaceType", "GetType = %s", st->GetType());
  23.                                     AZ_Printf("GetSurfaceType", "GetId = %d", st->GetId());
  24.                                    
  25.                                 }
  26.                             }
  27.  
  28.                         }
  29.                     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement