SceneKit:从一个对象导出UVSet或复制UV到另一个对象

时间:2018-04-30 11:10:08

标签: swift scenekit maya texture-mapping mel

有人能告诉我在Swift中将UV从一个模型复制到另一个模型(具有相同拓扑)所需的代码行吗?

或者如何从Autodesk Maya导出UVSet并将其应用于Scenekit中的3D模型?

2 个答案:

答案 0 :(得分:1)

纹理坐标存储在SCNGeometrySource个实例中。要将源复制到另一个几何体,您必须将它们组合起来并使用geometryWithSources:elements:构造函数创建一个新几何体。

答案 1 :(得分:0)

这是一个MEL代码,用于从Maya获取from operator import attrgetter import pandas as pd df = pd.DataFrame({'date': ['1/21/2010', '5/5/2015', '4/30/2018']}) df['date'] = pd.to_datetime(df['date'], format='%m/%d/%Y') attr_list = ['day', 'month', 'year'] attrs = attrgetter(*attr_list) df[attr_list] = df['date'].apply(attrs).apply(pd.Series) print(df) date day month year 0 2010-01-21 21 1 2010 1 2015-05-05 5 5 2015 2 2018-04-30 30 4 2018 几何及其相应的.OBJ纹理:

.MTL
  

请在此处阅读:How To Apply .MTL File on .OBJ 3d Model via SceneKit & Model I/O