Blender  V3.3
Public Member Functions | Public Attributes | List of all members
EdgeDice Class Reference

#include <dice.h>

Inheritance diagram for EdgeDice:
QuadDice

Public Member Functions

 EdgeDice (const SubdParams &params)
 
void reserve (int num_verts, int num_triangles)
 
void set_vert (Patch *patch, int index, float2 uv)
 
void add_triangle (Patch *patch, int v0, int v1, int v2)
 
void stitch_triangles (Subpatch &sub, int edge)
 

Public Attributes

SubdParams params
 
float3mesh_P
 
float3mesh_N
 
size_t vert_offset
 
size_t tri_offset
 

Detailed Description

Definition at line 49 of file dice.h.

Constructor & Destructor Documentation

◆ EdgeDice()

CCL_NAMESPACE_BEGIN EdgeDice::EdgeDice ( const SubdParams params)
explicit

Member Function Documentation

◆ add_triangle()

void EdgeDice::add_triangle ( Patch patch,
int  v0,
int  v1,
int  v2 
)

◆ reserve()

void EdgeDice::reserve ( int  num_verts,
int  num_triangles 
)

◆ set_vert()

void EdgeDice::set_vert ( Patch patch,
int  index,
float2  uv 
)

Definition at line 46 of file dice.cpp.

References Patch::eval(), make_float2, SubdParams::mesh, mesh_N, mesh_P, N, NULL, P(), params, vert_offset, verts, float2::x, and float2::y.

Referenced by QuadDice::set_vert().

◆ stitch_triangles()

void EdgeDice::stitch_triangles ( Subpatch sub,
int  edge 
)

Member Data Documentation

◆ mesh_N

float3* EdgeDice::mesh_N

Definition at line 53 of file dice.h.

Referenced by EdgeDice(), reserve(), and set_vert().

◆ mesh_P

float3* EdgeDice::mesh_P

Definition at line 52 of file dice.h.

Referenced by EdgeDice(), reserve(), set_vert(), and stitch_triangles().

◆ params

SubdParams EdgeDice::params

◆ tri_offset

size_t EdgeDice::tri_offset

Definition at line 55 of file dice.h.

Referenced by add_triangle(), and reserve().

◆ vert_offset

size_t EdgeDice::vert_offset

Definition at line 54 of file dice.h.

Referenced by add_triangle(), EdgeDice(), reserve(), and set_vert().


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