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__