Fix sampling particle position/velocity in material for emitters simulated in Local space

This commit is contained in:
Wojtek Figat
2021-03-05 13:56:53 +01:00
parent 1dee615d6e
commit 96cd3e560c
2 changed files with 27 additions and 5 deletions

View File

@@ -196,8 +196,14 @@ private:
Int,
Uint,
};
enum class ParticleAttributeSpace
{
AsIs,
LocalPosition,
LocalDirection,
};
MaterialValue AccessParticleAttribute(Node* caller, const StringView& name, ParticleAttributeValueTypes valueType, const Char* index = nullptr);
MaterialValue AccessParticleAttribute(Node* caller, const StringView& name, ParticleAttributeValueTypes valueType, const Char* index = nullptr, ParticleAttributeSpace space = ParticleAttributeSpace::AsIs);
void prepareLayer(MaterialLayer* layer, bool allowVisibleParams);
public: