Public Member Functions
MemoCamera Class Reference

## Detailed Description

The MemoCamera class represents a memo camera control in a view.

See also:
  MemoCamera

Since:
  10.5 (2012)

Example:
  Demonstrates how to record the 4 memo cameras in the perspective view.

              using namespace XSI;

              Application app;

              // Get the View Manager
              View vm = app.GetDesktop().GetActiveLayout().GetViews().GetItem( "vm" );

              // Get view B (perspective)
              View viewB = vm.GetViews()[ 1 ];

              // Get memocams for view B
              CRefArray memoCameras = viewB.GetMemoCameras();
              app.LogMessage( "Memo camera count for view B: " +  CString( memoCameras.GetCount() ) );

              // Get View B's camera object
              Camera camB = app.GetActiveSceneRoot().FindObjects( XSI::siCameraID )[ 0 ];

              // Get the camera global KinematicState
              KinematicState kinestate = camB.GetKinematics().GetGlobal();

              // Record 4 memo cameras in view B
              for ( int index = 0; index < 4; index++ )
              {
                  switch( index )
                  {
                      case 0:
                          kinestate.PutParameterValue( "posx", -10.0 );
                          kinestate.PutParameterValue( "posy", 2.0 );
                          kinestate.PutParameterValue( "posz", 20.0 );
                          break;
                      case 1:
                          kinestate.PutParameterValue( "posx", 0.0 );
                          break;
                      case 2:
                          kinestate.PutParameterValue( "posx", 10.0 );
                          break;
                      case 3:
                          kinestate.PutParameterValue( "posx", 0.0 );
                          kinestate.PutParameterValue( "posy", -2.0 );
                          break;
                  }

                  MemoCamera memoCamera = memoCameras[ index] ;
                  memoCamera.Record();
              }

`#include <xsi_memocamera.h>`

Inheritance diagram for MemoCamera:
[legend]

List of all members.

## Public Member Functions
| MemoCamera ()
| ~MemoCamera ()
| MemoCamera (const CRef &in_ref)
| MemoCamera (const MemoCamera &in_obj)
bool | IsA (siClassID in_ClassID) const
siClassID | GetClassID () const
MemoCamera & | operator= (const MemoCamera &in_obj)
MemoCamera & | operator= (const CRef &in_ref)
CStatus | Record () const
CStatus | Recall () const
CStatus | Reset () const

## Constructor & Destructor Documentation

MemoCamera | ( |  | ) |

Default constructor.

~MemoCamera | ( |  | ) |

Default destructor.

MemoCamera | ( | const CRef & | in_ref | ) |

Constructor.

Parameters:

  in_ref | constant reference object.

MemoCamera | ( | const MemoCamera & | in_obj | ) |

Copy constructor.

Parameters:

  in_obj | constant class object.

## Member Function Documentation

bool IsA | ( | siClassID | in_ClassID | ) | const`[virtual]`

Returns true if a given class type is compatible with this API class.

Parameters:

  in_ClassID | class type.

Returns:
  true if the class is compatible, false otherwise.

Reimplemented from UIObject.

siClassID GetClassID | ( |  | ) | const`[virtual]`

Returns the type of the API class.

Returns:
  The class type.

Reimplemented from UIObject.

MemoCamera& operator= | ( | const MemoCamera & | in_obj | ) |

Creates an object from another object. The newly created object is set to empty if the input object is not compatible.

Parameters:

  in_obj | constant class object.

Returns:
  The new MemoCamera object.

MemoCamera& operator= | ( | const CRef & | in_ref | ) |

Creates an object from a reference object. The newly created object is set to empty if the input reference object is not compatible.

Parameters:

  in_ref | constant class object.

Returns:
  The new MemoCamera object.

Reimplemented from UIObject.

CStatus Record | ( |  | ) | const

Records a memo camera.

Returns:
  CStatus::OK Success.

CStatus Recall | ( |  | ) | const

Recalls a memo camera.

Returns:
  CStatus::OK Success.

CStatus Reset | ( |  | ) | const

Resets a memo camera.

Returns:
  CStatus::OK Success.

The documentation for this class was generated from the following file:

- xsi_memocamera.h