Problem with texture mapping not staying with the object

When I copy/paste an object from another document, its texture mapping doesn’t make the trip.
Also, when there’s a material attributed to the object that has large maps, copy/paste doesn’t work at all (even if I wait a long time and the “command line” is updated).

I also tried to import another 3dm document that contained several (about 12) cubes but with materials assigned that had large bitmaps. Their materials ans texture mapping wasn’t read.

System Info:

Rhino 8 SR13 2024-11-12 (Rhino 8, 8.13.24317.13002, Git hash:master @ ca3666c3ebed2b9567e10930077bfa0884f65db9)
License type: Commercial, build 2024-11-12
License details: Cloud Zoo

Apple macOS Version 15.1.1 (Build 24B91) (Physical RAM: 16GB)
Mac Model Identifier: Macmini9,1
Language: en
.NET 7.0.0

Metal GPU Family Apple 7
Metal GPU Family Common 3
Metal GPU Family Mac 2
Graphics processors
  Apple M1
    DELL U2713HM (1920 x 1080 @ 60.00Hz)
GPU Vendor: Apple

USB devices
  Ugreen: Ugreen Storage Device
  Samsung: PSSD T7 Shield
  Samsung: PSSD T7 Shield
  Samsung: PSSD T7 Shield
  Other World Computing: Thunderbolt Hub
  Kingston: DataTraveler 3.0
  Yamaha Corporation: Steinberg UR12 
  Generic: USB2.1 Hub

Bluetooth devices
  None

Third party kernel extensions
  com.samsung.portablessd.driver (2.0.0) F77A0391-65C1-37C5-ABD2-8976DFFA8896
  com.paragon-software.filesystems.ntfs (314.9.15) F3089708-1B0E-3806-8557-F56039181094

Third party plugins
  /usr/lib/swift/libswiftCore.dylib
  /usr/lib/swift/libswiftObjectiveC.dylib
  /usr/lib/swift/libswiftCoreFoundation.dylib
  /usr/lib/swift/libswiftDarwin.dylib
  /usr/lib/swift/libswiftDispatch.dylib
  /usr/lib/swift/libswiftIOKit.dylib
  /usr/lib/swift/libswiftSystem.dylib
  /usr/lib/swift/libswiftXPC.dylib
  /usr/lib/swift/libswift_Builtin_float.dylib
  /usr/lib/swift/libswift_Concurrency.dylib
  /usr/lib/swift/libswift_StringProcessing.dylib
  /usr/lib/swift/libswift_errno.dylib
  /usr/lib/swift/libswift_math.dylib
  /usr/lib/swift/libswift_signal.dylib
  /usr/lib/swift/libswift_stdio.dylib
  /usr/lib/swift/libswift_time.dylib
  /usr/lib/swift/libswiftos.dylib
  /usr/lib/swift/libswiftsys_time.dylib
  /usr/lib/swift/libswiftunistd.dylib
  /usr/lib/swift/libswiftDistributed.dylib
  /usr/lib/swift/libswiftObservation.dylib
  /usr/lib/swift/libswiftMetal.dylib
  /usr/lib/swift/libswiftOSLog.dylib
  /usr/lib/swift/libswiftQuartzCore.dylib
  /usr/lib/swift/libswiftUniformTypeIdentifiers.dylib
  /usr/lib/swift/libswiftsimd.dylib
  /usr/lib/swift/libswiftRegexBuilder.dylib
  /usr/lib/swift/libswift_RegexParser.dylib
  /usr/lib/swift/libswiftCryptoTokenKit.dylib
  /usr/lib/swift/libswiftAVFoundation.dylib
  /usr/lib/swift/libswiftCoreAudio.dylib
  /usr/lib/swift/libswiftCoreLocation.dylib
  /usr/lib/swift/libswiftCoreMIDI.dylib
  /usr/lib/swift/libswiftCoreMedia.dylib
  /usr/lib/swift/libswiftCoreImage.dylib
  /usr/lib/swift/libswiftAccelerate.dylib
  /usr/lib/swift/libswiftMLCompute.dylib
  /usr/lib/swift/libswiftCompression.dylib
  /usr/lib/swift/libswiftFileProvider.dylib
  /Library/Frameworks/3DconnexionClient.framework/Versions/A/3DconnexionClient
  /usr/lib/usd/libusd_ms.dylib
  /usr/lib/swift/libswiftIntents.dylib
  /usr/lib/swift/libswiftSpatial.dylib
  /usr/lib/swift/libswiftNaturalLanguage.dylib
  /usr/lib/swift/libswiftSynchronization.dylib
  /usr/lib/swift/libswiftGameplayKit.dylib
  /usr/lib/swift/libswiftSpriteKit.dylib
  /usr/lib/swift/libswiftWebKit.dylib
  /usr/lib/swift/libswiftDemangle.dylib
  /usr/lib/swift/libswiftGLKit.dylib
  /usr/lib/swift/libswiftMetalKit.dylib
  /usr/lib/swift/libswiftModelIO.dylib
  /usr/lib/swift/libswiftSceneKit.dylib
  /usr/lib/swift/libswiftVideoToolbox.dylib
  /usr/lib/swift/libswiftMapKit.dylib
  /Users/marc/Library/Application Support/McNeel/Rhinoceros/8.0/MacPlugIns/bella_rhino.rhp/libbella_dotnet_native.dylib
  /usr/lib/log/liblog_network.dylib


