Navigation
API > API/Runtime > API/Runtime/CADKernel > API/Runtime/CADKernel/Mesh > API/Runtime/CADKernel/Mesh/Criteria
Inheritance Hierarchy
- FHaveStates
- FEntity
- FCriterion
References
| Module | CADKernel |
| Header | /Engine/Source/Runtime/Datasmith/CADKernel/Base/Public/Mesh/Criteria/Criterion.h |
| Include | #include "Mesh/Criteria/Criterion.h" |
Syntax
class FCriterion : public UE::CADKernel::FEntity
Constructors
| Type | Name | Description | |
|---|---|---|---|
FCriterion () |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | ApplyOnEdgeParameters
(
FTopologicalEdge& Edge, |
Sag & Angle criterion.pdf https://docs.google.com/presentation/d/1bUnrRFWCW3sDn9ngb9ftfQS-2JxNJaUZlh783hZMMEw/edit?usp=sharing | |
| double | ComputeDeltaU
(
double ChordLength, |
||
| TSharedPtr< FCriterion > | CreateCriterion
(
ECriterion type, |
||
| double | DefaultValue
(
ECriterion type |
||
| TSharedPtr< FCriterion > | Deserialize
(
FCADKernelArchive& Archive |
Specific method for curve family to instantiate the correct derived class of FCurve | |
| double | EvaluateSag
(
const FPoint& PointPoint, |
||
| FString | |||
| FString | GetCriterionName
(
ECriterion CriterionType |
||
| ECriterion | |||
| bool | |||
| void | UpdateDelta
(
double InDeltaU, |
According to the criterion, either DeltaUMin or DeltaUMax is set e.g MinSizeCrtierion sets DeltaUMin when MaxSizeCriterion sets DeltaUMax. | |
| void | UpdateWithUMaxValue
(
double NewMaxValue, |
DeltaUMax = Max(DeltaUMin, Min(DeltaUMax, NewDeltaUMax)) | |
| void | UpdateWithUMinValue
(
double NewMinValue, |
DeltaUMin = Max(DeltaUMin, NewDeltaUMin) DeltaUMin cannot be smaller than DeltaUMax, so: DeltaUMax = Max(DeltaUMax, NewDeltaUMin) | |
| double | Value () |
Overridden from FEntity
| Type | Name | Description | |
|---|---|---|---|
| EEntity | |||
| void | Serialize
(
FCADKernelArchive& Ar |
Serialization of a FEntity. |