Alphabetical Class Index   Compound Members   File List  

CHoops3dStreamCtrl Class Reference

The CHoops3dStreamCtrl is the primary HOOPS ATL Control class. More...

#include <Hoops3dStreamCtrl.h>

Public Member Functions

STDMETHOD() SetSelectionMarkerColor (float r, float g, float b, float a)
 
STDMETHOD() SetSelectionEdgeColor (float r, float g, float b, float a)
 
STDMETHOD() SetSelectionFaceColor (float r, float g, float b, float a)
 
STDMETHOD() ShowOptionsDialog ()
 
STDMETHOD() GetPathFromIndex (int index, BSTR *pPath)
 
STDMETHOD() KeyToIndex (BSTR key, int *pIndex)
 
STDMETHOD() Run (BSTR command)
 
STDMETHOD() Select (BSTR key)
 
STDMETHOD() SelectFromIdentifier (int identifier)
 
STDMETHOD() SelectFromPath (BSTR path)
 
STDMETHOD() AddFileType (BSTR filetype)
 
STDMETHOD() FilterIdentifier (int oldidentifier, int *newidentifier)
 
STDMETHOD() GenerateNavigationInfo (int level, BSTR *filepath)
 
STDMETHOD() GenerateNavigationInfoFromNodePath (BSTR nodepath, BSTR *filepath)
 
STDMETHOD() ShowPageSetupDialog ()
 
STDMETHOD() ShowPrintDialog ()
 
STDMETHOD() CopyToClipboard ()
 
STDMETHOD() ShowFileSaveDialog ()
 
STDMETHOD() ShowFileOpenDialog ()
 
STDMETHODIMP SetRenderMode (BSTR rendermode)
 
STDMETHOD() ShowCuttingPlane (BSTR name, BOOL onoff)
 
STDMETHOD() BhvPlay ()
 
STDMETHOD() FlushScene ()
 
STDMETHOD() BhvPause ()
 
STDMETHOD() BhvRewind ()
 
STDMETHOD() OpenModelSegment ()
 
STDMETHOD() OpenSceneSegment ()
 
STDMETHOD() SetFramerateMode (BOOL onoff)
 
STDMETHOD() SetBackplaneCullingMode (BOOL onoff)
 
STDMETHOD() SetPolygonHandednessNone ()
 
STDMETHOD() SetPolygonHandednessRight ()
 
STDMETHOD() SetPolygonHandednessLeft ()
 
STDMETHOD() AntialiasScene ()
 
STDMETHOD() SetShadowMode (BOOL onoff)
 
STDMETHOD() SetProjectionModeOrthographic ()
 
STDMETHOD() SetProjectionModePerspective ()
 
STDMETHOD() SaveRestoreMarkup (int layernum)
 
STDMETHOD() SetCameraToIsometric ()
 
STDMETHOD() SetCameraToPlaneYX ()
 
STDMETHOD() SetCameraToPlaneZY ()
 
STDMETHOD() SetCameraToPlaneZX ()
 
STDMETHOD() SetCameraToPlaneYZ ()
 
STDMETHOD() SetCameraToPlaneXZ ()
 
STDMETHOD() SetViewAxis (float fx, float fy, float fz, float tx, float ty, float tz)
 
STDMETHOD() SetCameraToPlaneXY ()
 
STDMETHOD() InsertCuttingPlane ()
 
STDMETHOD() SetRenderModeHiddenLine ()
 
STDMETHOD() SetRenderModeWireframe ()
 
STDMETHOD() SetRenderModeGouraud ()
 
STDMETHOD() SetRenderModeGouraudWithEdges ()
 
STDMETHOD() SetRenderModeFlat ()
 
STDMETHOD() SetRenderModeShaded ()
 
STDMETHOD() SetOperator (BSTR operator_name)
 
STDMETHOD() SetBackgroundColors (float r_top, float g_top, float b_top, float r_bottom, float g_bottom, float b_bottom, int percent)
 
STDMETHOD() SetAmbientColor (float r_top, float g_top, float b_top)
 
STDMETHOD() SetCamera (float px, float py, float pz, float tx, float ty, float tz, float ux, float uy, float uz, float width, float height)
 
STDMETHOD() FitWorld ()
 
STDMETHOD() AbortDownload ()
 
STDMETHOD() BhvActivateAllAnimations ()
 
STDMETHOD() BhvDeactivateAllAnimations ()
 
STDMETHOD() BhvActivateAnimation (BSTR animationname, BOOL allowPartial)
 
STDMETHOD() BhvDeactivateAnimation (BSTR animationname, BOOL allowPartial)
 
STDMETHOD() BhvStartAnimation (BSTR animationname)
 
STDMETHOD() BhvStopAnimation (BSTR animationname)
 
STDMETHOD() BhvRewindAnimation (BSTR animationname)
 
STDMETHOD() BhvSetInfinitePlay (BOOL onoff)
 
STDMETHOD() ConfigureFromFile ()
 
HWND Create (HWND hWndParent, RECT &rcPos, LPCTSTR szWindowName=NULL, DWORD dwStyle=WS_CHILD|WS_VISIBLE|WS_CLIPCHILDREN|WS_CLIPSIBLINGS|WS_OVERLAPPED, DWORD dwExStyle=0, UINT nID=0)
 
HRESULT OnDraw (ATL_DRAWINFO &di)
 
bool GetConfigProperty (char *tagname, char *propertyname, char *result, vlist_s *configurationlist=0)
 
HUtilityXMLTag * GetConfigTag (char *tagname)
 
bool ReadConfigFile (char *ConfigFile, struct vlist_s *ConfigurationList)
 
HCtrlViewGetHoopsView ()
 
bool RestoreCamera ()
 
void Set2dModel (bool modeltype)
 
void SetNoOrbit (bool noorbit)
 
CDataLoaderGetDataLoader ()
 
HRESULT ShowFileDialog (TCHAR *ret_filename_buff, unsigned int buff_size, HWND owner=0)
 
void SerializeConfiguration ()
 

Static Public Member Functions

static void ConvertToChar (char *mbstr, const wchar_t *wcstr, size_t count)
 
static void ConvertToBSTR (wchar_t *wcstr, const char *mbstr, size_t count)
 
static HRESULT ShowFileDialog2 (TCHAR *ret_filename_buff, unsigned int buff_size, HWND owner=0)
 
static HRESULT ShowFileSaveDialog (TCHAR *ret_filename_buff, unsigned int buff_size, HWND owner=0)
 

Protected Member Functions

void DrawToMetafile (HWND hWnd, HDC hDC)
 
void WriteFileToArchive (LPSTREAM pStm)
 
void ReadFileFromArchive (LPSTREAM pStm)
 
void InitModel ()
 
void StartDownload ()
 
void OnData (CBindStatusCallback< CHoops3dStreamCtrl > *pbsc, BYTE *pBytes, DWORD dwSize)
 
void LocalSetOperator (HBaseOperator *NewOperator)
 
bool SaveFile (LPCTSTR csFilePathName)
 
bool Print ()
 
void GetPointArrayFromVariant (VARIANT *varKeys, HPoint **array, int &length)
 
void GetFloatArrayFromVariant (VARIANT *varKeys, float **array, int &length)
 
void GetByteArrayFromVariant (VARIANT *varKeys, char **array, int &length)
 
void GetArrayFromVariant (VARIANT *varKeys, float **arrayfloat, int **arrayint, char **arraychar, int &length)
 
void GetArrayFromVariant2 (VARIANT *varKeys, void **ret_array, char *type, int &length)
 
void GetIntegerArrayFromVariant (VARIANT *varKeys, int **arrayint, int &length)
 
void GetShortArrayFromVariant (VARIANT *varKeys, short **arrayshort, int &length)
 

Protected Attributes

struct vlist_s * m_ConfigurationList
 
HCtrlViewm_pView
 
HCtrlDBm_pHDB
 
HBaseModelm_pModel
 
CDataLoaderm_pDataLoader
 