Rhino plugins that do not ship with Rhino
  /Users/marc/Library/Application Support/McNeel/Rhinoceros/8.0/MacPlugIns/bella_rhino.rhp	"Bella"	24.2.0.0

Rhino plugins that ship with Rhino
  /Applications/Rhino 8.app/Contents/Frameworks/RhMaterialEditor.framework	"Renderer Development Kit"	8.13.24317.1002
  /Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/Commands.rhp	"Commands"	8.13.24317.13002
  /Applications/Rhino 8.app/Contents/PlugIns/NamedSnapshots.rhp	"Snapshots"	8.13.24317.1002
  /Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RDK_EtoUI.rhp	"RDK_EtoUI"	8.13.24317.13002
  /Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/MeshCommands.rhp	"MeshCommands"	8.13.24317.13002
  /Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoRenderCycles.rhp	"Rhino Render"	8.13.24317.13002
  /Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoCycles.rhp	"RhinoCycles"	8.13.24317.13002
  /Applications/Rhino 8.app/Contents/PlugIns/SectionTools.rhp	"SectionTools"	8.13.24317.1002
  /Applications/Rhino 8.app/Contents/PlugIns/Displacement.rhp	"Displacement"	8.13.24317.1002
  /Applications/Rhino 8.app/Contents/PlugIns/PanelingTools.rhp	"PanelingTools"	8.13.24317.1002
  /Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoDLR_Python.rhp	"IronPython"	8.13.24317.13002
  /Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/GrasshopperPlugin.rhp	"Grasshopper"	8.13.24317.13002
  /Applications/Rhino 8.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoCodePlugin.rhp	"RhinoCodePlugin"	8.13.24317.13002

Unable to reproduce with the same Rhino version nor with internal Rhino 8.15 version

I tested with a couple of cubes. Copying and pasting between two documents works just fine. Both the texture mapping and materials are copied over correctly.

Materials are a red brick material with 4 textures all 2k (2048x2048) and a rusty metal grid with 4 textures all 8k (8019x8019) (materials downloaded from polyhaven.com)

I also tested importing a heavy 3dm file (1.4GB, heavy meshes, 33 materials with each 4 2k textures, also all assets downloaded from the same site)

When you do the copying and pasting or importing is the materials panel visible? Or Rendering panel? Mainly thinking if this is maybe a preview rendering thing, seeing that you have Bella installed?

The first problem is really simple:
I have 2 Rhino documents open.
In one I have a cube with a cubic mapping of 6.7x6.7x6.7
I copy it and paste it into the other document. Now the cube has the default 2x2x2 mapping…

I tested with a spherical mapping, it copied between the two documents without a problem.

This is what I am doing

I’ll record an example tonight if I have a few minutes.

I tried on simple files but it worked fine.
My guess is that it’s related to Copy not working
The file I was copying from had a lot of materials with large textures. When copying there was a beach ball for maybe 20 seconds and when I pasted the object in the other file all the info was not there (the texture mapping in this case).
I’ll try to replicate the issue when I have some time at home.

Please specify what is a lot of materials and what are large textures. I wrote in one of my replies the amount of materials and the resolution size of textures… If you want to share a file with us to test with you can use our upload tool.

Yep, if I can replicate the issue I’ll upload the file and tag you.

1 Like