在 FBX SDK 中创建点或顶点
Creating a Point or Vertex in FBX SDK
我正在尝试在父节点的给定坐标处创建单个顶点。
# create a manager, scene and node
manager = fbx.FbxManager.Create()
scene = fbx.FbxScene.Create(manager, "")
node = fbx.FbxNode.Create(manager, "")
# create a mesh
mesh = fbx.FbxMesh.Create(scene, "")
# How to add a single vertex to the mesh?
# add the mesh attribute to the node
node.AddNodeAttribute(mesh)
# add node to the node tree
root_node = scene.GetRootNode()
root_node.AddChild(node)
# Translate the node to (0, 0, 10)
node.LclTranslation.Set(fbx.FbxDouble3(0, 0, 10))
这不必是特定的 python 答案。感谢您的帮助。
顶点或点是由以下内容指定的坐标:
v = fbx.FbxVector4(x, y, z)
顶点本身是不可见的,除非它成为网格的控制点。
my_mesh = fbx.FbxMesh.Create(my_scene, '')
my_mesh.SetControlPointAt(v, 0)
其中0
是一组顶点(如果有)中顶点的"order"或"index"。然后可以绘制一个可以代表网格的边的多边形:
my_mesh.BeginPolygon()
my_mesh.AddPolygon(0)
my_mesh.AddPolygon(n)
...
my_mesh.EndPolygon()
我正在尝试在父节点的给定坐标处创建单个顶点。
# create a manager, scene and node
manager = fbx.FbxManager.Create()
scene = fbx.FbxScene.Create(manager, "")
node = fbx.FbxNode.Create(manager, "")
# create a mesh
mesh = fbx.FbxMesh.Create(scene, "")
# How to add a single vertex to the mesh?
# add the mesh attribute to the node
node.AddNodeAttribute(mesh)
# add node to the node tree
root_node = scene.GetRootNode()
root_node.AddChild(node)
# Translate the node to (0, 0, 10)
node.LclTranslation.Set(fbx.FbxDouble3(0, 0, 10))
这不必是特定的 python 答案。感谢您的帮助。
顶点或点是由以下内容指定的坐标:
v = fbx.FbxVector4(x, y, z)
顶点本身是不可见的,除非它成为网格的控制点。
my_mesh = fbx.FbxMesh.Create(my_scene, '')
my_mesh.SetControlPointAt(v, 0)
其中0
是一组顶点(如果有)中顶点的"order"或"index"。然后可以绘制一个可以代表网格的边的多边形:
my_mesh.BeginPolygon()
my_mesh.AddPolygon(0)
my_mesh.AddPolygon(n)
...
my_mesh.EndPolygon()