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) { }