HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SIM_GuidePerObject.h
Go to the documentation of this file.
1 /*
2  * PROPRIETARY INFORMATION. This software is proprietary to
3  * Side Effects Software Inc., and is not to be reproduced,
4  * transmitted, or disclosed in any way without written permission.
5  *
6  */
7 
8 #ifndef __SIM_GuidePerObject_h__
9 #define __SIM_GuidePerObject_h__
10 
11 #include "SIM_API.h"
12 
13 #include "SIM_Guide.h"
14 #include "SIM_RootDataId.h"
15 
16 #include <UT/UT_Map.h>
17 
18 /// This SIM_Guide subclass creates a separate guide geometry for each object.
20 {
21 public:
22  /// Constructor which takes a const SIM_Data as our owner.
23  explicit SIM_GuidePerObject(const SIM_Data *owner);
24  /// Destructor for this class.
25  virtual ~SIM_GuidePerObject();
26 
27 protected:
29  const SIM_RootData &root,
30  UT_DMatrix4 &xform,
31  const SIM_Time &t);
32  virtual int64 getMemorySizeSubclass() const;
33  virtual void clearSubclass();
34 
35 private:
37 };
38 
39 #endif
40 
virtual int64 getMemorySizeSubclass() const
This SIM_Guide subclass creates a separate guide geometry for each object.
long long int64
Definition: SYS_Types.h:100
virtual GU_ConstDetailHandle getGuideGeometrySubclass(const SIM_RootData &root, UT_DMatrix4 &xform, const SIM_Time &t)
#define SIM_API
Definition: SIM_API.h:10
virtual void clearSubclass()
Override this function to clear any data create by this class.