OpenSubdiv是用于生成细分曲面的一种开源库。Far.FVarChannel是OpenSubdiv中的一个类,用于表示具有变化率的细分曲面数据(FVar数据)。
template <class T>
class Far::FVarChannel;
获取指定面上指定顶点的FVar数据。
参数:
返回值:
设置指定面上指定顶点的FVar数据。
参数:
获取每个面上的FVar数据数目。
返回值:
获取FVar数据所对应的面的数目。
返回值:
一个包含FVar数据的vector。
一个标志位,表示FVar数据是否适应曲面细分。
// 创建一个包含10个float类型FVar数据的FVarChannel对象
Far::FVarChannel<float> fvarChannel(10);
// 获取第3个面上第7个顶点的FVar数据
float fvarData = fvarChannel.GetValue(2, 6);
// 设置第5个面上第2个顶点的FVar数据为3.14
fvarChannel.SetValue(4, 1, 3.14f);
// 获取FVar数据所对应的面的数目
int numFaces = fvarChannel.GetNumFaces();
// 获取每个面上的FVar数据数目
int numValuesPerFace = fvarChannel.GetNumValuesPerFace();