Source code for genesis.engine.entities.sf_entity
from genesis.engine.entities.particle_entity import ParticleEntity
[docs]class SFParticleEntity(ParticleEntity):
"""
PBD-based entity represented solely by particles.
"""
def __init__(
self, scene, solver, material, morph, surface, particle_size, idx, particle_start, name: str | None = None
):
super().__init__(
scene, solver, material, morph, surface, particle_size, idx, particle_start, need_skinning=False, name=name
)
def _add_particles_to_solver(self):
# Nothing to add here because particles in SF are purely for visualization
pass
[docs] def process_input(self, in_backward=False):
pass
[docs] def sample(self):
pass
[docs] def update_particles(self, particles):
self._particles = particles
self._n_particles = len(particles)
# ------------------------------------------------------------------------------------
# --------------------------------- naming methods -----------------------------------
# ------------------------------------------------------------------------------------
def _get_morph_identifier(self) -> str:
return f"sf_{super()._get_morph_identifier()}"