#include <valfunc.h>
Inheritance diagram for ValueFunctionBevelEnds:
Public Member Functions | |
ValueFunctionBevelEnds (double StartValue=1.0, double EndValue=0.0) | |
virtual double | GetValue (double Position) |
To read the value of this function at a given position. | |
virtual ValueFunction * | Clone (void) |
Clone operator. Creates an exact copy of this object. | |
virtual INT32 | GetMinimumRecursionDepth () |
Overriden function to indicate to the path stroker how many recursions to perform at minimum before declaring a line segment 'flat' enough. | |
virtual ValueFunctionID | GetUniqueID (void) |
Protected Member Functions | |
virtual ValueFunction * | CreateAndReadFileRecord (CXaraFileRecord *pInputRecord) |
Loads a ValueFunction object from a record which was saved into a file using the WriteFileRecord call. This is called by the base class loader routine ReadFileRecord, which finds an appropriate instance of a derived class to call to load the data in question. | |
Private Member Functions | |
CC_DECLARE_DYNAMIC (ValueFunctionBevelEnds) |
Definition at line 565 of file valfunc.h.
|
Definition at line 570 of file valfunc.h. 00571 : ValueFunctionRamp(StartValue, EndValue) 00572 {};
|
|
|
|
Clone operator. Creates an exact copy of this object.
Implements ValueFunction. Definition at line 2192 of file valfunc.cpp. 02193 { 02194 ValueFunction *pClone = new ValueFunctionBevelEnds(Value1, Value2); 02195 return(pClone); 02196 }
|
|
Loads a ValueFunction object from a record which was saved into a file using the WriteFileRecord call. This is called by the base class loader routine ReadFileRecord, which finds an appropriate instance of a derived class to call to load the data in question.
Implements ValueFunction. Definition at line 2244 of file valfunc.cpp. 02245 { 02246 ERROR3IF(pInputRecord == NULL, "Illegal NULL param"); 02247 02248 float Value1 = (float) 1.0; 02249 float Value2 = (float) 0.0; 02250 02251 pInputRecord->ReadFLOAT(&Value1); 02252 pInputRecord->ReadFLOAT(&Value2); 02253 02254 return(new ValueFunctionBevelEnds((double) Value1, (double) Value2)); 02255 }
|
|
Overriden function to indicate to the path stroker how many recursions to perform at minimum before declaring a line segment 'flat' enough.
Reimplemented from ValueFunction. Definition at line 2211 of file valfunc.cpp.
|
|
Implements ValueFunction. Definition at line 579 of file valfunc.h. 00579 { return(ValueFunctionID_BevelEnds); };
|
|
To read the value of this function at a given position.
Implements ValueFunction. Definition at line 2145 of file valfunc.cpp. 02146 { 02147 double Value; 02148 02149 if (Position == 1.0) 02150 { 02151 Value = 0.0; 02152 } 02153 else 02154 { 02155 if (Position < 0.15) 02156 { 02157 Position = Position / 0.15; 02158 Value = Position; 02159 } 02160 else 02161 { 02162 if (Position > 0.85) 02163 { 02164 Position = (Position - 0.85) / 0.15; 02165 Value = 1.0 - Position; 02166 } 02167 else 02168 { 02169 Value = 1.0; 02170 } 02171 } 02172 } 02173 02174 return Value; 02175 }
|