[Bf-blender-cvs] [99231fb] gooseberry: Removed the DM writer/reader from hair dynamics again, this is part of the particle stuff and does not work.
Lukas Tönne
noreply at git.blender.org
Mon Mar 23 13:02:46 CET 2015
Commit: 99231fb9c340bae63460484cce9386a21c1db45d
Author: Lukas Tönne
Date: Thu Mar 5 17:45:44 2015 +0100
Branches: gooseberry
https://developer.blender.org/rB99231fb9c340bae63460484cce9386a21c1db45d
Removed the DM writer/reader from hair dynamics again, this is part of
the particle stuff and does not work.
===================================================================
M source/blender/pointcache/alembic/abc_particles.cpp
M source/blender/pointcache/alembic/abc_particles.h
===================================================================
diff --git a/source/blender/pointcache/alembic/abc_particles.cpp b/source/blender/pointcache/alembic/abc_particles.cpp
index ac9ea71..060c2a6 100644
--- a/source/blender/pointcache/alembic/abc_particles.cpp
+++ b/source/blender/pointcache/alembic/abc_particles.cpp
@@ -135,50 +135,34 @@ PTCReadSampleResult AbcParticlesReader::read_sample(float frame)
AbcHairDynamicsWriter::AbcHairDynamicsWriter(const std::string &name, Object *ob, ParticleSystem *psys) :
ParticlesWriter(ob, psys, name),
- m_dm_writer(name+"__mesh", ob, &psys_get_modifier(ob, psys)->dm),
m_cloth_writer(name+"__cloth", ob, psys->clmd)
{
}
void AbcHairDynamicsWriter::open_archive(WriterArchive *archive)
{
- m_dm_writer.open_archive(archive);
m_cloth_writer.open_archive(archive);
}
void AbcHairDynamicsWriter::write_sample()
{
- m_dm_writer.write_sample();
m_cloth_writer.write_sample();
}
AbcHairDynamicsReader::AbcHairDynamicsReader(const std::string &name, Object *ob, ParticleSystem *psys) :
ParticlesReader(ob, psys, name),
- m_dm_reader(name+"__mesh", ob),
m_cloth_reader(name+"__cloth", ob, psys->clmd)
{
}
void AbcHairDynamicsReader::open_archive(ReaderArchive *archive)
{
- m_dm_reader.open_archive(archive);
m_cloth_reader.open_archive(archive);
}
PTCReadSampleResult AbcHairDynamicsReader::read_sample(float frame)
{
- if (m_dm_reader.read_sample(frame) == PTC_READ_SAMPLE_INVALID)
- return PTC_READ_SAMPLE_INVALID;
-
- ParticleSystemModifierData *psmd = psys_get_modifier(m_ob, m_psys);
- if (psmd->dm)
- psmd->dm->release(psmd->dm);
- psmd->dm = m_dm_reader.acquire_result();
-
- if (m_cloth_reader.read_sample(frame) == PTC_READ_SAMPLE_INVALID)
- return PTC_READ_SAMPLE_INVALID;
-
- return PTC_READ_SAMPLE_EXACT;
+ return m_cloth_reader.read_sample(frame);
}
diff --git a/source/blender/pointcache/alembic/abc_particles.h b/source/blender/pointcache/alembic/abc_particles.h
index 968ff7a..575e595 100644
--- a/source/blender/pointcache/alembic/abc_particles.h
+++ b/source/blender/pointcache/alembic/abc_particles.h
@@ -81,7 +81,6 @@ public:
void write_sample();
private:
- AbcDerivedMeshWriter m_dm_writer;
AbcClothWriter m_cloth_writer;
};
@@ -94,7 +93,6 @@ public:
PTCReadSampleResult read_sample(float frame);
private:
- AbcDerivedMeshReader m_dm_reader;
AbcClothReader m_cloth_reader;
};
More information about the Bf-blender-cvs
mailing list