0

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

4

1 回答 1

1

我假设您已经知道如何获取顶点并且只是在努力阅读各个组件。我还假设您使用的是 OpenSG 2,尽管我认为 OpenSG 1.8 中也可以使用相同的功能。

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

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 用户邮件列表,您可能会得到更好的帮助。

于 2017-01-07T14:30:45.407 回答