@@ -36,7 +36,7 @@ namespace cinder
36
36
solverDesc.maxParticles = particleCount;
37
37
solverDesc.maxDiffuseParticles = 0 ;
38
38
39
- mSolver = std::shared_ptr<NvFlexSolver>( NvFlexCreateSolver ( mLibrary , &solverDesc ) );
39
+ mSolver = NvFlexCreateSolver ( mLibrary , &solverDesc );
40
40
41
41
// setup some decent default params
42
42
float particleSize = 0 .1f ;
@@ -87,7 +87,7 @@ namespace cinder
87
87
void CinderFlex::update ( float elapsed )
88
88
{
89
89
// tick solver
90
- NvFlexUpdateSolver ( mSolver . get () , elapsed, 1 , NULL ); // &mTimers);
90
+ NvFlexUpdateSolver ( mSolver , elapsed, 1 , NULL ); // &mTimers);
91
91
}
92
92
93
93
void CinderFlex::setParticles ( NvFlexBuffer* positions, NvFlexBuffer* velocities, NvFlexBuffer* phases, unsigned int particleCount, bool fluid )
@@ -107,21 +107,21 @@ namespace cinder
107
107
108
108
NvFlexUnmap ( activeBuffer );
109
109
110
- NvFlexSetActive ( mSolver . get () , activeBuffer, NULL );
111
- NvFlexSetActiveCount ( mSolver . get () , particleCount );
110
+ NvFlexSetActive ( mSolver , activeBuffer, NULL );
111
+ NvFlexSetActiveCount ( mSolver , particleCount );
112
112
113
113
// write to device (async)
114
- NvFlexSetParticles ( mSolver . get () , positions, NULL );
115
- NvFlexSetVelocities ( mSolver . get () , velocities, NULL );
116
- NvFlexSetPhases ( mSolver . get () , phases, NULL );
114
+ NvFlexSetParticles ( mSolver , positions, NULL );
115
+ NvFlexSetVelocities ( mSolver , velocities, NULL );
116
+ NvFlexSetPhases ( mSolver , phases, NULL );
117
117
}
118
118
119
119
void CinderFlex::getParticles ( NvFlexBuffer* positions, NvFlexBuffer* velocities, NvFlexBuffer* phases, unsigned int particleCount )
120
120
{
121
121
// kick off async memory reads from device
122
- NvFlexGetParticles ( mSolver . get () , positions, NULL );
123
- NvFlexGetVelocities ( mSolver . get () , velocities, NULL );
124
- NvFlexGetPhases ( mSolver . get () , phases, NULL );
122
+ NvFlexGetParticles ( mSolver , positions, NULL );
123
+ NvFlexGetVelocities ( mSolver , velocities, NULL );
124
+ NvFlexGetPhases ( mSolver , phases, NULL );
125
125
}
126
126
127
127
}
0 commit comments