protected override void PostConvert(Entity entity, EntityManager dstManager, PlungerMeshGenerator meshGenerator)
        {
            // add mesh data
            var uvBuffer = dstManager.AddBuffer <PlungerUvBufferElement>(entity);

            for (var frame = 0; frame < meshGenerator.NumFrames; frame++)
            {
                var vertices = meshGenerator.BuildFlatVertices(frame);
                foreach (var v in vertices)
                {
                    uvBuffer.Add(new PlungerUvBufferElement(new float2(v.Tu, v.Tv)));
                }
            }
        }
 protected override IEnumerable <Vertex3DNoTex2> GetVertices(PlungerMeshGenerator meshGenerator, int frame)
 {
     return(meshGenerator.BuildSpringVertices(frame));
 }
 protected abstract IEnumerable <Vertex3DNoTex2> GetVertices(PlungerMeshGenerator meshGenerator, int frame);
 protected virtual void PostConvert(Entity entity, EntityManager dstManager, PlungerMeshGenerator meshGenerator)
 {
 }