Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- _smart_ptr<IMaterial> pMaterial = nullptr;
- AZ::Entity* HitEnity = nullptr;
- AZ::ComponentApplicationBus::BroadcastResult(HitEnity, &AZ::ComponentApplicationBus::Events::FindEntity, hit->m_entityId);
- if (HitEnity) {
- AZStd::string name = HitEnity->GetName();
- LmbrCentral::MeshComponent* mesh = azdynamic_cast<MeshComponent*>(HitEnity->FindComponent(AZ::AzTypeInfo<LmbrCentral::MeshComponent>::Uuid()));
- if (mesh)
- {
- //pMaterial = mesh->GetMaterial();
- IRenderNode* pRenderNode = mesh->GetRenderNode();
- pMaterial = pRenderNode->GetMaterialOverride();
- //LmbrCentral::MaterialOwnerRequestBus::EventResult(pMaterial, hit->m_entityId, &LmbrCentral::MaterialOwnerRequestBus::Events::GetMaterial);
- if (pMaterial)
- {
- ISurfaceTypeManager *pSurfaceTypeManager = gEnv->p3DEngine->GetMaterialManager()->GetSurfaceTypeManager();
- if (pSurfaceTypeManager)
- {
- ISurfaceType* st = pSurfaceTypeManager->GetSurfaceType(pMaterial->GetSurfaceTypeId());
- AZ_Printf("GetSurfaceType", "GetName = %s", st->GetName());
- AZ_Printf("GetSurfaceType", "GetType = %s", st->GetType());
- AZ_Printf("GetSurfaceType", "GetId = %d", st->GetId());
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement