CARLA
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Enumerations | Functions
Simplify.h File Reference
#include <iostream>
#include <fstream>
#include <algorithm>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <map>
#include <vector>
#include <string>
#include <math.h>
#include <float.h>

Go to the source code of this file.

Classes

struct  Simplify::Ref
 
class  Simplify::SimplificationObject
 
class  SymetricMatrix
 
struct  Simplify::Triangle
 
struct  vec3f
 
struct  vector3
 
struct  Simplify::Vertex
 

Namespaces

namespace  Simplify
 

Macros

#define loopi(start_l, end_l)   for (size_t i = static_cast<size_t>(start_l); i < static_cast<size_t>(end_l); ++i)
 
#define loopj(start_l, end_l)   for (size_t j = static_cast<size_t>(start_l); j < static_cast<size_t>(end_l); ++j)
 
#define loopk(start_l, end_l)   for (size_t k = static_cast<size_t>(start_l); k < static_cast<size_t>(end_l); ++k)
 

Enumerations

enum  Simplify::Attributes { Simplify::NONE , Simplify::NORMAL = 2 , Simplify::TEXCOORD = 4 , Simplify::COLOR = 8 }
 

Functions

vec3f barycentric (const vec3f &p, const vec3f &a, const vec3f &b, const vec3f &c)
 
vec3f interpolate (const vec3f &p, const vec3f &a, const vec3f &b, const vec3f &c, const vec3f attrs[3])
 
double min (double v1, double v2)
 

Macro Definition Documentation

◆ loopi

#define loopi (   start_l,
  end_l 
)    for (size_t i = static_cast<size_t>(start_l); i < static_cast<size_t>(end_l); ++i)

Definition at line 26 of file Simplify.h.

◆ loopj

#define loopj (   start_l,
  end_l 
)    for (size_t j = static_cast<size_t>(start_l); j < static_cast<size_t>(end_l); ++j)

Definition at line 27 of file Simplify.h.

◆ loopk

#define loopk (   start_l,
  end_l 
)    for (size_t k = static_cast<size_t>(start_l); k < static_cast<size_t>(end_l); ++k)

Definition at line 28 of file Simplify.h.

Function Documentation

◆ barycentric()

vec3f barycentric ( const vec3f &  p,
const vec3f &  a,
const vec3f &  b,
const vec3f &  c 
)

Definition at line 258 of file Simplify.h.

References vec3f::dot().

Referenced by interpolate().

◆ interpolate()

vec3f interpolate ( const vec3f &  p,
const vec3f &  a,
const vec3f &  b,
const vec3f &  c,
const vec3f  attrs[3] 
)

Definition at line 275 of file Simplify.h.

References barycentric(), vec3f::x, vec3f::y, and vec3f::z.

Referenced by Simplify::SimplificationObject::update_uvs().

◆ min()

double min ( double  v1,
double  v2 
)