ImageGear Professional for Windows ActiveX
IGVector3DIVOptions Object

Description:

This object contains all the options for the isosurface algorithm.

The object of this type can be created by calling function CreateObject Method of IGVectorCtl Control object, with parameter VECTOR_OBJ_3DIV_OPTIONS for the object type.

The option IsAddCoverSlices Property indicates whether "cover-up" slices should be added at both ends. If True, the first and last slices will be placed at both ends, with pixels outside of the 3D object set to transparent.

When the isosurface is generated, a lot of triangles are also generated inside the 3D object despite sometimes we are only interested in the outside surface. The flag IsLimitDepth Property allows the surface to be limited to certain depth, thus any triangles deeper inside will be discarded. This greatly improves the rendering performance, for example, when rotating the 3D object. On the other side, if the surface depth limit is set too low, it is possible that "artificial holes" will be created on the surface because of excessive discarding of triangles.

Parameters IsDecimateY Property, YDecimFactor Property, IsDecimateZ Property and ZDecimFactor Property further refine the process of limiting surface depth. The higher the decimation factors, the better the surface looks. But that also means the more number of triangles. So a balance point is required. For example, values [10, 5, 5] for [SurfaceDepth, YDecimFactor, ZDecimFactor] reduced the number of triangles by about a half while still producing a reasonable 3D surface.

Parameters LowExcluRange Property and HighExcluRange Property are designed to exclude certain pixels whose intensities fall within the specified range. If this feature is not desired, the user can simply set both of those two parameters to 0.

Interface:

IIGVector3DIVOptions

Members:

Properties
HighExcluRange Property Upper limit of exclusion region.
IsAddCoverSlices Property Flag for adding cover-up slices at the ends.
IsDecimateY Property Flag for decimating Y direction when considering surface depth, in effect only if IsLimitDepth is True.
IsDecimateZ Property Flag for decimating Z direction when considering surface depth, in effect only if IsLimitDepth is True.
IsDoNorms Property Flag for calculating normals along with vertices.
IsFlipNorms Property Flag for flipping normals after calculation.
IsLimitDepth Property Flag for limiting surface depth.
IsoValue Property Intensity value of pixels on the isosurface.
LowExcluRange Property Lower limit of exclusion region.
SurfaceDepth Property Depth of the surface, in effect only if IsLimitDepth is True.
YDecimFactor Property Decimation factor in Y direction, in effect only if both IsLimitDepth and IsDecimateY are True.
ZDecimFactor Property Decimation factor in Z direction, in effect only if both IsLimitDepth and IsDecimateZ are True.

 

 


©2016. Accusoft Corporation. All Rights Reserved.

Send Feedback