#include <llvolume.h>
Public Member Functions | |
LLProfileParams () | |
LLProfileParams (U8 curve, F32 begin, F32 end, F32 hollow) | |
LLProfileParams (U8 curve, U16 begin, U16 end, U16 hollow) | |
bool | operator== (const LLProfileParams ¶ms) const |
bool | operator!= (const LLProfileParams ¶ms) const |
bool | operator< (const LLProfileParams ¶ms) const |
void | copyParams (const LLProfileParams ¶ms) |
BOOL | importFile (FILE *fp) |
BOOL | exportFile (FILE *fp) const |
BOOL | importLegacyStream (std::istream &input_stream) |
BOOL | exportLegacyStream (std::ostream &output_stream) const |
LLSD | asLLSD () const |
operator LLSD () const | |
bool | fromLLSD (LLSD &sd) |
const F32 & | getBegin () const |
const F32 & | getEnd () const |
const F32 & | getHollow () const |
const U8 & | getCurveType () const |
void | setCurveType (const U32 type) |
void | setBegin (const F32 begin) |
void | setEnd (const F32 end) |
void | setHollow (const F32 hollow) |
Protected Attributes | |
U8 | mCurveType |
F32 | mBegin |
F32 | mEnd |
F32 | mHollow |
U32 | mCRC |
Friends | |
std::ostream & | operator<< (std::ostream &s, const LLProfileParams &profile_params) |
Definition at line 185 of file llvolume.h.
LLProfileParams::LLProfileParams | ( | ) | [inline] |
Definition at line 188 of file llvolume.h.
References LL_PCODE_PROFILE_SQUARE, mBegin, mCurveType, mEnd, and mHollow.
Definition at line 196 of file llvolume.h.
Definition at line 201 of file llvolume.h.
References CUT_QUANTA, f, HOLLOW_QUANTA, mBegin, mCurveType, mEnd, and mHollow.
LLSD LLProfileParams::asLLSD | ( | ) | const |
Definition at line 910 of file llvolume.cpp.
References getBegin(), getCurveType(), getEnd(), getHollow(), and tut::sd().
Referenced by operator LLSD().
void LLProfileParams::copyParams | ( | const LLProfileParams & | params | ) |
Definition at line 930 of file llvolume.cpp.
References params, setBegin(), setCurveType(), setEnd(), and setHollow().
Referenced by LLVolumeParams::copyParams().
BOOL LLProfileParams::exportFile | ( | FILE * | fp | ) | const |
Definition at line 826 of file llvolume.cpp.
References getBegin(), getCurveType(), getEnd(), getHollow(), and TRUE.
Referenced by LLVolumeParams::exportFile().
BOOL LLProfileParams::exportLegacyStream | ( | std::ostream & | output_stream | ) | const |
Definition at line 898 of file llvolume.cpp.
References getBegin(), getCurveType(), getEnd(), getHollow(), S32, and TRUE.
Referenced by LLVolumeParams::exportLegacyStream().
bool LLProfileParams::fromLLSD | ( | LLSD & | sd | ) |
Definition at line 921 of file llvolume.cpp.
References tut::sd(), setBegin(), setCurveType(), setEnd(), and setHollow().
Referenced by LLVolumeParams::fromLLSD().
const F32& LLProfileParams::getBegin | ( | ) | const [inline] |
Definition at line 240 of file llvolume.h.
References mBegin.
Referenced by asLLSD(), exportFile(), exportLegacyStream(), LLProfile::generate(), LLVolume::generateFaceMask(), LLProfile::genNGon(), LLVolumeParams::getBeginS(), LLVolumeParams::isConvex(), operator!=(), operator<(), operator==(), and LLVolumeParams::reduceS().
const U8& LLProfileParams::getCurveType | ( | ) | const [inline] |
Definition at line 243 of file llvolume.h.
References mCurveType.
Referenced by asLLSD(), LLVolumeFace::createCap(), exportFile(), exportLegacyStream(), LLVolume::generate(), LLProfile::generate(), LLVolume::generateFaceMask(), LLVolume::getProfileType(), LLPanelObject::getState(), LLVolumeParams::isConvex(), LLVOVolume::isFlexible(), operator!=(), operator<(), operator==(), LLVolumeParams::setHollow(), LLVOVolume::setIsFlexible(), LLVolumeParams::setRadiusOffset(), and LLVolumeParams::setRatio().
const F32& LLProfileParams::getEnd | ( | ) | const [inline] |
Definition at line 241 of file llvolume.h.
References mEnd.
Referenced by asLLSD(), exportFile(), exportLegacyStream(), LLProfile::generate(), LLVolume::generateFaceMask(), LLProfile::genNGon(), LLVolumeParams::getEndS(), LLVolumeParams::isConvex(), operator!=(), operator<(), operator==(), and LLVolumeParams::reduceS().
const F32& LLProfileParams::getHollow | ( | ) | const [inline] |
Definition at line 242 of file llvolume.h.
References mHollow.
Referenced by asLLSD(), exportFile(), exportLegacyStream(), LLProfile::generate(), LLVolumeParams::getHollow(), LLVolumeParams::isConvex(), LLProfile::isHollow(), operator!=(), operator<(), and operator==().
BOOL LLProfileParams::importFile | ( | FILE * | fp | ) |
Definition at line 764 of file llvolume.cpp.
References BUFSIZE, llendl, llwarns, NULL, S32, setBegin(), setCurveType(), setEnd(), setHollow(), and TRUE.
Referenced by LLVolumeParams::importFile().
BOOL LLProfileParams::importLegacyStream | ( | std::istream & | input_stream | ) |
Definition at line 839 of file llvolume.cpp.
References BUFSIZE, llendl, llwarns, S32, setBegin(), setCurveType(), setEnd(), setHollow(), and TRUE.
Referenced by LLVolumeParams::importLegacyStream().
LLProfileParams::operator LLSD | ( | ) | const [inline] |
bool LLProfileParams::operator!= | ( | const LLProfileParams & | params | ) | const [inline] |
Definition at line 271 of file llvolume.h.
References getBegin(), getCurveType(), getEnd(), getHollow(), and params.
bool LLProfileParams::operator< | ( | const LLProfileParams & | params | ) | const [inline] |
Definition at line 281 of file llvolume.h.
References getBegin(), getCurveType(), getEnd(), getHollow(), and params.
bool LLProfileParams::operator== | ( | const LLProfileParams & | params | ) | const [inline] |
Definition at line 262 of file llvolume.h.
References getBegin(), getCurveType(), getEnd(), getHollow(), and params.
Definition at line 246 of file llvolume.h.
Referenced by copyParams(), fromLLSD(), importFile(), importLegacyStream(), LLVolumeParams::reduceS(), and LLVolumeParams::setBeginAndEndS().
Definition at line 245 of file llvolume.h.
References mCurveType.
Referenced by copyParams(), fromLLSD(), importFile(), importLegacyStream(), and LLVolumeParams::setType().
Definition at line 247 of file llvolume.h.
Referenced by copyParams(), fromLLSD(), importFile(), importLegacyStream(), LLVolumeParams::reduceS(), and LLVolumeParams::setBeginAndEndS().
Definition at line 248 of file llvolume.h.
Referenced by copyParams(), fromLLSD(), importFile(), importLegacyStream(), and LLVolumeParams::setHollow().
std::ostream& operator<< | ( | std::ostream & | s, | |
const LLProfileParams & | profile_params | |||
) | [friend] |
Definition at line 3887 of file llvolume.cpp.
F32 LLProfileParams::mBegin [protected] |
Definition at line 255 of file llvolume.h.
Referenced by getBegin(), LLProfileParams(), operator<<(), and setBegin().
U32 LLProfileParams::mCRC [protected] |
Definition at line 259 of file llvolume.h.
U8 LLProfileParams::mCurveType [protected] |
Definition at line 254 of file llvolume.h.
Referenced by getCurveType(), LLProfileParams(), operator<<(), and setCurveType().
F32 LLProfileParams::mEnd [protected] |
Definition at line 256 of file llvolume.h.
Referenced by getEnd(), LLProfileParams(), operator<<(), and setEnd().
F32 LLProfileParams::mHollow [protected] |
Definition at line 257 of file llvolume.h.
Referenced by getHollow(), LLProfileParams(), operator<<(), and setHollow().