HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
SIM_ConAnchorObjPointRot.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_ConAnchorObjPointRot_h__
9 #define __SIM_ConAnchorObjPointRot_h__
10 
11 #include "SIM_API.h"
13 #include "SIM_Geometry.h"
14 
16 {
17 public:
22 
23  int getPoint() const;
24  void setPoint(int ptnum);
25 
26 protected:
28  ~SIM_ConAnchorObjPointRot() override;
29 
31  const UT_Vector3 &worldspacepos,
32  const SIM_Object *object) override;
34  const SIM_Time &time) const override;
36  const SIM_Time &time) const override;
38  const SIM_Time &time) const override;
39 
40  virtual int getPointSubclass() const = 0;
41  virtual void setPointSubclass(int ptnum) = 0;
42 
43  const SIM_Geometry *getGeometry(const SIM_Object *object) const;
44 
45 private:
48 };
49 
50 #endif
#define DECLARE_STANDARD_GETCASTTOTYPE()
Definition: SIM_DataUtils.h:50
#define SIM_NAME_OUTATTRIBNAME
Definition: SIM_Names.h:161
#define DECLARE_CLASSNAME(DataClass, SuperClass)
Definition: SIM_DataUtils.h:20
#define SIM_NAME_ORIENTATTRIBNAME
Definition: SIM_Names.h:160
GT_API const UT_StringHolder time
UT_Vector3 getAngularVelocitySubclass(const SIM_Time &time) const override
GETSET_DATA_FUNCS_S(SIM_NAME_OBJECT, ObjectName)
#define SIM_NAME_UPATTRIBNAME
Definition: SIM_Names.h:209
GLfloat f
Definition: glcorearb.h:1926
#define SIM_NAME_GEOMETRY
Definition: SIM_Names.h:224
virtual UT_Vector3 getGuidePositionSubclass(const SIM_Time &time) const
UT_Quaternion getOrientationSubclass(const SIM_Time &time) const override
#define SIM_API
Definition: SIM_API.h:12
virtual void initParmsFromWorldSpacePositionSubclass(const UT_Vector3 &worldspacepos, const SIM_Object *object)=0