本文整理汇总了C++中Attachment::AbsolutePosition方法的典型用法代码示例。如果您正苦于以下问题:C++ Attachment::AbsolutePosition方法的具体用法?C++ Attachment::AbsolutePosition怎么用?C++ Attachment::AbsolutePosition使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Attachment
的用法示例。
在下文中一共展示了Attachment::AbsolutePosition方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SetupPhysics
void VsSpring::SetupPhysics()
{
if(m_vxSpring)
DeletePhysics();
if(m_aryAttachmentPoints.GetSize() == 2)
{
Attachment *lpPrimaryAttachment = m_aryAttachmentPoints[0];
Attachment *lpSecondaryAttachment = m_aryAttachmentPoints[1];
if(!lpPrimaryAttachment && !lpSecondaryAttachment)
{
Enabled(false);
return;
}
VsRigidBody *lpVsPrimary = dynamic_cast<VsRigidBody *>(lpPrimaryAttachment->Parent());
VsRigidBody *lpVsSecondary = dynamic_cast<VsRigidBody *>(lpSecondaryAttachment->Parent());
if(!lpVsPrimary && !lpVsSecondary)
{
Enabled(false);
return;
}
m_vxSpring = new AnimatVxSpring(lpVsPrimary->Part(), lpVsSecondary->Part(), m_fltNaturalLength, m_fltStiffness, m_fltDamping); // attached to the reference frame.
CStdFPoint vPrimPos = lpPrimaryAttachment->AbsolutePosition();
CStdFPoint vSecPos = lpSecondaryAttachment->AbsolutePosition();
m_vxSpring->setPartAttachmentPosition(0, vPrimPos.x, vPrimPos.y, vPrimPos.z);
m_vxSpring->setPartAttachmentPosition(1, vSecPos.x, vSecPos.y, vSecPos.z);
m_vxSpring->enable(m_bEnabled);
GetVsSimulator()->Universe()->addConstraint(m_vxSpring);
}
else
Enabled(false);
}