// Filename: eggLine.I // Created by: drose (14Oct03) // //////////////////////////////////////////////////////////////////// // // PANDA 3D SOFTWARE // Copyright (c) Carnegie Mellon University. All rights reserved. // // All use of this software is subject to the terms of the revised BSD // license. You should have received a copy of this license along // with this source code in a file named "LICENSE." // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: EggLine::Constructor // Access: Public // Description: //////////////////////////////////////////////////////////////////// INLINE EggLine:: EggLine(const string &name) : EggCompositePrimitive(name), _has_thick(false) { } //////////////////////////////////////////////////////////////////// // Function: EggLine::Copy constructor // Access: Public // Description: //////////////////////////////////////////////////////////////////// INLINE EggLine:: EggLine(const EggLine ©) : EggCompositePrimitive(copy), _thick(copy._thick), _has_thick(copy._has_thick) { } //////////////////////////////////////////////////////////////////// // Function: EggLine::Copy assignment operator // Access: Public // Description: //////////////////////////////////////////////////////////////////// INLINE EggLine &EggLine:: operator = (const EggLine ©) { EggCompositePrimitive::operator = (copy); _thick = copy._thick; _has_thick = copy._has_thick; return *this; } //////////////////////////////////////////////////////////////////// // Function: EggLine::has_thick // Access: Published // Description: //////////////////////////////////////////////////////////////////// INLINE bool EggLine:: has_thick() const { return _has_thick; } //////////////////////////////////////////////////////////////////// // Function: EggLine::get_thick // Access: Published // Description: Returns the thickness set on this particular line. // If there is no thickness set, returns 1.0. //////////////////////////////////////////////////////////////////// INLINE double EggLine:: get_thick() const { if (has_thick()) { return _thick; } else { return 1.0; } } //////////////////////////////////////////////////////////////////// // Function: EggLine::set_thick // Access: Published // Description: //////////////////////////////////////////////////////////////////// INLINE void EggLine:: set_thick(double thick) { _thick = thick; _has_thick = true; } //////////////////////////////////////////////////////////////////// // Function: EggLine::clear_thick // Access: Published // Description: //////////////////////////////////////////////////////////////////// INLINE void EggLine:: clear_thick() { _has_thick = false; }