fbmodel.h File Reference


Detailed Description

fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h fbmodel.h
Base class for models.

Definition in file fbmodel.h.

#include <kaydaradef.h>
#include <fbsdk/fbcore.h>
#include <fbsdk/fbcomponent.h>
#include <fbsdk/fbshader.h>

Include dependency graph for fbmodel.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


Classes

class   FBPropertyListModel
  List: Model More...
class   FBPropertyListMaterial
class   FBPropertyListTexture
class   FBModel
  Model class. More...
class   FBModelNull
  Null object class. More...
class   FBModelRoot
  Root object class. More...
class   FBModelMarker
  Model marker class. More...
class   FBModelSkeleton
  Root object class. More...
class   FBModelCube
  Cube model class. More...
class   FBModelPlane
  Plane model class. More...
class   FBModelPath3D
  Path 3D model class. More...
class   FBTexture
  Texture class. More...
class   FBLayeredTexture
  LayeredTexture class. More...
class   FBMaterial
  Material class. More...
class   FBCluster
  Cluster. More...
class   FBCamera
  Creates custom cameras and manages system cameras. More...
class   FBPropertyListCamera
  PropertyList: Camera More...
class   FBCameraSwitcher
  Camera switcher. More...
class   FBGlobalLight
  Global light class. More...
class   FBLight
  Light class. More...
class   FBPropertyListLight
  PropertyList: Light More...
class   FBModelVertexData
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...
class   FBDeformer
  Base Model deformer class. More...

Defines

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

Typedefs

typedef class
K_DLLIMPORT
FBArrayTemplate
< HFBModel > 
FBModelList
  typedef class FBSDK_DLL

Enumerations

enum   FBModelTransformationMatrix {
   kModelTransformation = 1<<0,
   kModelRotation = 1<<1,
   kModelTranslation = 1<<2,
   kModelScaling = 1<<3,
   kModelInverse_Transformation = 1<<4,
   kModelInverse_Rotation = 1<<5,
   kModelInverse_Translation = 1<<6,
   kModelInverse_Scaling = 1<<7,
   kModelCenter = 1<<8,
   kModelAll = (kModelCenter<<1)-1
}
  Types of transformation vector/matrices possible. More...
enum   FBModelShadingMode {
   kFBModelShadingDefault,
   kFBModelShadingWire,
   kFBModelShadingFlat,
   kFBModelShadingLight,
   kFBModelShadingHard,
   kFBModelShadingTexture,
   kFBModelShadingAll
}
  Modes for model shading. More...
enum   FBModelRenderPass {
   kFBModelRenderPassStandard,
   kFBModelRenderPassTransparency,
   kFBModelRenderPassPick
}
  Model Render pass. More...
enum   FBModelRotationOrder {
   kFBEulerXYZ = 0,
   kFBEulerXZY,
   kFBEulerYZX,
   kFBEulerYXZ,
   kFBEulerZXY,
   kFBEulerZYX,
   kFBSphericXYZ
}
  Ways to apply Rotation. More...
enum   FBMarkerResolutionLevel {
   kFBMarkerLowResolution,
   kFBMarkerMediumResolution,
   kFBMarkerHighResolution
}
  Resolution of marker mesh sphere and capsule (Quality). More...
enum   FBMarkerLook {
   kFBMarkerLookCube,
   kFBMarkerLookHardCross,
   kFBMarkerLookLightCross,
   kFBMarkerLookSphere,
   kFBMarkerLookCapsule
}
  Look of the marker. More...
enum   FBMarkerType {
   kFBMarkerTypeStandard,
   kFBMarkerTypeOptical,
   kFBMarkerTypeFKEffector,
   kFBMarkerTypeIKEffector
}
  Type of the marker. More...
enum   FBPathTangeantMode {
   kFBPathTangeantInvalid,
   kFBPathTangeantLinear,
   kFBPathTangeantCubic,
   kFBPathTangeantAuto,
   kFBPathTangeantUser
}
  Tangeant modes available for path keys. More...
enum   FBTextureUseType {
   kFBTextureUseColor = 1,
   kFBTextureUseShadowMap = 2,
   kFBTextureUseLightMap = 3,
   kFBTextureUseSphericalReflexionMap = 4,
   kFBTextureUseSphereReflexionMap = 5,
   kFBTextureUseBumpNormalMap = 6
}
  Texture Use Type. More...
