xsi_joint.h Source File
 
 
 
xsi_joint.h
Go to the documentation of this file.
00001 //*****************************************************************************
00011 //*****************************************************************************
00012 #if (_MSC_VER > 1000) || defined(SGI_COMPILER)
00013 #pragma once
00014 #endif
00015 
00016 #ifndef __XSIJOINT_H__
00017 #define __XSIJOINT_H__
00018 
00019 #include <xsi_property.h>
00020 #include <xsi_status.h>
00021 
00022 namespace XSI {
00023 
00024 class X3DObject;
00025 
00026 //*****************************************************************************
00062 //*****************************************************************************
00063 class SICPPSDKDECL Joint : public Property
00064 {
00065 public:
00067         Joint();
00068 
00070         ~Joint();
00071 
00075         Joint(const CRef& in_ref);
00076 
00080         Joint(const Joint& in_obj);
00081 
00086         bool IsA( siClassID in_ClassID) const;
00087 
00091         siClassID GetClassID() const;
00092 
00098         Joint& operator=(const Joint& in_obj);
00099 
00105         Joint& operator=(const CRef& in_ref);
00106 
00110         X3DObject       GetUpVectorReference() const;
00111 
00117         CStatus         PutUpVectorReference
00118         (
00119                 const X3DObject& in_UpVectorReference
00120         ) const;
00121 
00125         X3DObject       GetPreferredAxisReference() const;
00126 
00132         CStatus         PutPreferredAxisReference
00133         (
00134                 const X3DObject& in_PreferredAxisReference
00135         );
00136 
00137         private:
00138         Joint * operator&() const;
00139         Joint * operator&();
00140 };
00141 
00142 };
00143 
00144 #endif // __XSIJOINT_H__