我将如何从OpenSG的每个顶点获取每个单独的轴?例如,我想从“ 1.5、3、2”获得x轴值“ 1.5”。

最佳答案

我假设您已经知道如何获取顶点,并且只是在努力阅读各个组成部分。我还假定您正在使用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,可能会获得更好的帮助。

关于c++ - OpenSG-获取每个顶点的每个轴,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41507596/

10-10 08:09