enum   FBTextureMapping {
   kFBTextureMappingUV = 1,
   kFBTextureMappingXY = 2,
   kFBTextureMappingYZ = 3,
   kFBTextureMappingXZ = 4,
   kFBTextureMappingSpherical = 5,
   kFBTextureMappingCylindrical = 6,
   kFBTextureMappingEnvironment = 7,
   kFBTextureMappingProjection = 8
}
  Texture mapping modes. More...
enum   FBTextureBlendMode {
   kFBTextureBlendTranslucent,
   kFBTextureBlendAdditive,
   kFBTextureBlendModulate,
   kFBTextureBlendModulate2
}
  Texture blend modes. More...
enum   FBMaterialTextureType {
   kFBMaterialTextureEmissive,
   kFBMaterialTextureEmissiveFactor,
   kFBMaterialTextureAmbient,
   kFBMaterialTextureAmbientFactor,
   kFBMaterialTextureDiffuse,
   kFBMaterialTextureDiffuseFactor,
   kFBMaterialTextureSpecular,
   kFBMaterialTextureSpecularFactor,
   kFBMaterialTextureShiness,
   kFBMaterialTextureBump,
   kFBMaterialTextureNormalMap,
   kFBMaterialTextureTransparent,
   kFBMaterialTextureTransparentFactor,
   kFBMaterialTextureReflection,
   kFBMaterialTextureReflectionFactor,
   kFBMaterialTextureDisplacementColor
}
  Ways to apply Rotation. More...
enum   FBClusterMode {
   kFBClusterNormalize,
   kFBClusterAdditive,
   kFBClusterTotal100
}
  Different clustering modes. More...
enum   FBCameraFrameSizeMode {
   kFBFrameSizeWindow,
   kFBFrameSizeFixedRatio,
   kFBFrameSizeFixedResolution,
   kFBFrameSizeFixedWidthResolution,
   kFBFrameSizeFixedHeightResolution
}
  Frame size modes. More...
enum   FBCameraResolutionMode {
   kFBResolutionCustom,
   kFBResolutionD1NTSC,
   kFBResolutionNTSC,
   kFBResolutionPAL,
   kFBResolutionD1PAL,
   kFBResolutionHD,
   kFBResolution640x480,
   kFBResolution320x200,
   kFBResolution320x240,
   kFBResolution128x128,
   kFBResolutionFullScreen
}
  Resolution modes. More...
enum   FBCameraApertureMode {
   kFBApertureVertical,
   kFBApertureHorizontal,
   kFBApertureVertHoriz,
   kFBApertureFocalLength
}
  Aperture modes. More...
enum   FBCameraFilmBackType {
   kFBFilmBackCustom,
   kFBFilmBack16mmTheatrical,
   kFBFilmBackSuper16mm,
   kFBFilmBack35mmAcademy,
   kFBFilmBack35mmTVProjection,
   kFBFilmBack35mmFullAperture,
   kFBFilmBack35mm185Projection,
   kFBFilmBack35mmAnamorphic,
   kFBFilmBack70mmProjection,
   kFBFilmBackVistaVision,
   kFBFilmBackDynavision,
   kFBFilmBackIMAX
}
  Filmback types. More...
enum   FBCameraViewPlaneMode {
   kFBViewPlaneDisabled,
   kFBViewPlaneAlways,
   kFBViewPlaneWhenMedia
}
  Camera plane viewing modes. More...
enum   FBCameraDistanceMode {
   kFBDistModeRelativeToInterest,
   kFBDistModeAbsoluteFromCamera
}
  Camera plane distance modes. More...
enum   FBCameraSafeAreaMode {
   kFBSafeAreaSquare,
   kFBSafeAreaRound
}
  Safe area modes. More...
enum   FBCameraAntiAliasingMethod {
   kFBAntiAliasingSoftware,
   kFBAntialiasingMultiSamplingOnyx
}
  Antialiasing methods. More...
enum   FBCameraSamplingType {
   kFBSamplingUniform,
   kFBSamplingStochastic
}
  Antialiasing sampling types. More...
enum   FBCameraFocusDistanceSource {
   kFBFocusDistanceCameraInterest,
   kFBFocusDistanceSpecificDistance
}
  Focus distance sources. More...
enum   FBCameraType {
   kFBCameraTypePerspective,
   kFBCameraTypeOrthogonal
}
  Focus distance types. More...