struct vlist_s * m_FileTypeList
 
bool m_bMetaPrint
 
bool m_bSoftwareRendering
 
bool m_bFastPrint
 
bool m_bUseAntialiasing
 
bool m_bUseHardwareAntialiasing
 
int m_MetafileType
 
bool m_bClipboardTruecolor
 
BSTR m_Filename
 
bool m_bFilenameChanged
 
bool m_bEmbed
 
bool m_bIs2dModel
 
bool m_bNoOrbit
 
bool m_bAllowMenu
 
bool m_bAllowEntitySelection
 
int m_iPrintFlag
 

Detailed Description

The CHoops3dStreamCtrl is the primary HOOPS ATL Control class.

CHoops3dStreamCtrl encapsulates the HOOPS view as well as the HOOPS model object. By subclassing from a large number of ATL template classes it also provides support for serialization, embedding and other control specific features.

The control's interface (it's public properties/methods) are doumemented in the Reference Manual entry for IHoops3dStreamCtrl

Member Function Documentation

STDMETHOD() CHoops3dStreamCtrl::AbortDownload ( )

Property: Abort download of current stream file

Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::AddFileType ( BSTR  filetype)

method: Adds valid file types (used in SaveAs and FileLoad Dialogs)

Parameters
filetypeFile Type Extension
Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::AntialiasScene ( )

Method: antialias current scene

Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::BhvActivateAllAnimations ( )

Property: Activates all animations on current dataset

Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::BhvActivateAnimation ( BSTR  animationname,
BOOL  allowPartial 
)

Property: Activate one animation

Parameters
animationnameName of animation
allowPartialAllow partial name match in animation name
Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::BhvDeactivateAllAnimations ( )

Property: DeActivates all animations on current dataset

Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::BhvDeactivateAnimation ( BSTR  animationname,
BOOL  allowPartial 
)

Property: DeActivate one animation

Parameters
animationnameName of animation
allowPartialAllow partial name match in animation name
Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::BhvPause ( )

Method: Pause ANimation

Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::BhvPlay ( )

Method: Play Animation

Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::BhvRewind ( )

Method: Rewind Animation

Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::BhvRewindAnimation ( BSTR  animationname)

Property: Rewind one animation

Parameters
animationnameName of animation
Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::BhvSetInfinitePlay ( BOOL  onoff)

Method: Turn Infinite Play On/Off (looping animations will play infinitely)

Parameters
onofftrue = infinite play on, false = infinite play off
Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::BhvStartAnimation ( BSTR  animationname)

Property: Start one animation

Parameters
animationnameName of animation
Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::BhvStopAnimation ( BSTR  animationname)

Property: Stop one animation

Parameters
animationnameName of animation
Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::ConfigureFromFile ( )

Reads configuration file and configures viewer settings

Returns
HRESULT
static void CHoops3dStreamCtrl::ConvertToBSTR ( wchar_t *  wcstr,
const char *  mbstr,
size_t  count 
)
static

Convert Multibyte String (char) to Wide Character String (BSTR)

Parameters
wcstrWide Character String (returned)
mbstrMultibyte String
countSize of Multibyte String
static void CHoops3dStreamCtrl::ConvertToChar ( char *  mbstr,
const wchar_t *  wcstr,
size_t  count 
)
static

Convert Wide Character String (BSTR) to Multibyte String (char)

Parameters
mbstrMultibyte String (returned)
wcstrWide Character String
countSize of Wide Character String
STDMETHOD() CHoops3dStreamCtrl::CopyToClipboard ( )

method: Performs a copy to clipboard of current scene

Returns
HRESULT
HWND CHoops3dStreamCtrl::Create ( HWND  hWndParent,
RECT &  rcPos,
LPCTSTR  szWindowName = NULL,
DWORD  dwStyle = WS_CHILD|WS_VISIBLE|WS_CLIPCHILDREN|WS_CLIPSIBLINGS|WS_OVERLAPPED,
DWORD  dwExStyle = 0,
UINT  nID = 0 
)

Overloaded "Create" Function. Initializes various class members.

