Diffing, Patching, and Three-Way Merging for openNURBS 3D Models
The 3dmdiff
, 3dmpatch
, and 3dmdiff3
programs described in this thesis currently support the eight component types listed below. The supported properties of each of these component types are enumerated in the sections that follow.
ON_ModelGeometryComponent
containing an instance of ON_ArcCurve
.ON_Group
.ON_Layer
.ON_ModelGeometryComponent
containing an instance of ON_LineCurve
.ON_Linetype
.ON_Material
.ON_ModelGeometryComponent
containing an instance of ON_Point
.ON_ModelGeometryComponent
containing an instance of ON_TextDot
.The following properties are supported on all component types:
The following properties are supported on all geometric component types, including Point
, ArcCurve
, LineCurve
, and TextDot
.
Color
property.Linetype
property.Material
property.Color
property.PlotColor
property.PlotWeight
property.ON_InstanceDefinition
.The following properties are supported on all curve types, including ArcCurve
and LineCurve
.
LineCurve
is always 1 and for an ArcCurve
it is always 2, but other types of curves may have higher degrees.ArcCurve
components support the following in addition to the common properties listed in the first three sections of this appendix.
Angle
value of [0, 2𝜋].Group
components do not have any properties beyond the common ones listed in the first section of this appendix.
Layer
components support the following properties in addition to the common ones listed in the first section of this appendix.
LineCurve
components support the following in addition to the common properties listed in the first three sections of this appendix.
Linetype
components support the following property in addition to the common ones listed in the first section of this appendix.
Material
components support the following properties in addition to the common ones listed in the first section of this appendix.
Point
components support the following in addition to the common properties listed in the first two sections of this appendix.
TextDot
components support the following in addition to the common properties listed in the first two sections of this appendix.