Jump to content
3DCoat Forums


  • Posts

  • Joined

  • Last visited

Everything posted by ajz3d

  1. Yes, purging 3DC config path helped with "File->Save As" and "File->Open". Thank you, @AbnRanger. Frankly, I find this odd that a relatively new 3D Coat configuration gets corrupted so easily. I didn't change much in the settings. So the question is why 3D Coat's XML parser keeps corrupting files that it processes? For what it's worth, I updated Mantis report with a recursive diff of XML files from "factory" and corrupted config directories. Of course, the problem with file chooser is not 100% resolved because selecting an arbitrary path in "Edit->Relocate 3DCoat's data" still crashes 3D Coat in the same manner. But I guess it's a subject for a separate bug report.
  2. Hi @AbnRanger, Yes, I tested it with different scene content. From default sculpt objects, through some retopo primitives, to default paint objects. The only thing that varies is how long the file chooser is displayed before the program crashes. Sometimes it's about a second, sometimes a fraction of it. So it doesn't seem to be related to what is currently in the scene, because the crash happens right after 3D Coat displays the file chooser and before it dumps contents of the scene to disk. Even if I invoke "Save As" in an empty scene, right after launching 3D Coat. It goes like this: file chooser shows up, and a second (or a fraction of a second) later 3D Coat process is gone. There are some other aspects of the program (all related to file chooser is some way) that are always crashing 3DC. Like selecting some arbitrary directories (like my home path) with file chooser that was invoked by "Choose folder" button in "Edit->Relocate 3DCoat's data". Or "File->Open", which always crashes, like the "File->Save As". On the other hand, some file chooser calls won't crash the program, like "Select Mesh" from the Import tool of the Sculpt room. Or Import/Export in Retopo Room, "Script->Run Script", "Edit->Preferences->Save/Load/Save Theme". Those guys work OK. There are probably more of those that work, as well as those that don't, but I don't have time to test them all.
  3. 0002521: 3D Coat crashes every time on "File->Save As": https://3dcoat.com/mantis/view.php?id=2521
  4. 0002520: Any attempt to bake textures, results in a crash: https://3dcoat.com/mantis/view.php?id=2520
  5. Crashes here as well, each time I'm trying to bake textures. The futex facility returned an unexpected error code. The futex facility returned an unexpected error code. [1] 30907 IOT instruction (core dumped) ./3dcoat 3D Coat: 2021.71 kernel: 5.15.0-3 nvidia-driver: 470.94 CUDA: 11.4
  6. Show/Hide Reference Images. With file chooser dive inside a directory containing images. 3D Coat crashes without output to stdout. It won't crash on all directories though. For example, with a blank new config, it won't crash on UserPrefs/UserScenes, which contain two jpg files (images generated by 3D coat while saving scenes) but it will upon entering UserPrefs/SmartMaterials. Debian Bookworm.
  7. Hello @AndrewShpagin, @SERGYI In 3D Coat versions prior to 2021, to point the program to another configuration directory, we could set an environment variable named COAT_FILES_PATH. This wasn't optimal, but it worked. Now it seems that in 3D Coat 2021, this variable is no longer respected. Despite its existence, the program keeps on creating config paths in $HOME/Documents/3DCoat-2021 and also, probably because of some legacy reasons(?), in $HOME/Documents/3D-CoatV4. Obviously, I don't want this to happen. I don't even have Documents directory in my $HOME path. I have doc. So, how can we change the config location in 3DC 2021?. Having configuration files in Documents on GNU/Linux feels very awkward. They should be placed either in a dot directory inside $HOME (like ~/.3dcoat for instance) or, ideally, in paths indicated by FreeDesktop's XDG Base Directory specification. The second issue I have, is with file duplicates. I found 295 duplicate files under different names inside the installation path (unpacked from tar.bz2 archive). Please consider using relative symlinks for those files, as this could slim down the unpacked archive size by about 480 MB. Additionally, many non-config files from the installation path (textures, icons, shaders, etc.) are copied to configuration path at the first start of the program (if config path doesn't exist). This creates even more duplicates of files which, after all, are already accessible by the program. On a clean install, that's additional 180 MB of wasted disk space. Is this really necessary? Correct me if I'm wrong, but I think it's pointless to create a copy of something that wasn't modified yet and is still at its defaults.
  8. @Andrew Shpagin Is AngelScript's split method of the string data type implemented in 3D Coat 2021? I keep on getting: My current code: Vox v; const string s = v.names(); array<string> lrs = s.split(','); I think I'm misinterpreting the definition of this method, as it seems to be using AS object handle (@), which I'm not familiar with: array<string>@ split(const string &in delimiter) const Could you please provide an example of how this method is supposed to be used?
  9. Try this: / This function should be called before you call any of modal dialogs // function if you want to press button number ButtonIndex // (first button is 1, second is 2). void PressInNextModalDialogs(int ButtonIndex); // For example, if you have Yes and No buttons and you call // PressInNextDialogs(1) before showing dialog then Yes will be // pressed automatically. // You should call PressInNextDialogs(-1) to stop automatical // pressing of buttons. Source: https://pilgway.com/files/scriptdocs/ABuildDialogs.html You would probably have to insert this at the end of your decimation dialog callback function. Otherwise it would press buttons in the decimation dialog.
  10. @Carlosan Have you tried scripts from GitHub? They are much more up to date than those uploaded here. I just checked this particular one and it works. At least in 3DC 4.9.15, which I currently have installed.
  11. Thanks for the info, @Allabulle. Lack of information ultimately leads to speculation and gives birth to gossip, so for a brief moment I had suspicions that Linux builds might have been silently dropped. Especially, if to consider that the last time we saw any news about them was on summer this year. It's good to hear that they will soon be resumed, but I hope it will happen sometime next year. Working with 3DC via Wine is quite cumbersome. @SERGYI, I would greatly appreciate if the new build could respect XDG Base Directory Specification. Having to define COAT_FILES_PATH environment variable feels awkward, especially when it doesn't stop 3D Coat from creating strange directories inside the root of $HOME each time the program is launched. 3D Coat also likes to change file permissions of COAT_FILES_PATH to 777, which is something that shouldn't happen. Please give these two things a thought.
  12. Hey, thanks for the info @SERGYI. I was on vacation for almost a month, away from technology, reloading my batteries a bit. That's why I'm replying with such a long delay. It's great to hear that something is happening, though I pity that I don't have a 3DConnexion device to test things up. It would be fantastic if you could drop us, GNU/Linux users, an info from time to time about the progress, no matter if it's significant or not. You can bet that we would appreciate it. Cheers.
  13. I second the requests of my fellow GNU/Linux colleagues. Please update us on the progress.
  14. Are there any (slow-paced ) videos of subdiv hard-surface modeling with this asset? With a comment on which areas this asset shines in and what are some of its drawbacks to be aware of?
  15. For some time now I was thinking about switching to an AMD card, because of how that company is more open to a thought of liberating their drivers than Nvidia is, so I'm interested in your experience too. Especially if you tried one of their recent cards in Houdini.
  16. Just perform standard texture baking of your highpoly detailed sculpture into a sphere that has equirectangular uvs. I'm not sure if it won't reintroduce texture distortion at the poles though.
  17. I usually, at the start of the project, import a reference box of 1m x 1m x 1m for calibration measures. In the import tool I reset scale and axis and observe if my mesh is to small or too large to work with. If one of these are true, in my DCC program I multiply the scale of the object in increments of 10 or 100 or 1000, whatever brings best results in 3D Coat, and export it again. 3D Coat does offer us a chance to remember transforms we did to the imported mesh and allows to specify a precise scale of the imported object in percents (why not -0..1+?) and reverts them on export (that is, if we clicked "Yes" to the "This is the first time you have tried to import and object..." modal window) Scaling is stored in Geometry->Edit Scene Scale, but somehow I always found it too cumbersome to work with. On object reimport I divide the mesh by the same factor. I use Houdini 90% of the time, so rescaling before export and after import is merely a matter of configuring xform nodes with appropriate scale values in order for rescaling to happen automatically. This effectively brings it to a one-click operation - "reload file". PS. Offtopic stuff, but if someone of Blender Gurus knows a way to reload a geo file that is already loaded in .blend file, please do let me know. Many times I had everything set up for EEVEE rendering, with just a single mesh passing through multiple iterations, and all of the data bound to it was lost upon reimport. Shaders, modifiers, transforms, etc. while I'd only like to update its geometry.
  18. A valid question. The only difference is that the method above is UV agnostic and in theory should work with any convex mesh, whatever its uvs may be. But if you have an icosphere with polar coordinates that fit the displacement map nicely, there's no reason not to use it. How and what are you importing to 3DC? My guess is that it solely depends on your hardware. Memory footprint of a mesh that is supposed to be mapped 1:1 in vertex-to-displacement-map-pixel ratio, can be significant. Especially if we're talking about 16x8k displacement map. If you need to do some close-ups of a specific area (do you?), why not cheat your way out by using a separate mesh for that zoomed-in shot and leave the rest of the moon lowres or not import it at all? This way you could import just a fraction of the moon to 3DC for detail sculpting, and then combine it with the rest of the celestial body in your main DCC software down the stream.
  19. Your baked lightmap becomes the new height map. You then use the displace modifier to bake it into the mesh before exporting to 3DC. With icosphere's topology, you won't have to worry about pinching on the poles. Make sure to vertically flip your original height map before baking it into lightmap texture because otherwise it will end up inverted (due to how refraction works). Also, set Glass BSDF IOR to 0. Some screenshots of the procedure: You can compare the displacement result to this photograph: https://en.wikipedia.org/wiki/Ceres_(dwarf_planet)#/media/File:PIA19310-Ceres-DwarfPlanet-20150225.jpg Cheers PS. Andrew Price has a good video on lightmap baking in Cycles: https://www.youtube.com/watch?v=sB09T--_ZvU
  20. @Innovine you can use Blender to prepare the mesh for sculpting. Use the Ceres texture as linear environment map and bake the lighting into high res uv unwrapped icosphere. Be sure to set icosphere's material to a perfect mirror beforehand and to use linear image as render target. Then, use this texture to displace points of the sphere using displace modifier and export the model to 3D Coat. The greater the icosphere resolution, the finer the detail you will get from displacement.
  21. I'm a little bit torn about what I'm about to say now because I like 3D Coat a lot and have been using it for many years (and will still continue to use it), but in my opinion none of the retopo solutions currently available on the market (including Houdini's TopoBuild, which, even as a long time Houdini user, I don't understand why everyone is so excited about as it doesn't offer anything new) can compare to NVil's Draw Mesh SteamLine tool feature wise. For me this tool offers the most efficient semi-automatic retopo right now, and NVil has been my "go to" app for this kind of jobs ever since this tool was developed (to a point where I spent two years trying to run it under WINE, as it's totally windows app unfortunately - but it works on 3.20). When Farsthary first announced that he is working on new retopo tools (and it was way before the Draw Mesh work even begun, I think), I imagined that those tools would look exactly like Draw Mesh. You draw main edge loops and let the algorithm generate the fill geometry for you. This is extremely productive because you don't have to waste your time to draw geometry that needs to follow some kind of rules anyway, and as thus shouldn't need your attention at all (or should require your minimal attention at most). But Draw Mesh isn't the tool on its own in the retopo process. When retopologizing an asset in NVil, you still have access to the full modelling suite offered by the program. And its modeling toolset is pretty damn powerful. In my eyes way more powerful than what Blender 2.8 have to offer at its current state (minus modifiers, because NVil doesn't have them). Pilgway could make some sort of a deal with DigitalFossils in order to combine forces against some of the more powerful competition. Because why the hell not? Maybe it's worth a try to get to some form of agreement? We could get the best semi-automatic retopo algorithms available on the market, powerful modeling solution and excellent sculpting/texturing software combined together in one superpackage. Let's kick the new ZRemesher ass by giving the user more control on his retopo mesh. You can watch Draw Mesh in action (on a 3DC-made sculpture) on my playlist, but do note that this is an old demo of very early Draw Mesh version, and since those videos were recorded, many improvements have been introduced to that tool: https://www.youtube.com/watch?v=44ndpC8lMO0&list=PLNPeRk-wjBGiod2fk0YSaYCK0Oh6JpMQj
  • Create New...