STK ObjectsSend comments on this topic.
AddCBFQuaternion Method (IAgVeAttitudeRealTime)
See Also
Time
Q1
Q2
Q3
Q4
Windows





Windows & Linux

Description

Adds attitude data based on a time-ordered set of quaternions interpreted relative to CBF.

Syntax

[Visual Basic .NET]
Public Sub AddCBFQuaternion( _
    ByVal Time As System.Object, _
    ByVal Q1 As Double, _
    ByVal Q2 As Double, _
    ByVal Q3 As Double, _
    ByVal Q4 As Double _
)
[C#]
public void AddCBFQuaternion(
    System.Object Time,
    double Q1,
    double Q2,
    double Q3,
    double Q4
);
[Managed C++]
public: void AddCBFQuaternion(
    VARIANT Time,
    double Q1,
    double Q2,
    double Q3,
    double Q4
);
[Unmanaged C++]
public: HRESULT AddCBFQuaternion(
    VARIANT Time,
    double Q1,
    double Q2,
    double Q3,
    double Q4
);
[Java]
public void addCBFQuaternion(
    AgVariant Time,
    double Q1,
    double Q2,
    double Q3,
    double Q4
);
[Python - STK API ]
def AddCBFQuaternion(self, Time:typing.Any, Q1:float, Q2:float, Q3:float, Q4:float) -> None:

Parameters

Time
Q1
Q2
Q3
Q4

See Also

Example

Add attitude data based on a time-ordered set of quaternions interpreted relative to CBF
[C#]
satellite.SetAttitudeType(AgEVeAttitude.eAttitudeRealTime);
IAgVeAttitudeRealTime realtime = satellite.Attitude as IAgVeAttitudeRealTime;

for (int i = 0; i <= cpfQuaternion.GetUpperBound(0); i++)
{
    realtime.AddCBFQuaternion(
        cpfQuaternion.GetValue(i, 0),
        (double)cpfQuaternion.GetValue(i, 1),
        (double)cpfQuaternion.GetValue(i, 2),
        (double)cpfQuaternion.GetValue(i, 3),
        (double)cpfQuaternion.GetValue(i, 4));
}
Add attitude data based on a time-ordered set of quaternions interpreted relative to CBF
[Visual Basic .NET]
satellite.SetAttitudeType(AgEVeAttitude.eAttitudeRealTime)
Dim realtime As IAgVeAttitudeRealTime = TryCast(satellite.Attitude, IAgVeAttitudeRealTime)

Dim i As Integer = 0
While i <= cpfQuaternion.GetUpperBound(0)
	realtime.AddCBFQuaternion(cpfQuaternion.GetValue(i, 0), DirectCast(cpfQuaternion.GetValue(i, 1), Double), DirectCast(cpfQuaternion.GetValue(i, 2), Double), DirectCast(cpfQuaternion.GetValue(i, 3), Double), DirectCast(cpfQuaternion.GetValue(i, 4), Double))
	System.Math.Max(System.Threading.Interlocked.Increment(i),i - 1)
End While
© 2024 Analytical Graphics, Inc. All Rights Reserved.