コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 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);
 }
コード例 #4
0
 public abstract void Convert(ConverterContext context);
コード例 #5
0
 public override void Convert(ConverterContext context)
 {
     context.ValuesList.Add(context.MeshIndex);
 }