#include<kfbxgeometryconverter.h>Definition at line77of filekfbxgeometryconverter.h.
Triangulation | |
| KFbxMesh* | TriangulateMesh(KFbxMeshconst *pMesh) |
| Triangulate a mesh. | |
| KFbxMesh* | TriangulatePatch(KFbxPatchconst *pPatch) |
| Triangulate a patch. | |
| KFbxMesh* | TriangulateNurb(KFbxNurbconst *pNurb) |
| Triangulate a nurb. | |
| bool | TriangulateInPlace(KFbxNode*pNode) |
| Triangulate a mesh, patch or nurb contained in a node in order to preserve related animation channels. | |
| bool | AddAlternateGeometry(KFbxNode*pNode,KFbxGeometry*pSrcGeom,KFbxGeometry*pAltGeom,KFbxWeightedMapping*pSrcToAltWeightedMapping, bool pConvertDeformations) |
| Add an "alternate" geometry to the node. | |
| bool | ConvertGeometryAnimation(KFbxNode*pNode,KFbxGeometry*pSrcGeom,KFbxGeometry*pDstGeom) |
| Convert shape(s) and link(s) from souce to destination geometry. | |
| bool | ComputeGeometryControlPointsWeightedMapping(KFbxGeometry*pSrcGeom,KFbxGeometry*pDstGeom,KFbxWeightedMapping*pSrcToDstWeightedMapping, bool pSwapUV=false) |
| Compute a "vertex-correspondance" table that helps passing from source to destination geometry. | |
Geometry Conversion | |
| KFbxNurb* | ConvertPatchToNurb(KFbxPatch*pPatch) |
| Convert from patch to nurb. | |
| bool | ConvertPatchToNurbInPlace(KFbxNode*pNode) |
| Convert a patch contained in a node to a nurb. | |
| KFbxNurbsSurface* | ConvertPatchToNurbsSurface(KFbxPatch*pPatch) |
| Convert a patch to nurb surface. | |
| bool | ConvertPatchToNurbsSurfaceInPlace(KFbxNode*pNode) |
| Convert a patch contained in a node to a nurb surface. | |
| KFbxNurbsSurface* | ConvertNurbToNurbsSurface(KFbxNurb*pNurb) |
| Convert aKFbxNurbto aKFbxNurbsSurface. | |
| KFbxNurb* | ConvertNurbsSurfaceToNurb(KFbxNurbsSurface*pNurb) |
| Convert aKFbxNurbsSurfaceto aKFbxNurb. | |
| bool | ConvertNurbToNurbsSurfaceInPlace(KFbxNode*pNode) |
| Convert a nurb, contained in a node, to a nurbs surface. | |
| bool | ConvertNurbsSurfaceToNurbInPlace(KFbxNode*pNode) |
| Convert a nurb contained in a node to a nurbs surface. | |
Nurb UV and Links Swapping | |
| KFbxNurb* | FlipNurb(KFbxNurb*pNurb, bool pSwapUV, bool pSwapClusters) |
| Flip UV and/or links of a nurb. | |
| KFbxNurbsSurface* | FlipNurbsSurface(KFbxNurbsSurface*pNurb, bool pSwapUV, bool pSwapClusters) |
| Flip UV and/or links of a nurb surface. | |
Normals By Polygon Vertex Emulation | |
| bool | EmulateNormalsByPolygonVertex(KFbxMesh*pMesh) |
| Emulate normals by polygon vertex mode for a mesh. | |
| bool | ComputeEdgeSmoothingFromNormals(KFbxMesh*pMesh) const |
| Create edge smoothing information from polygon-vertex mapped normals. | |
| bool | ComputePolygonSmoothingFromEdgeSmoothing(KFbxMesh*pMesh, int pIndex=0) const |
| Convert edge smoothing to polygon smoothing group. | |
| bool | ComputeEdgeSmoothingFromPolygonSmoothing(KFbxMesh*pMesh, int pIndex=0) const |
| Convert polygon smoothing group to edge smoothing. | |
Triangulate a mesh.
| pMesh | Pointer to the mesh to triangulate. |
Triangulate a patch.
| pPatch | Pointer to the patch to triangulate. |
Triangulate a nurb.
| pNurb | Pointer to the nurb to triangulate. |
| bool TriangulateInPlace | ( | KFbxNode* | pNode | ) |
Triangulate a mesh, patch or nurb contained in a node in order to preserve related animation channels.
| pNode | Pointer to the node containng the geometry to triangulate. |
trueon success, orfalseif the node attribute is not a mesh, a patch or a nurb.| bool AddAlternateGeometry | ( | KFbxNode* | pNode, | |
| KFbxGeometry* | pSrcGeom, | |||
| KFbxGeometry* | pAltGeom, | |||
| KFbxWeightedMapping* | pSrcToAltWeightedMapping, | |||
| bool | pConvertDeformations | |||
| ) |
Add an "alternate" geometry to the node.
| pNode | Pointer to the node containing the geometry. | |
| pSrcGeom | Pointer to the source geometry. | |
| pAltGeom | Pointer to the alternate geometry. | |
| pSrcToAltWeightedMapping | Pointer to the weighted mapping table (optional). | |
| pConvertDeformations | Flag used only if parameter pSrcToAltWeightedMapping is a valid pointer to a weighted mapping table. Set totrueto convert deformations using the weighted mapping table. |
trueon success, orfalseif the node attribute is not a mesh, a patch or a nurb.| bool ConvertGeometryAnimation | ( | KFbxNode* | pNode, | |
| KFbxGeometry* | pSrcGeom, | |||
| KFbxGeometry* | pDstGeom | |||
| ) |
Convert shape(s) and link(s) from souce to destination geometry.
| pNode | Pointer to the node containng the geometry. | |
| pSrcGeom | Pointer to the source geometry. | |
| pDstGeom | Pointer to the destination geometry. |
trueon success,falseotherwise.| bool ComputeGeometryControlPointsWeightedMapping | ( | KFbxGeometry* | pSrcGeom, | |
| KFbxGeometry* | pDstGeom, | |||
| KFbxWeightedMapping* | pSrcToDstWeightedMapping, | |||
| bool | pSwapUV=false | |||
| ) |
Compute a "vertex-correspondance" table that helps passing from source to destination geometry.
| pSrcGeom | Pointer to the source geometry. | |
| pDstGeom | Pointer to the destination geometry. | |
| pSrcToDstWeightedMapping | Pointer to the weighted mapping table. | |
| pSwapUV | Set totrueto swap UVs. |
trueon success,falseif the function fails to compute the correspondance.Convert from patch to nurb.
| pPatch | Pointer to the patch to convert. |
NULLif the conversion fails.| bool ConvertPatchToNurbInPlace | ( | KFbxNode* | pNode | ) |
Convert a patch contained in a node to a nurb.
Use this function to preserve the patch's related animation channels.
| pNode | Pointer to the node containing the patch. |
trueon success,falseif the node attribute is not a patch.| KFbxNurbsSurface* ConvertPatchToNurbsSurface | ( | KFbxPatch* | pPatch | ) |
Convert a patch to nurb surface.
| pPatch | Pointer to the patch to convert. |
NULLif conversion fails.| bool ConvertPatchToNurbsSurfaceInPlace | ( | KFbxNode* | pNode | ) |
Convert a patch contained in a node to a nurb surface.
Use this function to preserve the patch's related animation channels.
| pNode | Pointer to the node containing the patch. |
trueon success,falseif the node attribute is not a patch.| KFbxNurbsSurface* ConvertNurbToNurbsSurface | ( | KFbxNurb* | pNurb | ) |
Convert aKFbxNurbto aKFbxNurbsSurface.
| pNurb | Pointer to the original nurb |
| KFbxNurb* ConvertNurbsSurfaceToNurb | ( | KFbxNurbsSurface* | pNurb | ) |
Convert aKFbxNurbsSurfaceto aKFbxNurb.
| pNurb | Pointer to the original nurbs surface |
| bool ConvertNurbToNurbsSurfaceInPlace | ( | KFbxNode* | pNode | ) |
Convert a nurb, contained in a node, to a nurbs surface.
Use this function to preserve the nurb's related animation channels.
| pNode | Pointer to the node containing the nurb. |
trueon success,falseotherwise| bool ConvertNurbsSurfaceToNurbInPlace | ( | KFbxNode* | pNode | ) |
Convert a nurb contained in a node to a nurbs surface.
Use this function to preserve the nurb's related animation channels.
| pNode | Pointer to the node containing the nurbs surface. |
trueon success,falseotherwiseFlip UV and/or links of a nurb.
| pNurb | Pointer to the Source nurb. | |
| pSwapUV | Set totrueto swap the UVs. | |
| pSwapClusters | Set totrueto swap the control point indices of clusters. |
NULLif the function fails.| KFbxNurbsSurface* FlipNurbsSurface | ( | KFbxNurbsSurface* | pNurb, | |
| bool | pSwapUV, | |||
| bool | pSwapClusters | |||
| ) |
Flip UV and/or links of a nurb surface.
| pNurb | Pointer to the Source nurb surface. | |
| pSwapUV | Set totrueto swap the UVs. | |
| pSwapClusters | Set totrueto swap the control point indices of clusters. |
NULLif the function fails.| bool EmulateNormalsByPolygonVertex | ( | KFbxMesh* | pMesh | ) |
Emulate normals by polygon vertex mode for a mesh.
| pMesh | Pointer to the mesh object. |
trueon success,falseif the number of normals in the mesh and in its associated shapes don't match the number of polygon vertices.| bool ComputeEdgeSmoothingFromNormals | ( | KFbxMesh* | pMesh | ) | const |
Create edge smoothing information from polygon-vertex mapped normals.
Existing smoothing information is removed and edge data is created if none exists on the mesh.
| pMesh | The mesh used to generate edge smoothing. |
trueon success,falseotherwise.| bool ComputePolygonSmoothingFromEdgeSmoothing | ( | KFbxMesh* | pMesh, | |
| int | pIndex=0 | |||
| ) | const |
Convert edge smoothing to polygon smoothing group.
Existing smoothing information is replaced.
| pMesh | The mesh that contains the smoothing to be converted. | |
| pIndex | The index of the layer smoothing to be converted. |
trueon success,falseotherwise.| bool ComputeEdgeSmoothingFromPolygonSmoothing | ( | KFbxMesh* | pMesh, | |
| int | pIndex=0 | |||
| ) | const |
Convert polygon smoothing group to edge smoothing.
Existing smoothing information is replaced.
| pMesh | The mesh that contains the smoothing to be converted. | |
| pIndex | The index of the layer smoothing to be converted |
trueon success,falseotherwise.