enum   FBCameraMatrixType {
   kFBProjection,
   kFBModelView
}
  Camera matrix types. More...
enum   FBFogMode {
   kFBFogModeLinear,
   kFBFogModeExponential,
   kFBFogModeSquareExponential
}
  Fog falloff modes. More...
enum   FBLightType {
   kFBLightTypePoint,
   kFBLightTypeInfinite,
   kFBLightTypeSpot
}
  Light types. More...
enum   FBAttenuationType {
   kFBAttenuationNone = 0,
   kFBAttenuationLinear,
   kFBAttenuationQuadratic,
   kFBAttenuationCubic
}
  Light attenuation types. More...
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,
   kFBGeometryArrayID_NormalByPoint,
   kFBGeometryArrayID_Tangent,
   kFBGeometryArrayID_Binormal
}
  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...

Functions

K_DLLIMPORT void  FBModelTransactionBegin ()
  FBModelTransactionBegin.
K_DLLIMPORT void  FBModelTransactionEnd ()
  FBModelTransactionEnd.
  __FB_FORWARD (FBMaterial)
  PropertyList: Material
  __FB_FORWARD (FBTexture)
  PropertyList: Texture

Define Documentation

#define FBSDK_DLL   K_DLLIMPORT

Be sure that FBSDK_DLL is defined only once.

..

Definition at line 48 of file fbmodel.h.


Typedef Documentation

typedef class K_DLLIMPORT FBArrayTemplate<HFBModel> FBModelList

typedef class FBSDK_DLL

Definition at line 63 of file fbmodel.h.


Enumeration Type Documentation

enum FBAttenuationType

Light attenuation types.

Enumerator:
kFBAttenuationNone  No attenuation.
kFBAttenuationLinear  Linear attenuation.
kFBAttenuationQuadratic  Quadratic attenuation.
kFBAttenuationCubic  Cubic attenuation.

Definition at line 1383 of file fbmodel.h.

enum FBCameraAntiAliasingMethod

Antialiasing methods.

Enumerator:
kFBAntiAliasingSoftware  Antaliasing in software.
kFBAntialiasingMultiSamplingOnyx  Multisampling (only on Onyx).

Definition at line 1120 of file fbmodel.h.

enum FBCameraApertureMode

Aperture modes.

Enumerator:
kFBApertureVertical  Vertical aperture varies.
kFBApertureHorizontal  Horizontal aperture varies.
kFBApertureVertHoriz  Vertical and horizontal aperture varies.
kFBApertureFocalLength  Focal Length aperture varies.

Definition at line 1077 of file fbmodel.h.

enum FBCameraDistanceMode

Camera plane distance modes.

Enumerator:
kFBDistModeRelativeToInterest  Camera plane distance relative to interest.
kFBDistModeAbsoluteFromCamera  Camera plane distance absolute from camera.

Definition at line 1108 of file fbmodel.h.

enum FBCameraFilmBackType

Filmback types.

Enumerator:
kFBFilmBackCustom  Custom Filmback.
kFBFilmBack16mmTheatrical  16mm Theatrical.
kFBFilmBackSuper16mm  Super16mm.
kFBFilmBack35mmAcademy  35mm Academy.
kFBFilmBack35mmTVProjection  35mm TV Projection.
kFBFilmBack35mmFullAperture  35mm Full Aperture.
kFBFilmBack35mm185Projection  35mm 185 Projection.
kFBFilmBack35mmAnamorphic  35mm Anamorphic.
kFBFilmBack70mmProjection  70mm Projection.
kFBFilmBackVistaVision  Vista Vision.
kFBFilmBackDynavision  Dynavision.
kFBFilmBackIMAX  IMAX.

Definition at line 1085 of file fbmodel.h.

enum FBCameraFocusDistanceSource

Focus distance sources.

Enumerator:
kFBFocusDistanceCameraInterest  Interest as source.
kFBFocusDistanceSpecificDistance  Specific distance as source.

Definition at line 1132 of file fbmodel.h.

enum FBCameraFrameSizeMode

Frame size modes.

Enumerator:
kFBFrameSizeWindow  Frame size of window.
kFBFrameSizeFixedRatio  Fixed ratio.
kFBFrameSizeFixedResolution  Fixed resolution.
kFBFrameSizeFixedWidthResolution  Fixed width resolution.
kFBFrameSizeFixedHeightResolution  Fixed height resolution.

