C++ Notes
Member variables of a class are accessed using this-> rather than this.
Operator overloading should occur within a class’s header file rather than outside it.
Using Static variable are kinda messy and must be declared in a header and then instanced in the .cpp file.
Constructors are handled very differently and generally do not require the “new” keyword.
Copy constructors need to receive a constant ref to the thing that is being copied else they form infinite loops.(This is very bad)
DEACCON Specific:
As far as the data model in DEACCON is concerned the Z axis is vertical(mathmatical view) rather then Y axis(graphics view) . This can easily be corrected at draw time in the view class.
The incorrect/inconsient casing used in the C# version for the pointf fields (x,y,z) has been converted to all lower case and fixed.
rEdge and Edgef have both been expanded such that they will better make the transition to 3d. All former cases of the z value being fixed at 0 has been corrected. rEdge should be extended and important methods overridden to for the rFace class and to make the 3D transition.
All classes are fully converted except for the region class which includes the DEACCON logic and a few helper classes. DEACCON is currently being worked on.