OpenSubdiv.OPENSUBDIV_VERSION.Bfr
OpenSubdiv.OPENSUBDIV_VERSION.Far
OpenSubdiv.OPENSUBDIV_VERSION.Osd
OpenSubdiv.OPENSUBDIV_VERSION.Sdc
OpenSubdiv.OPENSUBDIV_VERSION.Vtr

OpenSubdiv.OPENSUBDIV_VERSION.Bfr.RefinerSurfaceFactory

概述

OpenSubdiv.OPENSUBDIV_VERSION.Bfr.RefinerSurfaceFactory是用于创建RefinerSurface对象的工厂类。

属性

  • class_name:工厂类的名称。

方法

  • __init__(self, vert_data, face_data, options=None):构造函数,参数包括顶点数据、面数据和可选项。
  • Create(self):创建RefinerSurface对象,返回值为新创建的对象。

参数说明

  • vert_data:顶点数据,可以是一维数组或二维数组,元素为Float类型。
  • face_data:面数据,是一个一维数组,元素表示面的顶点索引。
  • options:可选项,包括RefinerSurface的属性设置,可以不设置。

返回值说明

  • Create方法返回一个新创建的RefinerSurface对象。

使用示例

import OpenSubdiv.OPENSUBDIV_VERSION.Bfr as osdbfr

vert_data = [[0, 0, 0], [0, 1, 1], [1, 0, 1], [1, 1, 0]]
face_data = [0, 1, 2, 3]

factory = osdbfr.RefinerSurfaceFactory(vert_data, face_data)
surf = factory.Create()

在上面的示例中,首先创建一个对象factory,用来创建RefinerSurface对象。顶点数据和面数据分别为vert_dataface_data。创建完成后,使用Create方法创建一个新的RefinerSurface对象surf