fbsdk/fbgeometry.h File Reference

fbgeometry.h File Reference
#include <kaydaradef.h>
#include <fbsdk/fbcore.h>
#include <fbsdk/fbcomponent.h>

File Description

Base class for Geometry.

Definition in file fbgeometry.h.

Classes

class  FBGeometry
 Geometry class. More...
 
class  FBMesh
 Mesh class. More...
 
class  FBSurface
 Surface class. More...
 
class  FBNurbs
 Nurbs class. More...
 
class  FBPatch
 Patch class. More...
 

Namespaces

 ORSDK2018
 

Macros

#define FBSDK_DLL   K_DLLIMPORT
 Be sure that FBSDK_DLL is defined only once... More...
 

Typedefs

typedef class FBPropertyBase< FBGeometry *, kFBPT_object > FBPropertyBaseGeometry
 
typedef class FBPropertyBaseComponent< FBGeometry * > FBPropertyGeometry
 
typedef class FBPropertyBase< FBMesh *, kFBPT_object > FBPropertyBaseMesh
 
typedef class FBPropertyBaseComponent< FBMesh * > FBPropertyMesh
 
typedef class FBPropertyBaseEnum< enum FBGeometryMappingMode > FBPropertyGeometryMappingMode
 
typedef class FBPropertyBaseEnum< enum FBGeometryReferenceMode > FBPropertyGeometryReferenceMode
 
typedef class FBPropertyBaseEnum< enum FBSurfaceMode > FBPropertySurfaceMode
 
typedef class FBPropertyBaseEnum< enum FBSurfaceType > FBPropertySurfaceType
 
typedef class FBPropertyBaseEnum< enum FBNurbType > FBPropertyNurbType
 

Enumerations

enum  FBGeometryPrimitiveType {
  kFBGeometry_POINTS = 0x0000, kFBGeometry_LINES = 0x0001, kFBGeometry_LINE_LOOP = 0x0002, kFBGeometry_LINE_STRIP = 0x0003,
  kFBGeometry_TRIANGLES = 0x0004, kFBGeometry_TRIANGLE_STRIP = 0x0005, kFBGeometry_TRIANGLE_FAN = 0x0006, kFBGeometry_QUADS = 0x0007,
  kFBGeometry_QUADS_STRIP = 0x0008, kFBGeometry_POLYGON = 0x0009
}
 
enum  FBGeometryArrayID {
  kFBGeometryArrayID_Point = 1 << 0, kFBGeometryArrayID_Normal = 1 << 1, kFBGeometryArrayID_Tangent = 1 << 2, kFBGeometryArrayID_Binormal = 1 << 3,
  kFBGeometryArrayID_Color = 1 << 4
}
 ID to use when requesting a specific array of data for a model. More...
 
enum  FBGeometryArrayElementType {
  kFBGeometryArrayElementType_Unknown, kFBGeometryArrayElementType_Integer, kFBGeometryArrayElementType_Float, kFBGeometryArrayElementType_Float2,
  kFBGeometryArrayElementType_Float3, kFBGeometryArrayElementType_Float4, kFBGeometryArrayElementType_FloatMatrix4x4, kFBGeometryArrayElementType_IntegerArrayPointer
}
 Type of data when requesting an array. More...
 
enum  FBGeometryMappingMode {
  kFBGeometryMapping_NONE, kFBGeometryMapping_BY_CONTROL_POINT, kFBGeometryMapping_BY_POLYGON_VERTEX, kFBGeometryMapping_BY_POLYGON,
  kFBGeometryMapping_BY_EDGE, kFBGeometryMapping_ALL_SAME
}
 Determine how the element is mapped on a surface. More...
 
enum  FBGeometryReferenceMode { kFBGeometryReference_DIRECT, kFBGeometryReference_INDEX, kFBGeometryReference_INDEX_TO_DIRECT }
 Determine how the mapping information is stored in the array of coordinate. More...
 
enum  kFBGeometryUpdateFlags {
  kFBGeometryUpdateNone = 0, kFBGeometryUpdateAll = 1 << 0, kFBGeometryUpdatePositionAndNormal = 1 << 1, kFBGeometryUpdateSkinWeight = 1 << 2,
  kFBGeometryUpdateInverseNormal = 1 << 3, kFBGeometryUpdateMappingMode = 1 << 4
}
 
enum  FBSurfaceMode {
  kFBSurfaceModeRaw, kFBSurfaceModeLowNoNormals, kFBSurfaceModeLow, kFBSurfaceModeHighNoNormals,
  kFBSurfaceModeHigh
}
 Surface modes. More...
 
enum  FBSurfaceType {
  kFBSurfaceTypeBezier, kFBSurfaceTypeBezierQuadric, kFBSurfaceTypeCardinal, kFBSurfaceTypeBspline,
  kFBSurfaceTypeLinear
}
 Surface types. More...
 
enum  FBNurbType { kFBNurbTypePeriodic, kFBNurbTypeClosed, kFBNurbTypeOpen }
 Surface types. More...
 

Variables

const int kFBGeometryArrayID_NormalByPoint = kFBGeometryArrayID_Normal
 
const int kFBGeometryArrayID_VertexColor = kFBGeometryArrayID_Color
 

Macro Definition Documentation

#define FBSDK_DLL   K_DLLIMPORT

Be sure that FBSDK_DLL is defined only once...

Definition at line 48 of file fbgeometry.h.

Go to the source code of this file.