FrameIT
AbstractLineFact Class Reference

Base-class for 1D-Facts More...

Inheritance diagram for AbstractLineFact:
FactWrappedCRTP< AbstractLineFact > AbstractLineFactWrappedCRTP< T >

Public Attributes

float Distance
 Distance between AbstractLineFact.Pid1 and AbstractLineFact.Pid2 More...
 
Vector3 Dir
 Normalized Direction from Pid1 to Pid2. More...
 
string Pid1
 One Id of two PointFact defining Dir. More...
 
string Pid2
 One Id of two PointFact defining Dir. More...
 

Protected Member Functions

 AbstractLineFact ()
 
 AbstractLineFact (string pid1, string pid2)
 Standard Constructor More...
 
 AbstractLineFact (string pid1, string pid2, SOMDoc _ServerDefinition)
 Bypasses initialization of new MMT Fact by using existend URI, which is not checked for existence. More...
 
override void RecalculateTransform ()
 
override string[] GetDependentFactIds ()
 
- Protected Member Functions inherited from FactWrappedCRTP< AbstractLineFact >
 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]
 
override bool HasDependentFacts [get]
 

Private Member Functions

void set_public_members (string pid1, string pid2)
 Initiates Pid1, Pid2, Dir More...
 

Additional Inherited Members

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

Detailed Description

Base-class for 1D-Facts

Constructor & Destructor Documentation

◆ AbstractLineFact() [1/3]

AbstractLineFact.AbstractLineFact ( )
protected

Only being used by JsonReader to initiate empty Facts.

See also
SOMDocManager

◆ AbstractLineFact() [2/3]

AbstractLineFact.AbstractLineFact ( string  pid1,
string  pid2 
)
protected

Standard Constructor

Parameters
pid1sets AbstractLineFact.Pid1
pid2sets AbstractLineFact.Pid2

◆ AbstractLineFact() [3/3]

AbstractLineFact.AbstractLineFact ( string  pid1,
string  pid2,
SOMDoc  _ServerDefinition 
)
protected

Bypasses initialization of new MMT Fact by using existend URI, which is not checked for existence.

Parameters
pid1sets Pid1
pid2sets Pid2
backendURIMMT URI

Member Function Documentation

◆ GetDependentFactIds()

override string[] AbstractLineFact.GetDependentFactIds ( )
protected

◆ RecalculateTransform()

override void AbstractLineFact.RecalculateTransform ( )
protected

◆ set_public_members()

void AbstractLineFact.set_public_members ( string  pid1,
string  pid2 
)
private

Initiates Pid1, Pid2, Dir

Parameters
pid1sets Pid1
pid2sets Pid2

Member Data Documentation

◆ Dir

Vector3 AbstractLineFact.Dir

Normalized Direction from Pid1 to Pid2.

◆ Distance

float AbstractLineFact.Distance

◆ Pid1

string AbstractLineFact.Pid1

One Id of two PointFact defining Dir.

◆ Pid2

string AbstractLineFact.Pid2

One Id of two PointFact defining Dir.

Property Documentation

◆ HasDependentFacts

override bool AbstractLineFact.HasDependentFacts
get

◆ Point1

PointFact AbstractLineFact.Point1
get

◆ Point2

PointFact AbstractLineFact.Point2
get

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