[Plugin] Front Face - 1.2
-
This tool and probably any other face reversing tool is not able to reverse correctly projected textures, as it would require correct readout of the face UVs and reapplying them to the opposite side of a face.
Please find an example attached. When using the tool on the back faces you will notice that texture on the former front face have wrong - default UVs. I will post soon a new version that copies UVs between Front and Back material. I will need your help as I was not able to solve it on my own.
Can we all try to solve this UVs issue? I am sure there are Ruby programmers who know exactly how to read correct UVs of a nested face.
Tomasz
-
I have found that the plugin reverses Front Faces as well in nested components& groups.
I have forgotten about transformation of an instance..
Of course the process is fully reversible, but just to inform you there is a bug. It looks I will have to use ray-casting as well.EDIT: - Done. Plugin updated - v.1.1.
Tomasz
-
Great tool Tomasz. Works like a charm. Just wanted to say thanks!
-
Does not possible to have the possibility to make "all selection" of the front face with the first facet choosen for avoid to paint all the other same facets one by one?
Seems that will be very more useful and not a big modification of this cool plug
SKP linked for test
-
@unknownuser said:
I intend to improve tool's efficiency by reversing all back faces in the whole surface that a face belongs to - subject to feedback from users
Thanks for a test file
-
Look on Didier's site for my 'orient faces' script...
-
a BIG THANKS to you!!!
-
@tig said:
Look on Didier's site for my 'orient faces' script...
Thanks TIG! Downloaded.
@cyan.archnet said:
a BIG THANKS to you!!!
You welcome. It can be handy for large, urban scale models, modelled by someone who had no clue about rendering application requirements.
-
Sorry but how call the Tig Orient.face.rb?
In what Menu, or with what Click mouse?
I suppose with the Ruby console?
How must be the selection? Facets selected? Group Selected?...I obtain that with the ruby Console with "face.orient_faces" or "orient.face" input in the console
Error; #<NameError; (eval);495; undefined local variable or method `face' for main;Object> (eval);495
So I am perplex
-
Thanks for this script...saved time'll be well used !!
-
@ Tig thx for your efforts but I miss something
Don't worry I will ask on the French forum that it is not clear for me -
Pilou,
What TIG has sent is a help for me. The 'orientface' script contains useful method that I can add into my plugin, which will happen soon if everything will go fine.@panga said:
Thanks for this script...saved time'll be well used !!
Tomasz
-
I am testing your method TIG and it is working fine for Pilou's ball, but it is not dealing well with urban model I have.
I have two ideas how to modify your method to suit FrontFace plugin better.1st - limit connected faces only to those with soften edge.
2nd - limit to faces at lower angle then 90 deg.Will try and see.
Pilou if you want to see how it works modify this method in frontface.rb as follows:
def reverseFace(face) face.reverse! face.material, face.back_material = face.back_material, face.material face.orient_faces end
Tomasz
-
Thanks for this. It will prove to be very useful.
-
@ Tomasz
I have also try the original SU Internal "Orient face" and it works fine also with my ball with only one click
Your works also after the modification but you must over flight all the facets -
Tomasz, thank you very much.
Ben
-
Very useful!
Could you add a "hold down left mouse" to have it be active? This would prevent accidental flipping when simply moving your mouse around in the scene.
Another possibility -- when being used, toggle to a different Style (say Gray = front face, Red = back face).
-
@alz said:
Could you add a "hold down left mouse" to have it be active? This would prevent accidental flipping when simply moving your mouse around in the scene.
That or change the cursor to something different while active.
-
@unknownuser said:
That or change the cursor to something different while active.
Good idea Boofredlay - added to the 'TO DO' list.
@alz said:
Could you add a "hold down left mouse" to have it be active? This would prevent accidental flipping when simply moving your mouse around in the scene.
I think your finger will fail with big scenes to work correctly for a longer period ,
but... I could turn it on permanently when a LMB would be pressed longer then.. say 5 sec.@alz said:
Another possibility -- when being used, toggle to a different Style (say Gray = front face, Red = back face).
I prefer let user decide what monochrome style looks like.
Thanks
Tomasz -
@unknownuser said:
Sorry but how call the Tig Orient.face.rb?
In what Menu, or with what Click mouse?
I suppose with the Ruby console?
How must be the selection? Facets selected? Group Selected?...I obtain that with the ruby Console with "face.orient_faces" or "orient.face" input in the console
Error; #<NameError; (eval);495; undefined local variable or method `face' for main;Object> > (eval);495
So I am perplex
As the guidance notes at the start say...
It matches the orientation of a face to any connected 'co-edged' faces.
It mimics SketchUp's "Orient Faces" Tool.
It can sometimes produce slightly different results when more than two
connected faces share a common edge. Its results are equally logical,
and who's to say how they should orient anyway ?
Ideas on how to duplicate the built-in tool are welcomed...
You can call it from other scripts thus: face.orient_facesi.e. if you put the script in the Plugins Folder it creates a new method - a 'Face' now has an extra method called "orient_faces"
Let's say you have a face that's been chosen in your script which has been given the variable 'face', then adding in the line
face.orient_faces
will make any other faces that adjoin it [or its neighbours etc] flip to match that chosen face's orientation (normal) - just like the built-in 'orient faces' does in the right-click context-menu when you select a face...
.
Advertisement