Article | 70002179 |
Type | Wish |
Product | Engine |
Version | 9003 |
Date Added | 3/21/2022 12:00:00 AM |
Fixed | 10.1001.0.1 (3/23/2022 12:00:00 AM) |
Submitted by | Wayne Romer |
Summary
vdPolyface improvements
Solution
In version 1001.0.1 a new property MeshDrawType of vdPolyface was added in order to improve memory manage and performance
Determines the way that the object is drawn.
It can get one of the follwoing values
COMPLEX : The polyface is drawn using multi parameters
TRIANGLES : Each face in the facelist is defined by the first 3 indecies
QUADS : Each face in the facelist is defined by the first 4 indecies
AUTO : Auto check if polyface can use TRIANGLES , QUADS or COMPLEX
NOTE: the document.GlobalRenderProperties.MeshAutoSize used to define the lower limit of the vdPolyface FaceList count above which TRIANGLES or SQUARES can be applied to vdPolyfaces, when vdPolyface.MeshDrawType is AUTO.The default value is 1250 face list count
If the object has no Textures and SmoothAngle, then set the vale to TRIANGLES or QUADS
Set it to AUTO in order the program to check and if possible use one of these values.
Selecting TRIANGLES or QUADS or AUTO , less memory used and improves drawing speed , when the number of faces is too big.
If the object is inside a block reference that uses draw lists, with vdFigure.Draw3DFlag != Draw3DFlagEnum.ExcludeFromList the object ignores this property and the drawn is done using the default procedure
When TRIANGLES or QUADS selected the object is splited to faces packages defined by the vdDocument.GlobalRenderProperties.MeshDrawFaces
vdDocument.GlobalRenderProperties.MeshDrawFaces has defalt value 10000
vdRenderGlobalProperties.SectionClipCoverFaces and vdSectionClip.DrawSectionLines are not supported for TRIANGLES or MeshType.QUADS types
Default value is AUTO