strange mapping

Reminder: If you encounter any issues with Enscape (including installation problems) or your subscription please reach out to our dedicated support team directly through the Help Center or by using the Support button as detailed here. Thank you for your understanding.
    • Official Post

    Hi to the forums!

    I'm here to report a strange behaviour that just occured to me.

    Texture is being rendered differently by sketchUp and Enscape, never happened before..

    Thanks for your report - any chance you could briefly send me the project for troubleshooting purposes? :)

  • Sure! Here it is!

    first time I encounter this issue. I have to say that I premapped the component for making possible to make a dynamic component option available.

    Don't know if this operation messes up some Enscape settings.

    • Official Post

    Sure! Here it is!

    first time I encounter this issue. I have to say that I premapped the component for making possible to make a dynamic component option available.

    Don't know if this operation messes up some Enscape settings.

    Strangely enough I cannot reproduce this problem (yet) with the project at hand - could you maybe provide me a short step-by-step "guide" of what you did exactly so that I can try to create this behavior on my machine as well?

  • Hi Demian, sorry for my late reply.

    You know that in sketchup is possible to apply materials to groups/components, but in this case you cannot control the mapping. In these cases there is a special workflow which allows the user to have a nicely mapped material, I call it pre-mapping.


    1. you make a whatsoever group/component which is default white;

    2. if you now apply a textuerd SU material to the group you get a "default" mapping, which rarely is the one you want; undo the operation and restore the default white;

    3. Enter the group/component until you see faces. Apply the material to the faces you want to be mapped, apply the textured material and actually MAP the texture onto the surface(s) with the standard SU tools for mapping;

    4. when you're done, select all the faces you have mapped and open the ENTITY INFO panel;

    5. you will see that the you have a small icon representing the material applied to the faces; click over the thumbnail representing the applied textured SU material and choose the default SU material again; in this way you get your white faces back BUT you don't loose the mapping;

    6. If you now exit the group/component and apply the texture to the group you will get the correct mapping onto the faces you have PREmapped.

    Hope this helps!

  • Hi to the dev's team!

    I hope you still can read this post, I just read on the SketchUp official forum these interesting strings:

    Improvements to UV Mapping - Ruby and C API

    There has always been a gap in the API around projected materials. We've added new methods to make it possible to set projected textures. See the API docs for further information regarding how to use these new API features.

    C API Additions and Improvements

    • Added SUMaterialWriteToFile()
    • Added SUModelLoadMaterial()
    • Added SUFaceGetUVTileAt()
    • Added SUFaceIsTexturePositioned()
    • Added SUFaceIsTextureProjected()
    • Added SUFaceGetTextureProjection()
    • Added SUFaceClearTextureProjection()
    • Added SUFacePositionMaterial()
    • Added struct SUMaterialPositionInput
    • Added SUGeometryInputFaceSetFrontMaterialByPosition()
    • Added SUGeometryInputFaceSetBackMaterialByPosition()
    • Changed SUEntitiesFill such that it will apply a textured material to faces even if the
    • SUMaterialInput or SUMaterialPositionInput have no UV coordinates. In this case the material will be applied similar to how SUFaceSetFrontMaterial/SUFaceSetBackMaterial behaves.
    • Added SUModelGetBehavior()
    • Added SUModelSetBehavior()
    • Added SUEdgeReversedInFace()
    • Added SUCurveIsPolygon()
    • Added struct SUEntitiesParent
    • Added SUEntitiesGetParent()
    • Added SUEntitiesGetActiveSectionPlane()
    • Added SUEntitiesSetActiveSectionPlane()
    • Added SUImageGetDefinition()
    • Deprecated SUImageGetName()
    • Deprecated SUImageSetName()

    I guess thast is something which can help you guys out solving my old issue about pre-mapping!

    Does it? :):):):):):):)

  • Hi pibuz

    Sorry to hear this is still an issue for you.

    I have followed your steps above and was also not able to reproduce this.

    Could you send us a feedback report via the Enscape Feedback Button.

    Kindly also add a link to this thread and my name in the description for reference.

  • Hi Rick! some months ago I already sent all the needed files to one of your colleagues, who was able to reproduce the issue (don't remember his name..).

    His answer was that sadly some materials-related API hadn't been made available from the Trimble team, so it was not possible to solve the issue.

    I was just wondering if the new APIs could now solve your problem. :)

    Try to poll your colleagues, I'm sure that one of them could help us figure this out.