public override void Convert(ConverterContext context) { var texChanel = context.Mesh.TextureCoordinateChannels[0]; var texCoord = new Vector3D(0, 0, 0); if (context.VertexIndex < texChanel.Count) { texCoord = texChanel[context.VertexIndex]; } context.ValuesList.Add(texCoord.X); context.ValuesList.Add(texCoord.Y); }
public override void Convert(ConverterContext context) { var colors = context.Mesh.VertexColorChannels[0]; var color = new Color4D(1, 1, 1, 1); if (context.VertexIndex < colors.Count) { color = colors[context.VertexIndex]; } context.ValuesList.Add(color.R); context.ValuesList.Add(color.G); context.ValuesList.Add(color.B); context.ValuesList.Add(color.A); }
public override void Convert(ConverterContext context) { context.ValuesList.Add(context.Mesh.Tangents[context.VertexIndex].X); context.ValuesList.Add(context.Mesh.Tangents[context.VertexIndex].Y); context.ValuesList.Add(context.Mesh.Tangents[context.VertexIndex].Z); }
public abstract void Convert(ConverterContext context);
public override void Convert(ConverterContext context) { context.ValuesList.Add(context.MeshIndex); }