yes, including the 3rd dimension (say, z-coordinate) as static data in storage is much easier.
we just assign a z-coordinate value to each point(including reference points for curves: start/end/center, etc.)
work needed:
1, review our engine: all methods must preserve z-coordinates;
2, provide UI to assign such values: for example, entity property dialogs.
For the second part, it may be complicated, as some points are only calcuated on the fly: like the start/end points of an arc. The RS_Arc storage only has permanent data: center point, radius, start/end angles, while start/end points are considered transient values, can always be regenerated without consequences.
Of course, if you mean RS_Point entities, it's much simpler.
On file IO side, as we use DXF, which supports/requires 3D coordinates for points, so it should just work.
vsoto wrote
Thanks for the quick answer and your time.
Nice to know that internally keeps the 3D info.
If I didn't understand your response well... then please forgive me.
Let me clarify my idea.
My point is not just getting a truly isometric view of 3D entities, but adding the possibility of keeping all the 3D info in the editing process. By using the 2d isometric coordinates, plus an extra info about the real Z coordinate of groups of points (for instance). Thus it could be possible to create/modify a 3D model from a isometric 2D viewport not just seeing it.
Thanks once more.
If I have the time I will try to explain the details or even implement the idea.
Regards
V