True 3D with isometric 2D view

Next Topic
 
classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

True 3D with isometric 2D view

vsoto
I have been thinking of using 2d isometric view of LibreCAD but adding the extra info about the true Z coordinate of a set of isometric 2D points. For instance as a property of a layer shared by all the points in the layer.

This could allow dealing with 3D drawings in 2D LibreCAD.

Just an idea.

In my case for ductwork networks definition it could be very powerful.

Best regards
V
Reply | Threaded
Open this post in threaded view
|

Re: True 3D with isometric 2D view

dxli
Internally, all points have 3d coordinates in storage.

Isometric view only displays the grids in isometric shapes, while all displayed coordinates are still 2d coordinates in the view plane.

The idea had been discussed a few times about truly view support, so 3d coordinates can be used to provide isometric view.

With recent work by sand1024, the viewport is decoupled from the render, so closer to the goal of view support.

In short, it's not out of reach, but does require some work on both the engine and UI


vsoto wrote
I have been thinking of using 2d isometric view of LibreCAD but adding the extra info about the true Z coordinate of a set of isometric 2D points. For instance as a property of a layer shared by all the points in the layer.

This could allow dealing with 3D drawings in 2D LibreCAD.

Just an idea.

In my case for ductwork networks definition it could be very powerful.

Best regards
V
Reply | Threaded
Open this post in threaded view
|

Re: True 3D with isometric 2D view

vsoto
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
Reply | Threaded
Open this post in threaded view
|

Re: True 3D with isometric 2D view

dxli
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
Reply | Threaded
Open this post in threaded view
|

Re: True 3D with isometric 2D view

vsoto
Thanks a lot for the guidance !, I'll have a look into it.
Regards
V