Blender V4.3
LinearQuadPatch Class Reference

#include <patch.h>

Inherits Patch.

Public Member Functions

void eval (float3 *P, float3 *dPdu, float3 *dPdv, float3 *N, float u, float v)
BoundBox bound ()
Public Member Functions inherited from Patch
 Patch ()
virtual ~Patch ()=default

Public Attributes

float3 hull [4]
float3 normals [4]
Public Attributes inherited from Patch
int patch_index
int shader
bool from_ngon

Detailed Description

Definition at line 28 of file subd/patch.h.

Member Function Documentation

◆ bound()

BoundBox LinearQuadPatch::bound ( )

Definition at line 71 of file patch.cpp.

References BoundBox::empty, BoundBox::grow(), and hull.

◆ eval()

void LinearQuadPatch::eval ( float3 * P,
float3 * dPdu,
float3 * dPdv,
float3 * N,
float u,
float v )
virtual

Implements Patch.

Definition at line 53 of file patch.cpp.

References hull, interp(), N, normalize(), normals, P, and v.

Member Data Documentation

◆ hull

float3 LinearQuadPatch::hull[4]

Definition at line 30 of file subd/patch.h.

Referenced by bound(), eval(), and Mesh::tessellate().

◆ normals

float3 LinearQuadPatch::normals[4]

Definition at line 31 of file subd/patch.h.

Referenced by eval(), and Mesh::tessellate().


The documentation for this class was generated from the following files: