Example #1
0
 void PContextSourceState_t::Color(const pDomain &cdom, const pDomain &adom)
 {
     delete PSS->Color;
     delete PSS->Alpha;
     PSS->Color = cdom.copy();
     PSS->Alpha = adom.copy();
 }
Example #2
0
void PContextActions_t::Jet(const pDomain &dom, const pDomain &accel)
{
    PAJet *A = new PAJet();

    A->dom = dom.copy();
    A->acc = accel.copy();

    A->SetKillsParticles(false);
    A->SetDoNotSegment(false);

    PS->SendAction(A);
}
Example #3
0
	void _record_value(const st& step, vt& t, pDomain pd) {
		_l_step.push_back(step);
		_l_t.push_back(t);
		pNode pn = pd->grid().get_pnode(_pos[0], _pos[1], _pos[2]);
		vt value = pn->cda(_idx);
		_l_v.push_back(value);
		std::cout<<"Trace Center Value  "<<value <<"\n";
	}
Example #4
0
void PContextActions_t::RandomDisplace(const pDomain &dom)
{
    PARandomDisplace *A = new PARandomDisplace();

    A->gen_disp = dom.copy();
    A->SetKillsParticles(false);
    A->SetDoNotSegment(false);

    PS->SendAction(A);
}
Example #5
0
void PContextActions_t::RandomAccel(const pDomain &dom)
{
    PARandomAccel *A = new PARandomAccel();

    A->gen_acc = dom.copy();
    A->SetKillsParticles(false);
    A->SetDoNotSegment(false);

    PS->SendAction(A);
}
Example #6
0
void PContextActions_t::RandomRotVelocity(const pDomain &dom)
{
    PARandomRotVelocity *A = new PARandomRotVelocity();

    A->gen_vel = dom.copy();
    A->SetKillsParticles(false);
    A->SetDoNotSegment(false);

    PS->SendAction(A);
}
Example #7
0
void PContextActions_t::SinkVelocity(const bool kill_inside, const pDomain &dom)
{
    PASinkVelocity *A = new PASinkVelocity();

    A->velocity = dom.copy();
    A->kill_inside = kill_inside;

    A->SetKillsParticles(true);
    A->SetDoNotSegment(false);

    PS->SendAction(A);
}
Example #8
0
void PContextActions_t::Source(const float particle_rate, const pDomain &dom)
{
    PASource *A = new PASource();

    A->position = dom.copy();
    A->particle_rate = particle_rate;
    A->SrcSt.set(PS->SrcSt);

    A->SetKillsParticles(false);
    A->SetDoNotSegment(true); // WARNING: Particles aren't a function of other particles, but does affect the working sets optimizations

    PS->SendAction(A);
}
Example #9
0
void PContextActions_t::Avoid(const float magnitude, const float epsilon, const float look_ahead, const pDomain &dom)
{
    PAAvoid *A = new PAAvoid();

    A->position = dom.copy();
    A->magnitude = magnitude;
    A->epsilon = epsilon;
    A->look_ahead = look_ahead;

    A->SetKillsParticles(false);
    A->SetDoNotSegment(false);

    PS->SendAction(A);
}
Example #10
0
void PContextActions_t::Bounce(const float friction, const float resilience, const float cutoff, const pDomain &dom)
{
    PABounce *A = new PABounce();

    A->position = dom.copy();
    A->oneMinusFriction = 1.0f - friction;
    A->resilience = resilience;
    A->cutoffSqr = fsqr(cutoff);

    A->SetKillsParticles(false);
    A->SetDoNotSegment(false);

    PS->SendAction(A);
}
Example #11
0
void ParticleSystem::setSize(const pDomain &domain) {
	delete size;
	size = domain.copy();
}
Example #12
0
 void PContextSourceState_t::Size(const pDomain &dom)
 {
     delete PSS->Size;
     PSS->Size = dom.copy();
 }
Example #13
0
void ParticleSystem::setVelocity(const pDomain &domain) {
	delete velocity;
	velocity = domain.copy();
}
Example #14
0
void ParticleSystem::setRot(const pDomain &domain) { 
	delete rot;
	rot = domain.copy();
}
Example #15
0
void ParticleSystem::setColor(const pDomain &domain) {
	delete color;
	color = domain.copy();
}
Example #16
0
void ParticleSystem::setPosition(const pDomain &domain) {
	delete position;
	position = domain.copy();
}
Example #17
0
 void PContextSourceState_t::UpVec(const pDomain &dom)
 {
     delete PSS->Up;
     PSS->Up = dom.copy();
 }
Example #18
0
 void PContextSourceState_t::RotVelocity(const pDomain &dom)
 {
     delete PSS->RotVel;
     PSS->RotVel = dom.copy();
 }
Example #19
0
 void PContextSourceState_t::VertexB(const pDomain &dom)
 {
     delete PSS->VertexB;
     PSS->VertexB = dom.copy();
 }