void CHoops3dStreamCtrl::DrawToMetafile ( HWND  hWnd,
HDC  hDC 
)
protected

serialization of control data to metafile

STDMETHOD() CHoops3dStreamCtrl::FilterIdentifier ( int  oldidentifier,
int *  newidentifier 
)

method: Modify given identifier by looking at its parents

Parameters
oldidentifierIdentifier to filter
newidentifierIdentifier after filtering
Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::FitWorld ( )

Property: Fit camera to scene extents

Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::FlushScene ( )

Method: Flush Currently Loaded Scene

Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::GenerateNavigationInfo ( int  level,
BSTR *  filepath 
)

method: Generates model Structure XML file from specified level

Parameters
levellevel to start XML generation from
filepathFile to store xml data to
Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::GenerateNavigationInfoFromNodePath ( BSTR  nodepath,
BSTR *  filepath 
)

method: Generates model Structure XML file starting from specified path

Parameters
nodepathPath to start XML generation from
filepathFile to store xml data to
Returns
HRESULT
void CHoops3dStreamCtrl::GetArrayFromVariant ( VARIANT *  varKeys,
float **  arrayfloat,
int **  arrayint,
char **  arraychar,
int &  length 
)
protected

Retrieves arrays of various types from variant

Parameters
varKeysVariant containing float array
arrayfloatfloat array
arrayintinteger array
arraycharbyte array
lengthlength of array
void CHoops3dStreamCtrl::GetArrayFromVariant2 ( VARIANT *  varKeys,
void **  ret_array,
char *  type,
int &  length 
)
protected

Retrieves arrays of various types from variant

Parameters
varKeysVariant containing float array
ret_arrayvoid array
arraycharchar array
lengthlength of array
void CHoops3dStreamCtrl::GetByteArrayFromVariant ( VARIANT *  varKeys,
char **  array,
int &  length 
)
protected

Retrieves byte Array from Variant

Parameters
varKeysVariant containing byte array
arraybyte array
lengthlength of byte array
bool CHoops3dStreamCtrl::GetConfigProperty ( char *  tagname,
char *  propertyname,
char *  result,
vlist_s *  configurationlist = 0 
)

Retrieves Individual property of configuration item

Parameters
tagnameName of Tag for configuration item
propertynameName of Property to retrieve
resultContents of requested property
configurationlistOptional list of configuration items (if 0 list assosicated to control is used)
Returns
Result
HUtilityXMLTag* CHoops3dStreamCtrl::GetConfigTag ( char *  tagname)

Retrieves XMLTag Object from tagname

Parameters
tagnameName of Tag to retrieve
Returns
HUtilityXMLTag object
CDataLoader* CHoops3dStreamCtrl::GetDataLoader ( )
inline

Returns Pointer to DataLoader

Returns
DataLoader Pointer
void CHoops3dStreamCtrl::GetFloatArrayFromVariant ( VARIANT *  varKeys,
float **  array,
int &  length 
)
protected

Retrieves float Array from Variant

Parameters
varKeysVariant containing float array
arrayfloat array
lengthlength of float array
HCtrlView* CHoops3dStreamCtrl::GetHoopsView ( )

Get HCtrlView object

Returns
HCtrlView Pointer
void CHoops3dStreamCtrl::GetIntegerArrayFromVariant ( VARIANT *  varKeys,
int **  arrayint,
int &  length 
)
protected

Retrieves integer Array from Variant

Parameters
varKeysVariant containing integer array
arrayintinteger array
lengthlength of integer array
STDMETHOD() CHoops3dStreamCtrl::GetPathFromIndex ( int  index,
BSTR *  pPath 
)

method: Retrieves full path from Index

Parameters
indexIndex to retrieve path from
pPathFull Path
Returns
HRESULT
void CHoops3dStreamCtrl::GetPointArrayFromVariant ( VARIANT *  varKeys,
HPoint **  array,
int &  length 
)
protected

Retrieves Point Array from Variant

