作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Open Inventor 3D 图形 API 的新手,我只想在给定的 3-D 坐标之间画一条线。假设第一个点是 0,0,0,第二个点是 1,1,1。这个API的文档和例子实在是太烂了,翻不出来。我正在使用 Visual Studio。
最佳答案
如果您只需要设置基色(Open Inventor 和 OpenGL 称之为漫反射颜色),对于线几何体通常就是这种情况,那么您可以直接在 SoVertexProperty 节点中进行设置。
例如,要使前面示例中的行变为“红色”,请添加以下行:
vprop->orderedRGBA = 0xff0000ff; // By default applies to all vertices
或者,更方便的是:
vprop->orderedRGBA = SbColor(1,0,0).getPackedValue();
如果您需要对几何体的外观进行更多控制,请将 SoMaterial 节点添加到场景图中的几何体节点之前。
关于graphics - 如何在 Open Inventor 3D 图形 API 中画一条线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43034213/
我是一名优秀的程序员,十分优秀!