Using Blender exporter 6.2.3, "ERROR: 'ShaderNodeMapping' object has no attribute 'translation'"

I don’t know where to post this and this is my first one, so bear in mind my awkwardness.

In Blender 2.8x, I used the shader nodes for texturing and use the mapping vector node to tile the textures. When exported, an error occurs and the .babylon file is not exported. They seem to correlate between the mapping vector node and the vector input of the image textures.

What am I doing wrong or missing?

I thank you in advance for your advice and criticisms.

The stack trace:
========= An error was encountered =========
File “C:\Users\pseudoCK\AppData\Roaming\Blender Foundation\Blender\2.81\scripts\addons\babylon_js\json_exporter.py”, line 111, in execute
mesh = Mesh(object, scene, self)
File “C:\Users\pseudoCK\AppData\Roaming\Blender Foundation\Blender\2.81\scripts\addons\babylon_js\mesh.py”, line 146, in init
recipe = BakingRecipe(bpyMesh, exporter)
File “C:\Users\pseudoCK\AppData\Roaming\Blender Foundation\Blender\2.81\scripts\addons\babylon_js\materials\baking_recipe.py”, line 42, in init
bjsMaterial = BJSMaterial(bpyMaterial, exporter)
File “C:\Users\pseudoCK\AppData\Roaming\Blender Foundation\Blender\2.81\scripts\addons\babylon_js\materials\material.py”, line 62, in init
self.bjsNodeTree = AbstractBJSNode.readMaterialNodeTree(bpyMaterial.node_tree)
File “C:\Users\pseudoCK\AppData\Roaming\Blender Foundation\Blender\2.81\scripts\addons\babylon_js\materials\nodes\abstract.py”, line 254, in readMaterialNodeTree
return AbstractBJSNode.readNodeTree(node_tree, ‘ShaderNodeOutputMaterial’)
File “C:\Users\pseudoCK\AppData\Roaming\Blender Foundation\Blender\2.81\scripts\addons\babylon_js\materials\nodes\abstract.py”, line 274, in readNodeTree
return AbstractBJSNode(output, topLevelId, True)
File “C:\Users\pseudoCK\AppData\Roaming\Blender Foundation\Blender\2.81\scripts\addons\babylon_js\materials\nodes\abstract.py”, line 78, in init
bjsWrapperNode = AbstractBJSNode.GetBJSWrapperNode(nodeSocket.links[0].from_node, nodeSocket.name)
File “C:\Users\pseudoCK\AppData\Roaming\Blender Foundation\Blender\2.81\scripts\addons\babylon_js\materials\nodes\abstract.py”, line 328, in GetBJSWrapperNode
return PrincipledBJSNode(bpyNode, socketName)
File “C:\Users\pseudoCK\AppData\Roaming\Blender Foundation\Blender\2.81\scripts\addons\babylon_js\materials\nodes\principled.py”, line 11, in init
super().init(bpyNode, socketName)
File “C:\Users\pseudoCK\AppData\Roaming\Blender Foundation\Blender\2.81\scripts\addons\babylon_js\materials\nodes\abstract.py”, line 78, in init
bjsWrapperNode = AbstractBJSNode.GetBJSWrapperNode(nodeSocket.links[0].from_node, nodeSocket.name)
File “C:\Users\pseudoCK\AppData\Roaming\Blender Foundation\Blender\2.81\scripts\addons\babylon_js\materials\nodes\abstract.py”, line 340, in GetBJSWrapperNode
return TextureImageBJSNode(bpyNode, socketName)
File “C:\Users\pseudoCK\AppData\Roaming\Blender Foundation\Blender\2.81\scripts\addons\babylon_js\materials\nodes\tex_image.py”, line 9, in init
super().init(bpyNode, socketName)
File “C:\Users\pseudoCK\AppData\Roaming\Blender Foundation\Blender\2.81\scripts\addons\babylon_js\materials\nodes\abstract.py”, line 78, in init
bjsWrapperNode = AbstractBJSNode.GetBJSWrapperNode(nodeSocket.links[0].from_node, nodeSocket.name)
File “C:\Users\pseudoCK\AppData\Roaming\Blender Foundation\Blender\2.81\scripts\addons\babylon_js\materials\nodes\abstract.py”, line 319, in GetBJSWrapperNode
return MappingBJSNode(bpyNode, socketName)
File “C:\Users\pseudoCK\AppData\Roaming\Blender Foundation\Blender\2.81\scripts\addons\babylon_js\materials\nodes\mapping.py”, line 10, in init
self.offset = bpyNode.translation
ERROR: ‘ShaderNodeMapping’ object has no attribute ‘translation’
========= end of processing =========

The screen clipping of the shader node in question:

This looks to be a 2.81 change. When I hover over the location.x, y, or z, it says translation. I doubt I will be doing anything for 2.81 in 2019. Much less duel version coding. Sorry.

mapping node

@pseudoCK, Done, see

2 Likes