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__