Definition at line 1053 of file fbmodel.h.

enum FBCameraMatrixType

Camera matrix types.

Enumerator:
kFBProjection  Projection View matrix (OpenGL).
kFBModelView  Model View matrix (OpenGL).

Definition at line 1146 of file fbmodel.h.

enum FBCameraResolutionMode

Resolution modes.

Enumerator:
kFBResolutionCustom  Custom resolution mode or From Camera as a render setting.
kFBResolutionD1NTSC  D1 NTSC.
kFBResolutionNTSC  NTSC.
kFBResolutionPAL  PAL.
kFBResolutionD1PAL  D1 PAL.
kFBResolutionHD  HD 1920x1080.
kFBResolution640x480  640x480.
kFBResolution320x200  320x200.
kFBResolution320x240  320x240.
kFBResolution128x128  128x128.
kFBResolutionFullScreen  FullScreen.

Definition at line 1062 of file fbmodel.h.

enum FBCameraSafeAreaMode

Safe area modes.

Enumerator:
kFBSafeAreaSquare  Square safe area.
kFBSafeAreaRound  Round safe area.

Definition at line 1114 of file fbmodel.h.

enum FBCameraSamplingType

Antialiasing sampling types.

Enumerator:
kFBSamplingUniform  Uniform sampling.
kFBSamplingStochastic  Stochastic sampling.

Definition at line 1126 of file fbmodel.h.

enum FBCameraType

Focus distance types.

Enumerator:
kFBCameraTypePerspective  Interest as source.
kFBCameraTypeOrthogonal  Specific distance as source.

Definition at line 1139 of file fbmodel.h.

enum FBCameraViewPlaneMode

Camera plane viewing modes.

Enumerator:
kFBViewPlaneDisabled  Camera plane disabled.
kFBViewPlaneAlways  Always draw camera plane.
kFBViewPlaneWhenMedia  Camera plane when media.

Definition at line 1101 of file fbmodel.h.

enum FBClusterMode

Different clustering modes.

Enumerator:
kFBClusterNormalize  Normalize (values between 0.0 and 1.0 ).
kFBClusterAdditive  Add the values together.
kFBClusterTotal100  The balanced values will add up to 100 percent.

Definition at line 912 of file fbmodel.h.

enum FBFogMode

Fog falloff modes.

Enumerator:
kFBFogModeLinear  Linear falloff.
kFBFogModeExponential  Exponential falloff.
kFBFogModeSquareExponential  Squared exponential falloff.

Definition at line 1338 of file fbmodel.h.

enum FBGeometryArrayElementType

Type of data when requesting an array.

Enumerator:
kFBGeometryArrayElementType_Unknown 
kFBGeometryArrayElementType_Integer 
kFBGeometryArrayElementType_Float 
kFBGeometryArrayElementType_Float2 
kFBGeometryArrayElementType_Float3  Each element is an array of 3 float.
kFBGeometryArrayElementType_Float4  Each element is an array of 4 float.
kFBGeometryArrayElementType_FloatMatrix4x4 
kFBGeometryArrayElementType_IntegerArrayPointer 

Definition at line 1462 of file fbmodel.h.

enum FBGeometryArrayID

ID to use when requesting a specific array of data for a model.

Enumerator:
kFBGeometryArrayID_Point  ID to the Point array.
kFBGeometryArrayID_NormalByPoint  ID to the Normal by Point array.
kFBGeometryArrayID_Tangent  ID to the Tangent array.
kFBGeometryArrayID_Binormal  ID to the Binormal array.

Definition at line 1454 of file fbmodel.h.

enum FBGeometryMappingMode

Determine how the element is mapped on a surface.

Enumerator:
kFBGeometryMapping_NONE 
kFBGeometryMapping_BY_CONTROL_POINT 
kFBGeometryMapping_BY_POLYGON_VERTEX 
kFBGeometryMapping_BY_POLYGON 
kFBGeometryMapping_BY_EDGE 
kFBGeometryMapping_ALL_SAME 

Definition at line 1662 of file fbmodel.h.

