Open Reality Reference Guide
fbmanipulator.h File Reference

Create new manipulators using the FBManipulator class. More...

#include <kaydaradef.h>
#include <fbsdk/fbcomponent.h>
#include <fbcontrols/fbcontrols.h>

Go to the source code of this file.

Classes

class  FBManipulator
 Manipulator class. More...
 
class  FBPropertyListManipulator
 PropertyList: Manipulator. More...
 
class  FBManipulatorTransform
 Manipulator class. More...
 

Macros

#define FBSDK_DLL   K_DLLIMPORT
 Be sure that FBSDK_DLL is defined only once... More...
 
#define FBRegisterManipulator(ClassName, Label, Description, IconFilename)
 Manipulator class registration. More...
 
#define FBManipulatorDeclare(ClassName, Parent)
 Manipulator class declaration. More...
 
#define FBManipulatorImplementation(ThisComponent)    FBClassImplementation( ThisComponent )
 Manipulator class implementation. More...
 

Enumerations

enum  FBManipulatorPickType {
  FBPickObjects,
  FBPickPoints,
  FBPickSurfaces
}
 Types of manipulator picking. More...
 
enum  FBManipulatorTransformType {
  kFBManipulatorTransformNone,
  kFBManipulatorTransformTranslation,
  kFBManipulatorTransformRotation,
  kFBManipulatorTransformScaling
}
 Manipulator transform stles. More...
 

Functions

 FB_FORWARD (FBModel)
 
 FB_DEFINE_COMPONENT (K_DLLIMPORT, Manipulator)
 
 FB_DEFINE_COMPONENT (K_DLLIMPORT, Camera)
 
 __FB_FORWARD (FBManipulator)
 
 FB_DEFINE_LIST (K_DLLIMPORT, Manipulator)
 
 __FB_FORWARD (FBManipulatorTransform)
 
 FB_DEFINE_COMPONENT (K_DLLIMPORT, ManipulatorTransform)
 
 FB_DEFINE_ENUM (K_DLLIMPORT, ManipulatorTransformType)
 

Detailed Description

Create new manipulators using the FBManipulator class.

Definition in file fbmanipulator.h.

Macro Definition Documentation

◆ FBManipulatorDeclare

#define FBManipulatorDeclare (   ClassName,
  Parent 
)
Value:
FBClassDeclare( ClassName,Parent); \
public: \
ClassName(const char* pName):Parent(pName) { FBClassInit; } \
private:

Manipulator class declaration.

Parameters
ClassNameManipulator class name.
ParentParent class.

Definition at line 90 of file fbmanipulator.h.

◆ FBManipulatorImplementation

#define FBManipulatorImplementation (   ThisComponent)     FBClassImplementation( ThisComponent )

Manipulator class implementation.

Parameters
ThisComponentClass to implement.

Definition at line 99 of file fbmanipulator.h.

◆ FBRegisterManipulator

#define FBRegisterManipulator (   ClassName,
  Label,
  Description,
  IconFilename 
)
Value:
HIObject RegisterManipulator##ClassName( HIObject /*pOwner*/,const char* pName,void * /*pData*/) \
{ \
ClassName *Class = new ClassName( Label ); \
Class->mAllocated = true; \
if (Class->FBCreate()) { \
return Class->GetHIObject(); \
} else { \
delete Class; \
return NULL; \
} \
} \
FBLibraryModule( ClassName ) \
{ \
FBRegisterObject( ClassName,"Manipulators",Label,Description,RegisterManipulator##ClassName,true, IconFilename ); \
}

Manipulator class registration.

Parameters
ClassNameManipulator class name.
LabelShort description.
DescriptionLong description.
IconFilenameFilename of associated icon.

Definition at line 69 of file fbmanipulator.h.

◆ FBSDK_DLL

#define FBSDK_DLL   K_DLLIMPORT

Be sure that FBSDK_DLL is defined only once...

Definition at line 48 of file fbmanipulator.h.

Enumeration Type Documentation

◆ FBManipulatorPickType

Types of manipulator picking.

Enumerator
FBPickObjects 

Pick objects.

FBPickPoints 

Pick points.

FBPickSurfaces 

Pick surfaces.

Definition at line 106 of file fbmanipulator.h.

◆ FBManipulatorTransformType

Manipulator transform stles.

Enumerator
kFBManipulatorTransformNone 

No manipulator.

kFBManipulatorTransformTranslation 

Translation manipulator.

kFBManipulatorTransformRotation 

Rotation manipulator.

kFBManipulatorTransformScaling 

Scaling manipulator.

Definition at line 273 of file fbmanipulator.h.

FBClassDeclare
#define FBClassDeclare(Name, Parent)
Class declaration.
Definition: fbdefines.h:85
FBClassInit
#define FBClassInit
Class initialization.
Definition: fbdefines.h:64