MCPcopy Create free account
hub / github.com/NVIDIAGameWorks/FleX / NvFlexExtMapParticleData

Function NvFlexExtMapParticleData

extensions/flexExtContainer.cpp:529–561  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

527}
528
529NvFlexExtParticleData NvFlexExtMapParticleData(NvFlexExtContainer* c)
530{
531 NvFlexExtParticleData data;
532
533 c->mParticles.map();
534 c->mParticlesRest.map();
535 c->mVelocities.map();
536 c->mPhases.map();
537 c->mNormals.map();
538
539 c->mBoundsLower.map();
540 c->mBoundsUpper.map();
541
542 if (c->mParticles.size())
543 data.particles = (float*)&c->mParticles[0];
544
545 if (c->mParticlesRest.size())
546 data.restParticles = (float*)&c->mParticlesRest[0];
547
548 if (c->mVelocities.size())
549 data.velocities = (float*)&c->mVelocities[0];
550
551 if (c->mPhases.size())
552 data.phases = (int*)&c->mPhases[0];
553
554 if (c->mNormals.size())
555 data.normals = (float*)&c->mNormals[0];
556
557 data.lower = c->mBoundsLower[0];
558 data.upper = c->mBoundsUpper[0];
559
560 return data;
561}
562
563void NvFlexExtUnmapParticleData(NvFlexExtContainer*c)
564{

Callers

nothing calls this directly

Calls 2

mapMethod · 0.80
sizeMethod · 0.80

Tested by

no test coverage detected