OpenSG - 获取每个顶点的每个轴

时间:2017-01-06 14:15:28

标签: c++ opensg

如何从OpenSG中的每个顶点获取每个轴?例如,我想获得x轴值" 1.5"来自" 1.5,3,2和#34;。

1 个答案:

答案 0 :(得分:1)

我假设您已经知道如何获取顶点并且只是为了阅读各个组件而奋斗。另外我假设你使用的是OpenSG 2,虽然我认为在OpenSG 1.8中也可以使用相同的功能。

OpenSG的Point和Vector类提供x()y()z()w()函数来访问第一,第二,第三和第四个矢量组件分别。 您还可以使用getValues()访问存储矢量数据的基础数组。使用数组中的索引,可以获得顶点的第n个向量分量。位置。

OSG::Pnt3f p(1.5, 3, 2);

// prints
// The x-component is: 1.5
std::cout << "The x-component is: " << p.x() << "\n";

// prints
// Component 0 is: 1.5
// Component 1 is: 3
// Component 2 is: 2
for (unsigned int i = 0; i < 3; i++)
{
    std::cout << "Component " << i << " is: " << p.getValues()[i] << "\n";
}

注意 StackOverflow上的OpenSG用户不多。如果你写信OpenSG Users Mailing List,你可能会得到更好的帮助。