enum FBGeometryPrimitiveType
Enumerator:
kFBGeometry_POINTS 
kFBGeometry_LINES 
kFBGeometry_LINE_LOOP 
kFBGeometry_LINE_STRIP 
kFBGeometry_TRIANGLES 
kFBGeometry_TRIANGLE_STRIP 
kFBGeometry_TRIANGLE_FAN 
kFBGeometry_QUADS 
kFBGeometry_QUADS_STRIP 
kFBGeometry_POLYGON 

Definition at line 1439 of file fbmodel.h.

enum FBGeometryReferenceMode

Determine how the mapping information is stored in the array of coordinate.

Enumerator:
kFBGeometryReference_DIRECT 
kFBGeometryReference_INDEX 
kFBGeometryReference_INDEX_TO_DIRECT 

Definition at line 1683 of file fbmodel.h.

enum FBLightType

Light types.

Enumerator:
kFBLightTypePoint  Point light.
kFBLightTypeInfinite  Infinite light (plane).
kFBLightTypeSpot  Spotlight.

Definition at line 1373 of file fbmodel.h.

enum FBMarkerLook

Look of the marker.

Enumerator:
kFBMarkerLookCube  Cube.
kFBMarkerLookHardCross  Thick cross.
kFBMarkerLookLightCross  Wireframe cross.
kFBMarkerLookSphere  Sphere.
kFBMarkerLookCapsule  Capsule.

Definition at line 489 of file fbmodel.h.

enum FBMarkerResolutionLevel

Resolution of marker mesh sphere and capsule (Quality).

Enumerator:
kFBMarkerLowResolution  Lowest resolution.
kFBMarkerMediumResolution  Medium resolution.
kFBMarkerHighResolution  Highest resolution.

Definition at line 481 of file fbmodel.h.

enum FBMarkerType

Type of the marker.

Enumerator:
kFBMarkerTypeStandard  Standard.
kFBMarkerTypeOptical  Optical.
kFBMarkerTypeFKEffector  FK effector.
kFBMarkerTypeIKEffector  IK effector.

Definition at line 499 of file fbmodel.h.

enum FBMaterialTextureType

Ways to apply Rotation.

Enumerator:
kFBMaterialTextureEmissive 
kFBMaterialTextureEmissiveFactor 
kFBMaterialTextureAmbient 
kFBMaterialTextureAmbientFactor 
kFBMaterialTextureDiffuse 
kFBMaterialTextureDiffuseFactor 
kFBMaterialTextureSpecular 
kFBMaterialTextureSpecularFactor 
kFBMaterialTextureShiness 
kFBMaterialTextureBump 
kFBMaterialTextureNormalMap 
kFBMaterialTextureTransparent 
kFBMaterialTextureTransparentFactor 
kFBMaterialTextureReflection 
kFBMaterialTextureReflectionFactor 
kFBMaterialTextureDisplacementColor 

Definition at line 830 of file fbmodel.h.

enum FBModelRenderPass

Model Render pass.

Enumerator:
kFBModelRenderPassStandard  Standard pass.
kFBModelRenderPassTransparency  Transparency pass.
kFBModelRenderPassPick  Pick pass.

Definition at line 206 of file fbmodel.h.

enum FBModelRotationOrder

Ways to apply Rotation.

Enumerator:
kFBEulerXYZ  XYZ Euler Order.
kFBEulerXZY  XZY Euler Order.
kFBEulerYZX  YZX Euler Order.
kFBEulerYXZ  YXZ Euler Order.
kFBEulerZXY  ZXY Euler Order.
kFBEulerZYX  ZYX Euler Order.
kFBSphericXYZ  Spheric XYZ Order.

Definition at line 213 of file fbmodel.h.

enum FBModelShadingMode

Modes for model shading.

Enumerator:
kFBModelShadingDefault  Default shading.
kFBModelShadingWire  Wireframe shading.
kFBModelShadingFlat  Flat shading.
kFBModelShadingLight  Lighted shading.
kFBModelShadingHard  Hard shading.
kFBModelShadingTexture  Textured shading.
kFBModelShadingAll  Lighted, shaded, textured shading.

Definition at line 195 of file fbmodel.h.

enum FBModelTransformationMatrix

Types of transformation vector/matrices possible.

Enumerator:
kModelTransformation  Transformation.
kModelRotation  Rotation.
kModelTranslation  Translation.
kModelScaling  Scaling.
kModelInverse_Transformation  Inverse transformation.
kModelInverse_Rotation  Inverse rotation.
kModelInverse_Translation  Inverse translation.
kModelInverse_Scaling  Inverse scaling.
kModelCenter  Center.
kModelAll  All.

