-
Posts
7,665 -
Joined
-
Last visited
Content Type
Forums
Calendar
Gallery
Everything posted by Andrew Shpagin
-
Is there any lag when you switch to some other tool? Maybe if lag exists it is counted as the 'delay' that activates sticky activity? And yes, in 2024.08 I will add the option to turn off sticky.
-
Paint Brush Stroke Lag/Delay
Andrew Shpagin replied to DiJa's topic in SOS! If you need urgent help for 3DCoat
First, try default cube. Second, try mouse and pen. Is there performance difference? -
Constant Crushes after 2023.16 update
Andrew Shpagin replied to rosikowski's topic in SOS! If you need urgent help for 3DCoat
And I fixed countless amount of bugs in 2024.07 (comes today), please check it there (when released). -
Constant Crushes after 2023.16 update
Andrew Shpagin replied to rosikowski's topic in SOS! If you need urgent help for 3DCoat
I see there was no crash reports? They are really useful, I may understand all in depth... -
[Fixed] Recursive Folder Import for Quixel Smart Materials
Andrew Shpagin replied to Rarshad000's topic in Feature requests
Could be good if you will drop me the link to the material example to test if my fix is correct. -
It is possible via script. You may get retopo scene as mesh, then iterate over all sculpt objects, get transform matrix, multiply over inverted matrix of initial sculpt object apply it to mesh and merge into the retopo scene.
-
This is (I hope) is what you need: # This example demonstrates the power of the dialogs and UI. It describes how to register the elements into the UI. import coat # let's define the class. Then we create the ui function that exposes the ui elements list class MyClass : def __init__(self) : self.Integer = 0 self.stage = 0 def process(self) : self.stage += 1 # we use comparison to 5 to give some time to dialog to appear and to avoid constant clicking if self.stage == 5 : coat.ui.cmd("$BaseClass::Integer") # this section used for the class serialization and visual presentation in the UI def ui(self) : # since ui called constantly, we may do some actions there, for example click over controls self.process() # there you define the list of variables and functions to show in the dialog. # This list is dynamic, this function is constantly called, any changes in list # will be exposed immediately return [ "Integer" # we write there the name of variable we want to expose to the UI ] p = MyClass() # show the dialog coat.dialog().ok().cancel().params(p).caption("Hello!").show(); There is sort of workaround, in 38 there will be more logical solution, you will be able to pass process callback into the dialog.