Blender V5.0
BicubicPatch Class Referencefinal

#include <patch.h>

Inherits Patch.

Public Member Functions

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

Public Attributes

float3 hull [16]
Public Attributes inherited from Patch
int patch_index = 0
int shader = 0
bool smooth = true
bool from_ngon = false

Detailed Description

Definition at line 39 of file patch.h.

Member Function Documentation

◆ bound()

BoundBox BicubicPatch::bound ( )

Definition at line 108 of file patch.cpp.

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

◆ eval()

void BicubicPatch::eval ( float3 * P,
float3 * dPdu,
float3 * dPdv,
float3 * N,
const float u,
float v ) const
overridevirtual

Implements Patch.

Definition at line 88 of file patch.cpp.

References cross, decasteljau_bicubic(), hull, N, normalize, P, and v.

Member Data Documentation

◆ hull

float3 BicubicPatch::hull[16]

Definition at line 41 of file patch.h.

Referenced by bound(), and eval().


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