IRenderPackage
This interface caches render specific data.
using System;
using System.Collections.Generic;
namespace Autodesk.DesignScript.Interfaces
{
public interface IRenderPackage
{
string Description { get; set; }
bool IsSelected { get; set; }
bool HasRenderingData { get; }
bool DisplayLabels { get; set; }
bool RequiresPerVertexColoration { get; set; }
int PointVertexCount { get; }
int LineVertexCount { get; }
int MeshVertexCount { get; }
IEnumerable<int> LineStripVertexCounts { get; }
IEnumerable<double> LineStripVertices { get; }
IEnumerable<byte> LineStripVertexColors { get; }
IEnumerable<int> LineStripIndices { get; }
IEnumerable<double> MeshVertices { get; }
IEnumerable<byte> MeshVertexColors { get; }
IEnumerable<int> MeshIndices { get; }
IEnumerable<double> MeshNormals { get; }
IEnumerable<double> MeshTextureCoordinates { get; }
IEnumerable<double> PointVertices { get; }
IEnumerable<byte> PointVertexColors { get; }
IEnumerable<int> PointIndices { get; }
[Obsolete("Do not use! Use the methods in IRenderPackageSupplement to add mesh texture maps.")]
IEnumerable<byte> Colors { get; }
[Obsolete("Do not use! Use the methods in IRenderPackageSupplement to add mesh texture maps.")]
int ColorsStride { get; set; }
void AddPointVertex(double x, double y, double z);
void AddPointVertexColor(byte red, byte green, byte blue, byte alpha);
void AddTriangleVertex(double x, double y, double z);
void AddTriangleVertexNormal(double x, double y, double z);
void AddTriangleVertexUV(double u, double v);
void AddTriangleVertexColor(byte red, byte green, byte blue, byte alpha);
void AddLineStripVertex(double x, double y, double z);
void AddLineStripVertexCount(int n);
void AddLineStripVertexColor(byte red, byte green, byte blue, byte alpha);
[Obsolete("Do not use! Use the methods in IRenderPackageSupplement to add ranges of vertex colors.")]
void ApplyPointVertexColors(byte[] colors);
[Obsolete("Do not use! Use the methods in IRenderPackageSupplement to add ranges of vertex colors.")]
void ApplyLineVertexColors(byte[] colors);
[Obsolete("Do not use! Use the methods in IRenderPackageSupplement to add ranges of vertex colors.")]
void ApplyMeshVertexColors(byte[] colors);
[Obsolete("Do not use! Use the methods in IRenderPackageSupplement to add mesh texture maps.")]
void SetColors(byte[] colors);
void Clear();
}
}