Support for cloth ptcaches stored on disk
Currently pointcaches on disk for cloth sims were not traced. This patch allows the tracing of pointcaches for cloth sims. Reviewers: sybren, fsiddi Reviewed By: sybren Differential Revision: https://developer.blender.org/D3910
This commit is contained in:
parent
0b5e034a92
commit
7c80320b30
@ -38,6 +38,7 @@ eModifierType_Wave = 7
|
|||||||
eModifierType_Displace = 14
|
eModifierType_Displace = 14
|
||||||
eModifierType_UVProject = 15
|
eModifierType_UVProject = 15
|
||||||
eModifierType_ParticleSystem = 19
|
eModifierType_ParticleSystem = 19
|
||||||
|
eModifierType_Cloth = 22
|
||||||
eModifierType_Fluidsim = 26
|
eModifierType_Fluidsim = 26
|
||||||
eModifierType_Smokesim = 31
|
eModifierType_Smokesim = 31
|
||||||
eModifierType_WeightVGEdit = 36
|
eModifierType_WeightVGEdit = 36
|
||||||
|
|||||||
@ -223,3 +223,13 @@ def modifier_smoke_sim(ctx: ModifierContext, modifier: blendfile.BlendFileBlock,
|
|||||||
cdefs.PTCACHE_FILE_OPENVDB: cdefs.PTCACHE_EXT_VDB
|
cdefs.PTCACHE_FILE_OPENVDB: cdefs.PTCACHE_EXT_VDB
|
||||||
}
|
}
|
||||||
yield from _walk_point_cache(ctx, block_name, modifier.bfile, pointcache, extensions[format])
|
yield from _walk_point_cache(ctx, block_name, modifier.bfile, pointcache, extensions[format])
|
||||||
|
|
||||||
|
|
||||||
|
@mod_handler(cdefs.eModifierType_Cloth)
|
||||||
|
def modifier_cloth(ctx: ModifierContext, modifier: blendfile.BlendFileBlock, block_name: bytes) \
|
||||||
|
-> typing.Iterator[result.BlockUsage]:
|
||||||
|
pointcache = modifier.get_pointer(b'point_cache')
|
||||||
|
if pointcache is None:
|
||||||
|
return
|
||||||
|
|
||||||
|
yield from _walk_point_cache(ctx, block_name, modifier.bfile, pointcache, cdefs.PTCACHE_EXT)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user