当前位置: 首页>>代码示例>>C++>>正文


C++ Part::degrees_of_freedom方法代码示例

本文整理汇总了C++中Part::degrees_of_freedom方法的典型用法代码示例。如果您正苦于以下问题:C++ Part::degrees_of_freedom方法的具体用法?C++ Part::degrees_of_freedom怎么用?C++ Part::degrees_of_freedom使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Part的用法示例。


在下文中一共展示了Part::degrees_of_freedom方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: point

TEST_F(PartTest, Serialization) {
  serialization::Part message;
  part_.WriteToMessage(&message);
  EXPECT_TRUE(message.has_degrees_of_freedom());
  EXPECT_TRUE(message.degrees_of_freedom().t1().has_point());
  EXPECT_TRUE(message.degrees_of_freedom().t1().point().has_multivector());
  EXPECT_TRUE(message.degrees_of_freedom().t1().
                  point().multivector().has_vector());
  EXPECT_EQ(1, message.degrees_of_freedom().t1().
                   point().multivector().vector().x().quantity().magnitude());
  EXPECT_EQ(2, message.degrees_of_freedom().t1().
                   point().multivector().vector().y().quantity().magnitude());
  EXPECT_EQ(3, message.degrees_of_freedom().t1().
                   point().multivector().vector().z().quantity().magnitude());
  EXPECT_TRUE(message.degrees_of_freedom().t2().has_multivector());
  EXPECT_TRUE(message.degrees_of_freedom().t2().multivector().has_vector());
  EXPECT_EQ(4, message.degrees_of_freedom().t2().
                   multivector().vector().x().quantity().magnitude());
  EXPECT_EQ(5, message.degrees_of_freedom().t2().
                   multivector().vector().y().quantity().magnitude());
  EXPECT_EQ(6, message.degrees_of_freedom().t2().
                   multivector().vector().z().quantity().magnitude());
  EXPECT_TRUE(message.has_mass());
  EXPECT_EQ(7, message.mass().magnitude());
  EXPECT_TRUE(message.has_gravitational_acceleration_to_be_applied_by_ksp());
  EXPECT_TRUE(message.gravitational_acceleration_to_be_applied_by_ksp().
                  has_vector());
  EXPECT_EQ(8, message.gravitational_acceleration_to_be_applied_by_ksp().
                   vector().x().quantity().magnitude());
  EXPECT_EQ(9, message.gravitational_acceleration_to_be_applied_by_ksp().
                   vector().y().quantity().magnitude());
  EXPECT_EQ(10, message.gravitational_acceleration_to_be_applied_by_ksp().
                    vector().z().quantity().magnitude());

  Part<Barycentric> p = Part<Barycentric>::ReadFromMessage(message);
  EXPECT_EQ(part_.degrees_of_freedom(), p.degrees_of_freedom());
  EXPECT_EQ(part_.mass(), p.mass());
  EXPECT_EQ(part_.gravitational_acceleration_to_be_applied_by_ksp(),
            p.gravitational_acceleration_to_be_applied_by_ksp());
}
开发者ID:eggrobin,项目名称:Principia,代码行数:40,代码来源:part_test.cpp


注:本文中的Part::degrees_of_freedom方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。