Jump to content

dast

Registered Member
  • Posts

    1,280
  • Joined

  • Last visited

  • Days Won

    68

Everything posted by dast

  1. As maliohammad mentioned, the easiest would be for you to contact the original developer and request to add your needed features. However, your first and second feature could be implemented as a separate plugin. But your 3rd feature probably requires changes inside the original plugin, which requires the source code to be available. So, as said, contact the plugin's author. You 'll have more chance of success.
  2. While playing with the plugin there was a feature I really miss(ed) sometimes, which is to be able to create seams in the UV View. Now, I know I mentioned that the UV View is still a simple viewer and that editing capabilities will be introduced when it gets upgraded to a full UV Editor. However, I just could not resist to already introduce some foundation work.
  3. @bezo Thanks for the kind words (and the order request) It's a little early to start discussing the concept as there is still quite some work required. And as we have seen in the past things can change really quickly depending the needed workarounds. For now, the Seamilar Unwrapper tag on every object is only for unwrapping purposed, even without this tag the object will be shown in the UV View. But since the island information is stored in the tag, it is also required for drawing the different island colors. I have foreseen 3 modes: - single object, multiple island colors - multi object, single island color - multi object multi island colors When no Seamilar Unwrap tag is present the UV View will thus only be able to display a single island color for the whole object (=mode 2), but every object will get a different color (in mode 2) Well, that's the idea. But as mentioned, this can still change as a result of work required to implement ... or feedback from the WIP users. EDIT: Here's a video that demonstrates with and without tags https://youtu.be/PcWwBKM1DLk
  4. Thanks to those having placed pre-release orders at the reduced price. These have been delivered by now. Hope you enjoy the plugin. As mentioned by e-mail, the provided plugin is a release candidate as last touches is being done on the final release. Additionally, I have also been working on next feature for the UV View: MultiObjects. Depending on progress this will be made available in the final release, or in future (free) update. As it currently is the UV View is only a viewer not an editor. But UV Editor features will be next on the list. For those contemplating a purchase, just a reminder that the introductory (pre-release) price of 25 euros will end once the plugin is officially released. early Multi object viewer concept below: Objects "sharing" the same canvas can be displayed simultaneously, using a single color per object, or a single color per UV island. This "sharing" follows the same principle as my workflow using the SPETI plugin (importing of Substance Painter textures)
  5. I am no expert in UV unwrapping, as such I am not claiming to know it better, or trying to teach anyone of you how UV unwrapping should be done. But -in my opinion- the purpose of unwrapping is to flatten the polygons from your 3D mesh onto a flat UV canvas with the least possible amount of distortion. In your example, the front and back face of the C are flat. Unwrapping this onto a flat canvas -with least possible amount of distortion- is what you get in the screenshot. If you would straighten the result you would definitely introduce a lot of distortion. Now, I understand in some cases you would want to obtain a straight result, but as the unwrapping algorithm is optimized for least distortion, the straightening will have to be triggered by user interaction. By this I mean that it will be up to the user to straighten it manually. Of course, tools could be created to support the user to accomplish the straight result, but -again, in my opinion- it is not something you can let the algorithm decide. It will need to be an interactive process, steered by the user.
  6. I am finalizing the financial setup and in a day or two I should be open for business. Just send me a private message containing the 11 digits of your Cinema 4D serial, the requested platform (Mac or Windows) and an e-mail address where I can reach you. When the financial set up is ready I will send you a Paypal link for you to proceed with the payment. Once payment completed the plugin and serial number will be sent to the provided e-mail address.
  7. I have good and bad news to report. First of all, I managed to build a Mac version of the plugin (WIP4) and sent it out to Rick. As he was kind enough to provide me with a Mac to port my plugin, it wasn't but fair to allow him to be the first Mac user. Unfortunately, I didn't get any response and hope all is well with him. In the meantime I have been working on the next WIP, and have had to spend quite a lot of frustrating time resolving Cinema's inconsistent undo/redo. MAXON's developers will probably tell I am abusing their design, as it wasn't meant to be used that way. Well ... hell yeah! Give us a proper unwrapping tool and we won't have to abuse the system. Anyway, the many frustrating hours an days have at least managed to help me find a way to get rid of the annoying Texture View initialisation requirement. Additionally, I have reworked the icons. Undo/redo should be working (hopefully all the way through). Symmetry has been fixed. Just a word to some of you downloading this and previous WIPs ... and you know who you are! Even if a piece of software is free of charge that does not give you the right to distribute or upload it to any website of your liking. Violation of copyright is a serious thing. I know that some of you might not agree with my ideas, and I respect that opinion. But I urge you to respect my work and not distribute nor upload any of my files without permission! Edit: <removed obsolete files> I hope to finalise this plugin shortly, until then I am proposing this plugin at a pre-release price of 25 euros. Just a reminder that any form of violation of copyright (be it related to plugin, script or host application) will revoke your right to any support, including future updates or upgrades.
  8. Update: I had already mentioned this in the CGTalk thread, but didn't simply want to copy the same information here. As such, I waited for more news before updating this thread. Big news for Mac users !!! A few days ago, Rick F. van Koert (a very generous member at CGTalk) did send me a Mac Mini, completely free of charge, in order for me to compile the plugin on Mac OSX. Still trying to find my way on a Mac ... cursing a lot, but enjoying the experience. I have managed to build WIP 4 in Xcode and test it in R17.055. However, further testing needs to be done before releasing the Mac version to the public.
  9. The whole concept has changed. See my previous posts, as well as the demo video of WIP 4. The Seamilar Tool is now just a selection tool. While the Unwrapper tag does now all the automated unwrapping. However, while you usually would use the combination of the two, I didn't want to force this workflow. User can now use any selection tool to unwrap. Additionally, user can now also use Seamilar Tool for edge selection (without wanting to unwrap). The "disconnection" of Seamilar Tool and Unwrapper Tag, means that the user now manually needs to add the tag to an object for this to become the target for drawing and unwrapping. This manual action is what I referred to in my post -when I introduced the new concept- which might still change in the future. Other users liked the idea, so I left it for what it was in WIP 4. Regarding a Mac version, there is a potential solution on its way, but I can only confirm after the deal has been completed.
  10. Symmetry has been fixed, will be available in next WIP. I agree that one axis might be enough, but not everyone builds their meshes with the same axis orientation, hence I provide all 3 axes. It's up to the user to decide which one to use, and to use more than one if wanted/needed. I am using the built in functions for alignment. It has an option to preserve orientation of the island, or to let Cinema 4D realign it. In next WIP I will provide this option to the user, but currently the preserve orientation was set to false (= do not preserve orientation), so if the result of Cinema 4D is not properly aligned, there isn't much I can do ... currently. Of course I could implement a better unwrapping/alignment/packing algorithm. But that might make the plugin a little more expensive ;-)
  11. Haven't found the time to work on this plugin during the week, so excuse the delay. As such I have only been focusing on finalizing the new concept, and testing as much scenarios as possible to fine tune the implementation where needed. Of course, this will not guarantee for an error free plugin. Actually, I know there are some issues with undo/redo, and that will be the next area to focus on. Unfortunately, this all hasn't left me the time to look into the symmetry which was broken in WIP 3 (and thus still isn't working). But that's another reason to keep people coming back ... A big thank you to @DrBluem for the callcommand hint. During the unwrap/relax I do now check if the function is successful, if not I assume the Texture View hasn't been opened once and I thus perform the aforementioned callcommand, and try again to unwrap/relax. If this second one doesn't succeed ... there's something else going wrong. Unfortunately, I still haven't found a way to hide this Texture View after it has been initialized, and haven't gotten any response from MAXON dev support on this whole issue. So, for now, I leave it up to the user to close the Texture View manually, if they want to. If all goes as expected it will only open once per session. Not a pretty solution, but good enough for a WIP. Again a big thank you to DrBluem for providing a mesh to play around with. Unfortunately, I still haven't found the time to use it in any of the video demonstration. Sorry about that. But the gesture is very much appreciated. Thank you. <removed>
  12. @bezo Thanks for reminding me of the Outline selection. I always seem to forget about that. I mentioned yesterday I was going for a new approach. It's an idea I had while finishing WIP 3 in a hurry. Since it needed quite a rewrite of the plugin to match the new idea, I figured it would be better to release what I currently had ... but releasing (even a WIP) in a hurry is never a good idea, hence the issues and crashes. With WIP 3 uploaded I could go back to the drawing board and start afresh. Well here it is: the new concept! With this I am going back to the original plugin being a "simple" selection tool. Just as it was in version 1. Another part of the plugin now handles the auto unwrapping, while the seam selection tool is just another way of selecting edges (see video). The idea behind this concept is that any selection tool now becomes a "seam tool", not just Seamilar, but also the native live selection, loop selection, path selection, ring selection, ... you name it. It should even work with selection tags you have prepared. Double click a tag, edges get selected and the plugin unwraps. For now, only a video demonstration is available. Plugin needs to be "polished" before releasing it in a hurry, this time. Note: This will probably not be the last change of idea/concept as I go along implementing this plugin. Currently, it's the tag assigned to an object which is responsible of triggering the drawing and uv unwrapping. I am not to fond about that, and will probably move the trigger to a more common place. This to avoid the need for the users to perform the setting changes on a per tag basis.
  13. I understand what you mean, but I still cannot imagine a workflow for this. The whole point of creating seams is to unwrap what is "inside" the seams. In your example you create a seam and only want to unwrap a portion of the polygons. Why don't you then simply create seams as boundaries of the polygons you want to unwrap? The cut in a loop fashion is because YOU select the seam to be a loop. The whole point of Seamilar is to create seams, but it's up to you to create them. You are not limited to loop selections.
  14. Thanks for that, might come handy. I will investigate the symmetry again. I might have broken something. As for the WIP 3 crashing. Yet another interaction issue I suspect. For next WIP I have completely stepped away from the current concept. Resolving all these possible interactions issues is just a nightmare. Could you please elaborate on this?
  15. Thanks for the feedback so far, everyone. As explained at the start of the thread, the final imlementation will dictate which version(s) of Cinema 4D can be supported. This due to differences in availability of features in the SDK versions. The easiest for me would be to only support the latest version, leaving quite a lot of you in the cold. Another approach would be to ask the potential users of this Seamilar plugin what version of Cinema 4D they are using (and thus would like to see supported). In order not to clutter this thread with version requests I have created an online poll (as it's a free one, there might be some adds and banners, sorry about that). The reason for this poll is to know if it is worthwhile to spend time trying to support a particular version. It doesn't make sense to support a version if no one is using it, while maybe skipping a version which is most popular. Depending on the poll result I hope to be motivated to solve the obstacles for said version(s). I haven't limited the number of choices per vote, but I would like to ask to only pick one version. (The more versions that need to be supported the less features will make it.) EDIT <link to poll removed>
  16. How embarrassing! I uploaded the wrong file, sorry. Correct version has been uploaded now.
  17. As mentioned, WIP 3 contains a new drawing implementation. Reading through the developers forum and blog, I gathered as much information as possible and did my best to let Cinema perform most of the drawing, reducing CPU calculations from within the Seamilar tool. It's still not a lightweight process, but CPU time is now only required to perform the original drawing, while re-drawing is kept to a minimum. I'll leave out the technical details. I understood that many didn't appreciate the fact I stored data into their objects, and as was proposed I created a new tag to behave as a data container. While support for this new tag was rather easily implemented, most of the time was spent on solving all the possible interactions (undo/redo/user deleting tag/etc ...). After a few weeks trying to get all interactions under control, I still haven't managed to correctly handle the removal of the tag on an active object while the Seamilar tool is active. All goes fine, until the user performs undo/redo. Workaround is thus to switch to live selection tool, or to another object before removing the tag. As the current code to handle all these interactions is becoming too complex I am realizing I am probably heading into the wrong direction. So, I'll release the most stable state of the plugin as WIP 3, before rethinking the whole thing and providing it in a next WIP. There is currently one big drawback, which I still need to find a workaround for: I am using the Cinema 4D internal unwrapping function. But for this to work a BodyPaint3D Texture View window needs to be opened by the user, at least once during the lifetime of the Cinema 4D session. Confirmed by MAXON developers to be by design, not a bug. Sadly, they didn't provide any function to call the opening of this window from within a plugin. So users need to open it, manually. EDIT <link to wip 3 removed> Some technical details for those wondering what goes on behind the scene, when looking at the console: The original python plugin consisted of just a single tool plugin. To get things done as it is now, I needed to implement: - the original tool plugin - a window plugin (to show the colored UVs) - a tag plugin (to contain the needed data) - a scenehook plugin (for handling the optimized drawing) - a message plugin (for handling the interactions) Luckily for the user, all this is just a single plugin file
  18. Thanks for the feedback. It's the drawing of seams and colored polygons which requires quite some CPU time. A more efficient drawing has been implemented and will be available in WIP 3.
  19. @arail try WIP 2 instead. People have been reporting issues with getting WIP 1 to show up. I have now removed this older file. Working on final steps of WIP3 now, but I guess it will not be ready this year. Regarding a Mac version. I was going to think about other platforms as soon as the WIP mode is completed. One idea I had was to purchase a cheap, second hand Mac mini in order to compile the plugin, as I am not fond of distributing my sources. This would then also allow me to perform first level tests on every released platform version. Something to think about later on, as for now I 'd like to focus on getting the plugin completed first.
  20. dast

    SPETI and TINA

    As I have been too busy with another plugin, I haven't had time to test out the updates I made to SPETI. However, I don't want to let the users waiting forever, so I release here the unfinished version 0.6 Note that due to changes in Python SDK, this version is only supported in R18.028 and up. <removed obsolete file>
  21. Some people seem unable to get the plugin loaded, I don't know what the issue is. I have looked for the missing win_dll.cpp and cannot find this file on my system either, still the plugin loads OK for me (Win8.1 and R18.028). In the meantime I have build WIP 2 using the R17.053 SDK. I have tested on R17.053 and R18.028, on both versions the plugin is loading and working. The only difference I noticed so far was that the "terminator" dots of the seams are dots in R18, while these are squares in R17. Minor cosmetic difference. R17+ (Windows only) <obsolete file removed>
  22. There are 2 locations where plugins can be installed, I tried both and they work OK for me. There are no redistributables required, all is available with R18 SDK. Have you restarted Cinema 4D after copying the plugin to its destination folder? Can you open the console (Shift-F10) and see if anything erroneous is logged? "It doesn't show up" By that I assume you mean that Seamilar is not listed in the plugin menu? Or is it listed, but greyed out?
  23. Symmetry has been implemented. Demo videos below Simple symmetry: https://youtu.be/Knve0B60hos Multi symmetry: https://youtu.be/Btks5qDzyLs
  24. At first I though "Why would I do that?". I mean, storing the data into a (hidden or visible tag) is just more work than storing it into the object. And in the end, when the object is saved to disk, the tag is saved along, so what's the difference? However, if I store it into a new tag and make it visible, the user could remove it ... getting rid of the data if s/he wants to. So, maybe not a bad idea after all.
×
×
  • Create New...