如何从OpenSG中的每个顶点获取每个轴?例如,我想获得x轴值" 1.5"来自" 1.5,3,2和#34;。
答案 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,你可能会得到更好的帮助。