Definition at line 181 of file fbmodel.h.

enum FBNurbType

Surface types.

Enumerator:
kFBNurbTypePeriodic  Periodic Type Nurb.
kFBNurbTypeClosed  Closed Type Nurb.
kFBNurbTypeOpen  Open Type Nurb.

Definition at line 2216 of file fbmodel.h.

enum FBPathTangeantMode

Tangeant modes available for path keys.

Enumerator:
kFBPathTangeantInvalid  Invalid tangeant.
kFBPathTangeantLinear  Linear tangeant.
kFBPathTangeantCubic  Cubic tangeant.
kFBPathTangeantAuto  Automatic-cubic tangeant.
kFBPathTangeantUser  User-cubic tangeant.

Definition at line 594 of file fbmodel.h.

enum FBSurfaceMode

Surface modes.

Enumerator:
kFBSurfaceModeRaw  Raw data.
kFBSurfaceModeLowNoNormals  Low quality, no normals.
kFBSurfaceModeLow  Low quality.
kFBSurfaceModeHighNoNormals  High quality, no normals.
kFBSurfaceModeHigh  High quality.

Definition at line 2121 of file fbmodel.h.

enum FBSurfaceType

Surface types.

Enumerator:
kFBSurfaceTypeBezier  Bezier surface.
kFBSurfaceTypeBezierQuadric  Bezier Quadric surface.
kFBSurfaceTypeCardinal  Cardinal surface.
kFBSurfaceTypeBspline  BSpline surface.
kFBSurfaceTypeLinear  Linear surface.

Definition at line 2132 of file fbmodel.h.

enum FBTextureBlendMode

Texture blend modes.

How the texture is blended with another.

Enumerator:
kFBTextureBlendTranslucent  Layer transparency.
kFBTextureBlendAdditive  Layer addition.
kFBTextureBlendModulate  Layer multiplication.
kFBTextureBlendModulate2  Layer multiplication + brightness.

Definition at line 745 of file fbmodel.h.

enum FBTextureMapping

Texture mapping modes.

How the texture is mapped.

Enumerator:
kFBTextureMappingUV  UV mapping.
kFBTextureMappingXY  XY mapping.
kFBTextureMappingYZ  YZ mapping.
kFBTextureMappingXZ  XZ mapping.
kFBTextureMappingSpherical  Spherical mapping.
kFBTextureMappingCylindrical  Cylindrical mapping.
kFBTextureMappingEnvironment  Environment mapping.
kFBTextureMappingProjection  Projection mapping.

Definition at line 731 of file fbmodel.h.

enum FBTextureUseType

Texture Use Type.

How the texture is used.

Enumerator:
kFBTextureUseColor  standard color type, work with material.
kFBTextureUseShadowMap  Shadow Map, work with model.
kFBTextureUseLightMap  Light Map, work with model.
kFBTextureUseSphericalReflexionMap  Spherical Reflexion Map, work with model.
kFBTextureUseSphereReflexionMap  Sphere Reflexion Map, work with model.
kFBTextureUseBumpNormalMap  Bump Normal Map, work with model.

Definition at line 719 of file fbmodel.h.

enum kFBGeometryUpdateFlags
Enumerator:
kFBGeometryUpdateNone  no update done
kFBGeometryUpdateAll  control point add/remove, topology change, cluster/shape change and such events requiring regenerate optimized strip.
kFBGeometryUpdatePositionAndNormal  only control point's position & normal change, so only update those values in the strip.
kFBGeometryUpdateSkinWeight  update skin weight
kFBGeometryUpdateInverseNormal  inverse normal request.
kFBGeometryUpdateMappingMode  mapping mode request from associated shading network change.

Definition at line 1693 of file fbmodel.h.


Function Documentation

__FB_FORWARD ( FBTexture   ) 

PropertyList: Texture

__FB_FORWARD ( FBMaterial   ) 

PropertyList: Material

K_DLLIMPORT void FBModelTransactionBegin (  ) 

FBModelTransactionBegin.

This set of functions speeds up the process of batch operations on models.

K_DLLIMPORT void FBModelTransactionEnd (  ) 

FBModelTransactionEnd.

This set of functions speeds up the process of batch operations on models.


Please send us your comments about this page.