@@ -331,6 +331,12 @@ void ParticleEmitterGraphCPUExecutor::ProcessGroupParticles(Box* box, Node* node
|
||||
value = GET_PARTICLE_ATTRIBUTE(0, float);
|
||||
break;
|
||||
}
|
||||
// Particle Scale
|
||||
case 112:
|
||||
{
|
||||
value = GET_PARTICLE_ATTRIBUTE(0, Float3);
|
||||
break;
|
||||
}
|
||||
// Effect Position
|
||||
case 200:
|
||||
{
|
||||
|
||||
@@ -331,6 +331,10 @@ void ParticleEmitterGPUGenerator::ProcessGroupParticles(Box* box, Node* node, Va
|
||||
case 111:
|
||||
value = AccessParticleAttribute(node, TEXT("Radius"), ParticleAttribute::ValueTypes::Float, AccessMode::Read);
|
||||
break;
|
||||
// Particle Scale
|
||||
case 112:
|
||||
value = AccessParticleAttribute(node, TEXT("Scale"), ParticleAttribute::ValueTypes::Float3, AccessMode::Read);
|
||||
break;
|
||||
// Effect Position
|
||||
case 200:
|
||||
value = Value(VariantType::Float3, TEXT("EffectPosition"));
|
||||
|
||||
@@ -269,13 +269,20 @@ public:
|
||||
USE_ATTRIBUTE(Lifetime, Float, 1);
|
||||
break;
|
||||
}
|
||||
// Particle Mass
|
||||
// Particle Radius
|
||||
case GRAPH_NODE_MAKE_TYPE(14, 111):
|
||||
{
|
||||
node->UsesParticleData = true;
|
||||
USE_ATTRIBUTE(Radius, Float, 0);
|
||||
break;
|
||||
}
|
||||
// Particle Scale
|
||||
case GRAPH_NODE_MAKE_TYPE(14, 112):
|
||||
{
|
||||
node->UsesParticleData = true;
|
||||
USE_ATTRIBUTE(Scale, Float3, 0);
|
||||
break;
|
||||
}
|
||||
// Random
|
||||
case GRAPH_NODE_MAKE_TYPE(14, 208):
|
||||
case GRAPH_NODE_MAKE_TYPE(14, 209):
|
||||
|
||||
Reference in New Issue
Block a user