Page MenuHome

Blender 2.82 New Addons Proposals
Closed, ResolvedPublic

Description

hi, I'm creating this task for 2.82 addons, I'll link in here: T63733.

New addons list:
These addons are up for review and consideration to add to master soon.

  • Precision Drawing Tools (PDT) T70238 Well maintained and constructed "CAD" style mesh addon, currently under review by @Campbell Barton (campbellbarton) It's worth noting that mesh_tinycad, currently in release, may be merged into PDT addon and that community consultation during the construction of this addon was significant.

During the 2.4/5/6/7 series we provided the Layer Manager addon to users. This in turn spawned other addons and concepts. One of which is the collection manager. The consultation and design between @Ryan Inch (Imaginer) and @Paul Kotelevets (1D_Inc) has been working towards a robust solution for collections. Addons project would provide the new collections manager as a replacement for the older layer manager.

  • Rock Generator maintained by @Vladimir Spivak (cwolf3d) No task for this yet, Rock Generator has been a longstanding contrib addon, very popular and the question is asked or comment made "Why is this not in release?". There's no good reason to keep this in contrib.
  • Import Palettes T71549 T71548 by @Antonio Vazquez (antoniov) These addons cover importing color palettes from krita, photoshop/illustrator. I do remember also we had a gimp palette importer at one stage. These seem like useful tools. I think we could however merge them into 1 import palette addon rather than the 2 current entries.
  • Sun Position T69936 Now maintained by @Damien Picard (pioverfour) this is another longstanding contrib addon. Sun Position offers geographical positioning of the sun. One test that was recently made was to match the sun position with a photograph. Time, date and location co-ordinates were surprisingly effective in matching the picture.

Mergers:
Mesh tools can absorb mesh_relax addon.
Tinycad may be merged into PDT after discussion with authors.

Thanks.

Details

Type
Patch

Event Timeline

Brendon Murphy (meta-androcto) triaged this task as Confirmed, Medium priority.Nov 14 2019, 2:46 AM

I would like to propose Import Brushset, that i fixed a while ago, 3a80a18ea081.

It would be great to see KTX tools, Node presets and HDRI lightning shorcut promoted too, as it seems their maintainers are still active and the addons work fine.

Mergers:
Mesh tools can absorb mesh_relax addon.

Mesh_relax works nice on faces, but fails on open edges, mesh.vertices_smooth works better on open edges, and behaves almost the same on faces.
So I don't think it is time to absorb, but for Smooth mesh tool redesign.

Tinycad may be merged into PDT after discussion with authors.

PDT can be solved by code, but is not solved by design yet. There is still a long way to go.
Tinycad also have issues, that we tried to solve in 1D_Scripts. It is not perfect in itself.
Also, Extrude along path, Offset edges, Edge slide curvature, ZMJ100 concepts, Edge set flow abilities, ... there are a lot of things to think about.
So 1D_Scripts was started to brew all that concepts to some stable design state, ready to be implemented.
We are trying to make solid design for all those tools, based on production demands, and we think that it is too early to implement such raw parts one at a time.

Quote @Paul Kotelevets (1D_Inc) "PDT can be solved by code, but is not solved by design yet. There is still a long way to go."

What exactly do you mean by this, it doesn't seem to translate into English very well? PDT is still a new product and still subject to change, evolution and improvement based upon specific user feedback. It is however based upon many years of CAD experience and many years as a highly qualified design engineer.

We have, with the original author's permission, included some TinyCAD functions into PDT already, i.e. those not already covered in PDT in some other way.

Offset Edges is one thing we would like in PDT at some stage, but not yet. We also want a standards compliant dimensioning system. (By "we" I mean the two authors of PDT)

Is there a willingness to merge all CAD functions written by all of us into some major, configurable add-on? Perhaps one that can be configured for what is available, or needed at any time in a project. This will require that we all work together for the common good and pool our resources.

Thought please!

Otherwise I am in favour of adding those other add-ons into the release!

What exactly do you mean by this, it doesn't seem to translate into English very well? PDT is still a new product and still subject to change, evolution and improvement based upon specific user feedback. It is however based upon many years of CAD experience and many years as a highly qualified design engineer.

I mean, tinycad has had an issues all this time that need to be resolved.
Its current implementation is quite limited, the ideas of tinycad can be revealed much wider.
We have been using better versions of its tools for a long time.

@Paul Kotelevets (1D_Inc) hi, thanks for feedback, Mesh Tools has always been a "collection" of small function addons, mesh relax fit's in nice. Not everything is perfect I know, mostly I put this together to not lose any tools and concepts when people like liero and zmj100 and others took time away or moved on to bigger things. I've tried here to provide functionality that is not built in/available in Blender or offers a different method than built in tools to achieve either similar results. During my rebuild for 2.8 it again become apparent that people want/need/use many of the functions with many requests and fixes coming in. I've always hoped that core module owners would notice some of the tools and implement them properly.
It's good to know your working on some of these things, feel free to send me any fixes you may have for the current tool set.

Not everything is perfect I know, mostly I put this together to not lose any tools and concepts when people like liero and zmj100 and others took time away or moved on to bigger things.

Yes, for example, zeffi has gone to Sverchok project, and its maintaner says that today Sverchok is zeffi.
(I know Sverchok's maintainer a bit, he told me that I am one of the major Sverchok donators)
And yes, you are making just an incredible job) Thank you for this!

I've always hoped that core module owners would notice some of the tools and implement them properly.

We forced core CAD snapping development. Indeed it was not simple.

It's good to know your working on some of these things, feel free to send me any fixes you may have for the current tool set.

Here is a problem. You may remember we declined moving 1D_Scripts to addons contrib due to its growth.
It happened, so we started another one, not public this time, and now it has already grown to the same size as 1D_Scripts.
Development is still going in an explosive way.

A nice example - simple Tinycad Extend edge2 Face, written a decade (?) ago.

The very first questions - why single edge, why single face, why just extend?
So we made a representation, that projects multiple edges to multiple faces. Tests have shown that it projects hundreds of edject to 20,000 faces at once just immediately.

Nice, but some state is missing in between, so we made single input face infinite, in case of slicing.

Well, ok, but we just has got a clone of Project (End-point) tool from Edge tools from Mesh tools by Currying functionality of our function.
From one side, (End-point) function have minimalistic interface, that makes it easy to invoke, from other side, our function is more flexible and has the potential for expansion.
For example, we can to

  • provide a support also for extention edges alongside with projection edges.
  • try to support multiple objects, to store faces of one object and project edges of another.
  • also absorb functionality of (End-point) function to form a single unified core for such kind of projecting operations (make a De-currying).

We has got a tree of representations (E2F, End-point, our Project Edges) and possibilities, and all this was done only last week, so this development is also spontaneously and unexpectedly expanding.
At some point we will need your review of our functions, so your role as the core of such a development for coordinating solutions is really priceless.
But we just don't know when our tool will be ready for such kind of coordination, because every time such a development suddenly grows into a full-blown workflow design)

It is just difficult to say when such development is finished, and tool is ready.

This task is now closed, there's no more new addons or major addons changes planned for 2.82 release.
The next month should be spent on bug fixing and maintenance and general improvements.