FrameIT
QuadFact Class Reference

Used for BouncingScroll More...

Inheritance diagram for QuadFact:
FactWrappedCRTP< QuadFact >

Public Member Functions

 QuadFact ()
 
 QuadFact (string[] pid_corners)
 Standard Constructor: Initiates Pids and creates MMT Fact Server-Side More...
 
 QuadFact (string[] pid_corners, SOMDoc _ServerDefinition)
 Bypasses initialization of new MMT Fact by using existend URI, which is not checked for existence. More...
 
override MMTFact MakeMMTDeclaration ()
 
override SOMDoc Defines ()
 
- Public Member Functions inherited from FactWrappedCRTP< QuadFact >
override bool Equivalent (Fact f2)
 Compares this against f2 . More...
 
override bool Equivalent (Fact f1, Fact f2)
 Compares f1 against f2 . More...
 

Static Public Member Functions

static new IEnumerator parseFact (List< Fact > ret, MMTFact fact)
 

Public Attributes

string[] Pids
 Defining Corners; Order is Cyclic; PointFact.Id More...
 
Vector3 Normal
 
Vector3 Tangents
 
Vector3 AltTangents
 
float d
 
float length
 

Protected Member Functions

override bool EquivalentWrapped (QuadFact f1, QuadFact f2)
 
override string[] GetDependentFactIds ()
 
override void RecalculateTransform ()
 
override Fact _ReInitializeMe (Dictionary< string, string > old_to_new)
 
- Protected Member Functions inherited from FactWrappedCRTP< QuadFact >
 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[] Points [get]
 
Vector3 point1 [get]
 
Vector3 point2 [get]
 
Vector3 point3 [get]
 
Vector3 point4 [get]
 
Vector3 u [get]
 
Vector3 v [get]
 
Vector3 vc [get]
 
Vector3 norm_vec [get]
 
float a [get]
 
float b [get]
 
float c [get]
 
override bool HasDependentFacts [get]
 

Private Member Functions

void Init (string[] pid_corners)
 

Private Attributes

PointFact[] _Points
 

Detailed Description

Used for BouncingScroll

Constructor & Destructor Documentation

◆ QuadFact() [1/3]

QuadFact.QuadFact ( )

Only being used by JsonReader to initiate empty Facts.

See also
SOMDocManager

◆ QuadFact() [2/3]

QuadFact.QuadFact ( string[]  pid_corners)

Standard Constructor: Initiates Pids and creates MMT Fact Server-Side

Parameters
pid_cornerssets Pids

◆ QuadFact() [3/3]

QuadFact.QuadFact ( string[]  pid_corners,
SOMDoc  _ServerDefinition 
)

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

Parameters
pid_cornerssets Pids
uriMMT URI

Member Function Documentation

◆ _ReInitializeMe()

override Fact QuadFact._ReInitializeMe ( Dictionary< string, string >  old_to_new)
protected

◆ Defines()

override SOMDoc QuadFact.Defines ( )

◆ EquivalentWrapped()

override bool QuadFact.EquivalentWrapped ( QuadFact  f1,
QuadFact  f2 
)
protected

◆ GetDependentFactIds()

override string[] QuadFact.GetDependentFactIds ( )
protected

◆ Init()

void QuadFact.Init ( string[]  pid_corners)
private

◆ MakeMMTDeclaration()

override MMTFact QuadFact.MakeMMTDeclaration ( )

◆ parseFact()

static new IEnumerator QuadFact.parseFact ( List< Fact ret,
MMTFact  fact 
)
static

◆ RecalculateTransform()

override void QuadFact.RecalculateTransform ( )
protected

Member Data Documentation

◆ _Points

PointFact [] QuadFact._Points
private

◆ AltTangents

Vector3 QuadFact.AltTangents

◆ d

float QuadFact.d

◆ length

float QuadFact.length

◆ Normal

Vector3 QuadFact.Normal

◆ Pids

string [] QuadFact.Pids

Defining Corners; Order is Cyclic; PointFact.Id

◆ Tangents

Vector3 QuadFact.Tangents

Property Documentation

◆ a

float QuadFact.a
get

◆ b

float QuadFact.b
get

◆ c

float QuadFact.c
get

◆ HasDependentFacts

override bool QuadFact.HasDependentFacts
get

◆ norm_vec

Vector3 QuadFact.norm_vec
get

◆ point1

Vector3 QuadFact.point1
get

◆ point2

Vector3 QuadFact.point2
get

◆ point3

Vector3 QuadFact.point3
get

◆ point4

Vector3 QuadFact.point4
get

◆ Points

PointFact [] QuadFact.Points
get

◆ u

Vector3 QuadFact.u
get

◆ v

Vector3 QuadFact.v
get

◆ vc

Vector3 QuadFact.vc
get

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