Parameters
varKeysVariant containing point array
arrayPoint Array
lengthlength of point array
void CHoops3dStreamCtrl::GetShortArrayFromVariant ( VARIANT *  varKeys,
short **  arrayshort,
int &  length 
)
protected

Retrieves short integer Array from Variant

Parameters
varKeysVariant containing short integer array
arrayshortshort integer array
lengthlength of short integer array
void CHoops3dStreamCtrl::InitModel ( )
protected

initial HOOPS model

STDMETHOD() CHoops3dStreamCtrl::InsertCuttingPlane ( )

Method: insert interactive cutting plane

Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::KeyToIndex ( BSTR  key,
int *  pIndex 
)

method: Convert Key to persistent Identifier

Parameters
keyHOOPS key (as text string)
pIndexPersistent Index for object associated to given key
Returns
HRESULT
void CHoops3dStreamCtrl::LocalSetOperator ( HBaseOperator NewOperator)
protected

change operator

void CHoops3dStreamCtrl::OnData ( CBindStatusCallback< CHoops3dStreamCtrl > *  pbsc,
BYTE *  pBytes,
DWORD  dwSize 
)
protected

Callback for new Stream Data

HRESULT CHoops3dStreamCtrl::OnDraw ( ATL_DRAWINFO &  di)

Message: OnDraw message handler

Parameters
didrawinfo structure
Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::OpenModelSegment ( )

Method: open model segment

Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::OpenSceneSegment ( )

Method: open scene segment

Returns
HRESULT
bool CHoops3dStreamCtrl::Print ( )
protected

helper function for printing

bool CHoops3dStreamCtrl::ReadConfigFile ( char *  ConfigFile,
struct vlist_s *  ConfigurationList 
)

Read Configuration file and update configuration list

Parameters
ConfigFileConfiguration File to read from
ConfigurationListList of Configuration Items
Returns
Result
void CHoops3dStreamCtrl::ReadFileFromArchive ( LPSTREAM  pStm)
protected

deserialization of control data

bool CHoops3dStreamCtrl::RestoreCamera ( )

Restore Camera from stored values

Returns
true = camera has been restored, false = camera could not be restored
STDMETHOD() CHoops3dStreamCtrl::Run ( BSTR  command)

method: Activates a number of different actions which do not require additional parameters

Parameters
commandCommand to execute
Returns
HRESULT
bool CHoops3dStreamCtrl::SaveFile ( LPCTSTR  csFilePathName)
protected

helper function for save a file

STDMETHOD() CHoops3dStreamCtrl::SaveRestoreMarkup ( int  layernum)

Method: save/restore markup layer

Parameters
layernummarkup layer
Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::Select ( BSTR  key)

method: Select entity by HOOPS key

Parameters
keyHOOPS key
Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SelectFromIdentifier ( int  identifier)

method: Select entity by persistent identifier

Parameters
identifierPersinstent Identifier
Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SelectFromPath ( BSTR  path)

method: Select entity by HOOPS segment path

Parameters
pathSegment Path
Returns
HRESULT
void CHoops3dStreamCtrl::SerializeConfiguration ( )

Saves current configuration information to file

void CHoops3dStreamCtrl::Set2dModel ( bool  modeltype)

Set file type of currently loaded file (2d or 3d)

Parameters
modeltypetrue = 2d model , false = 3d model
STDMETHOD() CHoops3dStreamCtrl::SetAmbientColor ( float  r_top,
float  g_top,
float  b_top 
)

Method: set ambient color

Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetBackgroundColors ( float  r_top,
float  g_top,
float  b_top,
float  r_bottom,
float  g_bottom,
float  b_bottom,
int  percent 
)

Method: set window background colors

Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetBackplaneCullingMode ( BOOL  onoff)

Method: Turn backplane culling on/off

Parameters
onofftrue = backplane culling on, false = backplane culling off
Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetCamera ( float  px,
float  py,
float  pz,
float  tx,
float  ty,
float  tz,
float  ux,
float  uy,
float  uz,
float  width,
float  height 
)

Property: Set camera parameters

Parameters
pxcamera position x parameter
pycamera position y parameter
pzcamera position z parameter
txcamera target x parameter
tycamera target y parameter
tzcamera target z parameter
uxcamera up-vector x parameter
uycamera up-vector y parameter
uzcamera up-vector z parameter
widthcamera width
heightcamera height
Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetCameraToIsometric ( )

Method: set isometric camera view

Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetCameraToPlaneXY ( )

Method: set XY camera view

Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetCameraToPlaneXZ ( )

Method: set XZ camera view

Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetCameraToPlaneYX ( )

Method: set YX camera view

Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetCameraToPlaneYZ ( )

Method: set YZ camera view

Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetCameraToPlaneZX ( )

Method: set ZX camera view

Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetCameraToPlaneZY ( )

Method: set ZY camera view

Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetFramerateMode ( BOOL  onoff)

Method: Turn framerate logic on/off

Parameters
onofftrue = framerate on, false = framerate off
Returns
HRESULT
void CHoops3dStreamCtrl::SetNoOrbit ( bool  noorbit)

Enable/Disable orbit operator selectability

Parameters
noorbittrue = orbit operator is deselected and greyed out in right click menu, orbit operator not grayed out
STDMETHOD() CHoops3dStreamCtrl::SetOperator ( BSTR  operator_name)

Method: set operator

