FrameIT
AbstractAngleFact Class Reference
Inheritance diagram for AbstractAngleFact:
FactWrappedCRTP< AbstractAngleFact > AbstractAngleFactWrappedCRTP< T >

Public Attributes

string Pid1
 One Id of three PointFacts defining Angle [Pid1, Pid2, Pid3]. More...
 
string Pid2
 One Id of three PointFacts defining Angle [Pid1, Pid2, Pid3]. More...
 
string Pid3
 One Id of three PointFacts defining Angle [Pid1, Pid2, Pid3]. More...
 

Protected Member Functions

 AbstractAngleFact ()
 
 AbstractAngleFact (AbstractAngleFact fact, Dictionary< string, string > old_to_new)
 
 AbstractAngleFact (string pid1, string pid2, string pid3)
 
 AbstractAngleFact (string pid1, string pid2, string pid3, float angle, SOMDoc _ServerDefinition)
 
override string[] GetDependentFactIds ()
 
override void RecalculateTransform ()
 
- Protected Member Functions inherited from FactWrappedCRTP< AbstractAngleFact >
 FactWrappedCRTP ()
 
abstract bool EquivalentWrapped (T f1, T f2)
 CRTP step of Equivalent(Fact) and Equivalent(Fact, Fact) More...
 
bool DependentFactsEquivalent (T f1, T f2)
 

Properties

PointFact Point1 [get]
 
PointFact Point2 [get]
 
PointFact Point3 [get]
 
virtual bool is_right_angle = false [getset]
 true, if AngleFact is approximately 90° or 270° More...
 
virtual float angle = -0 [getset]
 Smallets angle in Degrees between [< see cref = "Pid1" />, < see cref = "Pid2" />] and[< see cref = "Pid2" />, < see cref = "Pid3" />] More...
 
override bool HasDependentFacts [get]
 

Additional Inherited Members

- Public Member Functions inherited from FactWrappedCRTP< AbstractAngleFact >
override bool Equivalent (Fact f2)
 Compares this against f2 . More...
 
override bool Equivalent (Fact f1, Fact f2)
 Compares f1 against f2 . More...
 

Constructor & Destructor Documentation

◆ AbstractAngleFact() [1/4]

AbstractAngleFact.AbstractAngleFact ( )
protected

◆ AbstractAngleFact() [2/4]

AbstractAngleFact.AbstractAngleFact ( AbstractAngleFact  fact,
Dictionary< string, string >  old_to_new 
)
protected

◆ AbstractAngleFact() [3/4]

AbstractAngleFact.AbstractAngleFact ( string  pid1,
string  pid2,
string  pid3 
)
protected

◆ AbstractAngleFact() [4/4]

AbstractAngleFact.AbstractAngleFact ( string  pid1,
string  pid2,
string  pid3,
float  angle,
SOMDoc  _ServerDefinition 
)
protected

Member Function Documentation

◆ GetDependentFactIds()

override string[] AbstractAngleFact.GetDependentFactIds ( )
protected

◆ RecalculateTransform()

override void AbstractAngleFact.RecalculateTransform ( )
protected

Member Data Documentation

◆ Pid1

string AbstractAngleFact.Pid1

One Id of three PointFacts defining Angle [Pid1, Pid2, Pid3].

◆ Pid2

string AbstractAngleFact.Pid2

One Id of three PointFacts defining Angle [Pid1, Pid2, Pid3].

◆ Pid3

string AbstractAngleFact.Pid3

One Id of three PointFacts defining Angle [Pid1, Pid2, Pid3].

Property Documentation

◆ angle

virtual float AbstractAngleFact.angle = -0
getset

Smallets angle in Degrees between [< see cref = "Pid1" />, < see cref = "Pid2" />] and[< see cref = "Pid2" />, < see cref = "Pid3" />]

◆ HasDependentFacts

override bool AbstractAngleFact.HasDependentFacts
get

◆ is_right_angle

virtual bool AbstractAngleFact.is_right_angle = false
getset

true, if AngleFact is approximately 90° or 270°

◆ Point1

PointFact AbstractAngleFact.Point1
get

◆ Point2

PointFact AbstractAngleFact.Point2
get

◆ Point3

PointFact AbstractAngleFact.Point3
get

The documentation for this class was generated from the following file: