diff options
Diffstat (limited to '1.4.0/dom/include/1.4/dom/domSphere.h')
-rw-r--r-- | 1.4.0/dom/include/1.4/dom/domSphere.h | 150 |
1 files changed, 150 insertions, 0 deletions
diff --git a/1.4.0/dom/include/1.4/dom/domSphere.h b/1.4.0/dom/include/1.4/dom/domSphere.h new file mode 100644 index 0000000..33ce0b0 --- /dev/null +++ b/1.4.0/dom/include/1.4/dom/domSphere.h @@ -0,0 +1,150 @@ +/* +* Copyright 2006 Sony Computer Entertainment Inc. +* +* Licensed under the MIT Open Source License, for details please see license.txt or the website +* http://www.opensource.org/licenses/mit-license.php +* +*/ + +#ifndef __dom141Sphere_h__ +#define __dom141Sphere_h__ + +#include <dae/daeDocument.h> +#include <1.4/dom/domTypes.h> +#include <1.4/dom/domElements.h> + +#include <1.4/dom/domExtra.h> + +class DAE; +namespace ColladaDOM141 { + +/** + * A centered sphere primitive. + */ +class domSphere : public daeElement +{ +public: + virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::SPHERE; } + static daeInt ID() { return 771; } + virtual daeInt typeID() const { return ID(); } +public: + class domRadius; + + typedef daeSmartRef<domRadius> domRadiusRef; + typedef daeTArray<domRadiusRef> domRadius_Array; + +/** + * A float value that represents the radius of the sphere + */ + class domRadius : public daeElement + { + public: + virtual COLLADA_TYPE::TypeEnum getElementType() const { return COLLADA_TYPE::RADIUS; } + static daeInt ID() { return 772; } + virtual daeInt typeID() const { return ID(); } + + protected: // Value + /** + * The domFloat value of the text data of this element. + */ + domFloat _value; + + public: //Accessors and Mutators + /** + * Gets the value of this element. + * @return a domFloat of the value. + */ + domFloat getValue() const { return _value; } + /** + * Sets the _value of this element. + * @param val The new value for this element. + */ + void setValue( domFloat val ) { _value = val; } + + protected: + /** + * Constructor + */ + domRadius(DAE& dae) : daeElement(dae), _value() {} + /** + * Destructor + */ + virtual ~domRadius() {} + /** + * Overloaded assignment operator + */ + virtual domRadius &operator=( const domRadius &cpy ) { (void)cpy; return *this; } + + public: // STATIC METHODS + /** + * Creates an instance of this class and returns a daeElementRef referencing it. + * @return a daeElementRef referencing an instance of this object. + */ + static DLLSPEC daeElementRef create(DAE& dae); + /** + * Creates a daeMetaElement object that describes this element in the meta object reflection framework. + * If a daeMetaElement already exists it will return that instead of creating a new one. + * @return A daeMetaElement describing this COLLADA element. + */ + static DLLSPEC daeMetaElement* registerElement(DAE& dae); + }; + + + +protected: // Elements +/** + * A float value that represents the radius of the sphere @see domRadius + */ + domRadiusRef elemRadius; +/** + * The extra element may appear any number of times. @see domExtra + */ + domExtra_Array elemExtra_array; + +public: //Accessors and Mutators + /** + * Gets the radius element. + * @return a daeSmartRef to the radius element. + */ + const domRadiusRef getRadius() const { return elemRadius; } + /** + * Gets the extra element array. + * @return Returns a reference to the array of extra elements. + */ + domExtra_Array &getExtra_array() { return elemExtra_array; } + /** + * Gets the extra element array. + * @return Returns a constant reference to the array of extra elements. + */ + const domExtra_Array &getExtra_array() const { return elemExtra_array; } +protected: + /** + * Constructor + */ + domSphere(DAE& dae) : daeElement(dae), elemRadius(), elemExtra_array() {} + /** + * Destructor + */ + virtual ~domSphere() {} + /** + * Overloaded assignment operator + */ + virtual domSphere &operator=( const domSphere &cpy ) { (void)cpy; return *this; } + +public: // STATIC METHODS + /** + * Creates an instance of this class and returns a daeElementRef referencing it. + * @return a daeElementRef referencing an instance of this object. + */ + static DLLSPEC daeElementRef create(DAE& dae); + /** + * Creates a daeMetaElement object that describes this element in the meta object reflection framework. + * If a daeMetaElement already exists it will return that instead of creating a new one. + * @return A daeMetaElement describing this COLLADA element. + */ + static DLLSPEC daeMetaElement* registerElement(DAE& dae); +}; + + +} // ColladaDOM141 +#endif |