Parameters
operator_namename of operator (as defined in HOp...::GetName()
Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetPolygonHandednessLeft ( )

Method: set polygon handedness left

Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetPolygonHandednessNone ( )

Method: Set no polygon handedness

Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetPolygonHandednessRight ( )

Method: Set polygon handedness right

Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetProjectionModeOrthographic ( )

Method: set orthographic projection

Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetProjectionModePerspective ( )

Method: set perpective projection

Returns
HRESULT
STDMETHODIMP CHoops3dStreamCtrl::SetRenderMode ( BSTR  rendermode)

Method: Set Rendermode

Parameters
rendermodeRendermode string (shaded, flat, gouraud, wireframe, hidden line)
Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetRenderModeFlat ( )

Method: set flat render mode

Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetRenderModeGouraud ( )

Method: set gouraud render mode

Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetRenderModeGouraudWithEdges ( )

Method: set gouraud render mode with edges on

Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetRenderModeHiddenLine ( )

Method: set hidden line render mode

Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetRenderModeShaded ( )

Method: set shaded render mode

Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetRenderModeWireframe ( )

Method: set wireframe render mode

Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetSelectionEdgeColor ( float  r,
float  g,
float  b,
float  a 
)

method: Sets Selection Color for Edges

Parameters
rRed Component
gGreen Component
gBlue Component
aAlpha Component
Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetSelectionFaceColor ( float  r,
float  g,
float  b,
float  a 
)

method: Sets Selection Color for Faces

Parameters
rRed Component
gGreen Component
gBlue Component
aAlpha Component
Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetSelectionMarkerColor ( float  r,
float  g,
float  b,
float  a 
)

method: Sets Selection Color for Markers

Parameters
rRed Component
gGreen Component
gBlue Component
aAlpha Component
Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetShadowMode ( BOOL  onoff)

Method: Turn smooth shadow on/off

Parameters
onofftrue = shadow on, false = shadow off
Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetViewAxis ( float  fx,
float  fy,
float  fz,
float  tx,
float  ty,
float  tz 
)

Method: Set the front and up direction of the camera.

Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::ShowCuttingPlane ( BSTR  name,
BOOL  onoff 
)

Method: Show specific cutting plane

Parameters
nameName of cutting plane to show/hide
onoffShow or hide cutting plane
Returns
HRESULT
HRESULT CHoops3dStreamCtrl::ShowFileDialog ( TCHAR *  ret_filename_buff,
unsigned int  buff_size,
HWND  owner = 0 
)

Shows the standard File-Open dialog box and returns the name of the file chosen.

Parameters
ret_filename_buffTCHAR array to receive the fully qualified file name chosen by the user
buff_sizesize of the filename buffer provided
ownerwindow handle to the owner. Defaults to null. return S_OK if succeeds
static HRESULT CHoops3dStreamCtrl::ShowFileDialog2 ( TCHAR *  ret_filename_buff,
unsigned int  buff_size,
HWND  owner = 0 
)
static

Shows the standard File-Open dialog box and returns the name of the file chosen.

Parameters
ret_filename_buffTCHAR array to receive the fully qualified file name chosen by the user
buff_sizesize of the filename buffer provided
ownerwindow handle to the owner. Defaults to null. return S_OK if succeeds
STDMETHOD() CHoops3dStreamCtrl::ShowFileOpenDialog ( )

Method:Displays File Open Dialog Window

Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::ShowFileSaveDialog ( )

method: Shows "Save As" dialog

Returns
HRESULT
static HRESULT CHoops3dStreamCtrl::ShowFileSaveDialog ( TCHAR *  ret_filename_buff,
unsigned int  buff_size,
HWND  owner = 0 
)
static

Shows the standard File-Save As dialog box and returns the name of the file chosen.

Parameters
ret_filename_buffTCHAR array to receive the fully qualified file name chosen by the user
buff_sizesize of the filename buffer provided
ownerwindow handle to the owner. Defaults to null. return S_OK if succeeds
STDMETHOD() CHoops3dStreamCtrl::ShowOptionsDialog ( )

method: Show Options Dialog

Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::ShowPageSetupDialog ( )

method: Shows Page Setup Print Dialog

Returns
HRESULT
STDMETHOD() CHoops3dStreamCtrl::ShowPrintDialog ( )

method: Shows Print Dialog

Returns
HRESULT
void CHoops3dStreamCtrl::StartDownload ( )
protected

download new file

void CHoops3dStreamCtrl::WriteFileToArchive ( LPSTREAM  pStm)
protected

serialization of control data

Member Data Documentation

bool CHoops3dStreamCtrl::m_bAllowEntitySelection
protected

Use Entity Selection flag

bool CHoops3dStreamCtrl::m_bAllowMenu
protected

True: right click menu is enabled

bool CHoops3dStreamCtrl::m_bClipboardTruecolor
protected

Clipboard is truecolor

bool CHoops3dStreamCtrl::m_bEmbed
protected

indicates if control should be embedded in it's container

bool CHoops3dStreamCtrl::m_bFastPrint
protected

Fast Printing flag

bool CHoops3dStreamCtrl::m_bFilenameChanged
protected

indicates changed filename

bool CHoops3dStreamCtrl::m_bIs2dModel
protected

indicates if loaded model is 2d or 3d type

bool CHoops3dStreamCtrl::m_bMetaPrint
protected

Metafile Printing flag

bool CHoops3dStreamCtrl::m_bNoOrbit
protected

indicates if loaded model is 2d or 3d type

bool CHoops3dStreamCtrl::m_bSoftwareRendering
protected

Use Software Rendering flag

bool CHoops3dStreamCtrl::m_bUseAntialiasing
protected

Use Antialiasing flag

bool CHoops3dStreamCtrl::m_bUseHardwareAntialiasing
protected

Use Hardware Antialiasing flag

struct vlist_s* CHoops3dStreamCtrl::m_ConfigurationList
protected

Pointer to Configuration List

BSTR CHoops3dStreamCtrl::m_Filename
protected

name of currently loaded file

struct vlist_s* CHoops3dStreamCtrl::m_FileTypeList
protected

Pointer to File Type List

int CHoops3dStreamCtrl::m_iPrintFlag
protected

indicates whether printing or not

int CHoops3dStreamCtrl::m_MetafileType
protected

Metafile Type (EMF/WMF)

CDataLoader* CHoops3dStreamCtrl::m_pDataLoader
protected

Pointer to Dataloader Class

HCtrlDB* CHoops3dStreamCtrl::m_pHDB
protected

Pointer to HOOPS Database Object

HBaseModel* CHoops3dStreamCtrl::m_pModel
protected

Pointer to HOOPS Model Object

HCtrlView* CHoops3dStreamCtrl::m_pView
protected

Pointer to HOOPS View Object


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