IExportContextOnPolymesh Method |
This method is called when a tessellated polymesh of a 3d face is being output.
Namespace: Autodesk.Revit.DBAssembly: RevitAPI (in RevitAPI.dll) Version: 27.0.4.0 (27.0.4.0)
Syntaxvoid OnPolymesh(
PolymeshTopology node
)
Sub OnPolymesh (
node As PolymeshTopology
)
void OnPolymesh(
PolymeshTopology^ node
)
abstract OnPolymesh :
node : PolymeshTopology -> unit Parameters
- node PolymeshTopology
-
A node representing topology of the polymesh
Example
public void OnPolymesh(PolymeshTopology node)
{
Transform currentTransform = m_TransformationStack.Peek();
int numberOfFacet = node.NumberOfFacets;
int numberOfPoints = node.NumberOfPoints;
int numberOfUVs = node.NumberOfUVs;
int numberOfNormal = node.NumberOfNormals;
if( node.DistributionOfNormals == DistributionOfNormals.AtEachPoint )
{
ExportMeshPoints(node.GetPoints(), currentTransform, node.GetNormals() );
}
else if( node.DistributionOfNormals == DistributionOfNormals.OnePerFace )
{
ExportMeshPoints(node.GetPoints(), currentTransform, node.GetNormal(0) );
}
else
{
ExportMeshPoints(node.GetPoints(), currentTransform );
}
if( node.DistributionOfNormals == DistributionOfNormals.OnEachFacet )
{
ExportMeshFacets(node.GetFacets(), node.GetNormals() );
}
else
{
ExportMeshFacets(node.GetFacets(), null );
}
if( node.NumberOfUVs > 0 )
{
ExportMeshUVs( node.GetUVs() );
}
}
private void ExportMeshPoints(IList<XYZ> points, Transform trf, IList<XYZ> normals)
{
}
private void ExportMeshPoints(IList<XYZ> points, Transform trf, XYZ normal)
{
}
private void ExportMeshPoints(IList<XYZ> points, Transform trf)
{
}
private void ExportMeshFacets(IList<PolymeshFacet> facets, IList<XYZ> normals)
{
if (normals == null)
{
}
else
{
}
}
private void ExportMeshUVs(IList<UV> UVs)
{
}
See Also