How to change texture in Components? (cant explain on title)
-
Hi... I am creating a skyscraper. I have created these individual panels of glass. I made a panel as a component, and positioned several of them, by hand (is there any other method?) around the curved face of the building.
But I want to create some "diversity" on the façade. Thus, besides the light blue glass, I want a dark blue glass to be used on some floors. There lies the problem.
I cant change the texture on any individual panel of glass, since as a component, it will change the texture of all of them. But I want only ONE floor to have different glass color.
I could make the panel unique (or explode and then create a new component), but I would have to delete all other glass panels on that floor and replace them with the new glass panel... and believe me, its a pain in the ass, because as I said its a skyscraper... and all faces are rounded... its quite time consuming to position each individual glass panel.
The ideal solution would be to transform EVERY COMPONENT in a glass panels group (all of them already positioned) in a new component, thus then I would edit the texture of one of these new components and only them would change, not affecting all other glass panels in the building.
Is that possible or should this be a question to the ruby forums?
-
Or, you could leave the faces which represent glass to have default material and apply the different transparent glass material to the groups/components containing the windows.
-
@thomthom said:
Or, you could leave the faces which represent glass to have default material and apply the different transparent glass material to the groups/components containing the windows.
sorry, but what would be the difference? It still would change the material of all the component instances.
lets say I have one thousand glass panels, all of them instances of the same component. I want to change 100 of those to a new material.
How to do that? Changing any instance to a new material will change them all (all the 1000, not just 100).
I could make those 100 unique and manually change the texture, but that would take forever.
I posted this question in the ruby forum. I may have made myself clearer there.
http://www.sketchucation.com/forums/scf/viewtopic.php?f=180&t=18011
-
Daiku already solved my problem. If I select all the component instances I want to change, and click "make unique", all of the selected will change to a new, single, new component.
-
If you have your glass panels, where the glass faces have the default material:
Lets say that most of the panels you want blue. You then group those panels and apply a blue material to the group. The panels inside will inherit the group colour and turn blue.
You then want some red; you group them and apply a red material to the group. You now have a set of panels which are all the same instance, but still display in different colours.Maybe an example model would be better?
-
What Thom says.
You can apply a material to a component two different ways:
- by editing it and applying the material to the geometry inside - this will change each instance in the model
- or by applying it from outside its editing context - in which case only geometry currently painted with the default material will be affected - and which will colour only the instance you are painting.
See more about this at the (almost) bottom of this page (example with cars):
http://download.sketchup.com/sketchuphelp/gsu6_win/Content/G-Entities/Ent-Component.htm
Also note that with this latter method, you have limited options because you cannot position the materil on a component - but you would probably not want to do it with a transparent glass material anyway.
-
Thank you both, although I think in this particular case the solution of "mass uniqueing" (selecting various component instances and making them unique) was more appropriate to what I was doing.
one way or the other, it was really helpful what you guys told me, and I am sure I will use it in the future.
Advertisement