CARLA
 
载入中...
搜索中...
未找到
Public 成员函数 | 静态 Public 成员函数 | Public 属性 | 静态 Public 属性 | 所有成员列表
vec3f结构体 参考

#include <Simplify.h>

+ vec3f 的协作图:

Public 成员函数

double angle (const vec3f &v)
 
double angle2 (const vec3f &v, const vec3f &w)
 
void clamp (double min, double max)
 
vec3f cross (const vec3f &a, const vec3f &b)
 
double dot (const vec3f &a) const
 
vec3f frac ()
 
vec3f integer ()
 
vec3f invert ()
 
double length () const
 
vec3f normalize (double desired_length=1)
 
vec3f operator* (const double a) const
 
vec3f operator* (const vec3f a) const
 
vec3f operator+ (const vec3f &a) const
 
vec3f operator+= (const vec3f &a) const
 
vec3f operator- (const vec3f &a) const
 
vec3f operator/ (const double a) const
 
vec3f operator/ (const vec3f a) const
 
vec3f operator= (const vec3f a)
 
vec3f operator= (const vector3 a)
 
vec3f random01_fxyz ()
 
double random_double_01 (double a)
 
vec3f rot_x (double a)
 
vec3f rot_y (double a)
 
vec3f rot_z (double a)
 
vec3f v3 () const
 
 vec3f (const double X, const double Y, const double Z)
 
 vec3f (vector3 a)
 
 vec3f (void)
 

静态 Public 成员函数

static vec3f normalize (vec3f a)
 
static vec3f random ()
 
static double random_double ()
 
static void random_init ()
 

Public 属性

double x
 
double y
 
double z
 

静态 Public 属性

static int random_number
 

详细描述

在文件 Simplify.h36 行定义.

构造及析构函数说明

◆ vec3f() [1/3]

vec3f::vec3f ( void )
inline

在文件 Simplify.h40 行定义.

被这些函数引用 frac(), integer(), operator*(), operator*(), operator+(), operator+=(), operator-(), operator/(), operator/() , 以及 v3().

+ 这是这个函数的调用关系图:

◆ vec3f() [2/3]

vec3f::vec3f ( vector3 a)
inline

在文件 Simplify.h45 行定义.

引用了 vector3::x, x, vector3::y, y, vector3::z , 以及 z.

◆ vec3f() [3/3]

vec3f::vec3f ( const double X,
const double Y,
const double Z )
inline

在文件 Simplify.h52 行定义.

引用了 x, y , 以及 z.

成员函数说明

◆ angle()

double vec3f::angle ( const vec3f & v)
inline

在文件 Simplify.h128 行定义.

引用了 dot(), length(), x, y , 以及 z.

+ 函数调用图:

◆ angle2()

double vec3f::angle2 ( const vec3f & v,
const vec3f & w )
inline

在文件 Simplify.h143 行定义.

引用了 cross(), dot(), length(), x, y , 以及 z.

+ 函数调用图:

◆ clamp()

void vec3f::clamp ( double min,
double max )
inline

在文件 Simplify.h176 行定义.

引用了 min(), x, y , 以及 z.

+ 函数调用图:

◆ cross()

vec3f vec3f::cross ( const vec3f & a,
const vec3f & b )
inline

在文件 Simplify.h120 行定义.

引用了 x, y , 以及 z.

被这些函数引用 angle2(), Simplify::SimplificationObject::flipped() , 以及 Simplify::SimplificationObject::update_mesh().

+ 这是这个函数的调用关系图:

◆ dot()

double vec3f::dot ( const vec3f & a) const
inline

在文件 Simplify.h115 行定义.

引用了 x, y , 以及 z.

被这些函数引用 angle(), angle2(), barycentric(), Simplify::SimplificationObject::flipped() , 以及 Simplify::SimplificationObject::update_mesh().

+ 这是这个函数的调用关系图:

◆ frac()

vec3f vec3f::frac ( )
inline

在文件 Simplify.h206 行定义.

引用了 vec3f(), x, y , 以及 z.

+ 函数调用图:

◆ integer()

vec3f vec3f::integer ( )
inline

在文件 Simplify.h214 行定义.

引用了 vec3f(), x, y , 以及 z.

+ 函数调用图:

◆ invert()

vec3f vec3f::invert ( )
inline

在文件 Simplify.h199 行定义.

引用了 x, y , 以及 z.

◆ length()

double vec3f::length ( ) const
inline

在文件 Simplify.h222 行定义.

引用了 x, y , 以及 z.

被这些函数引用 angle() , 以及 angle2().

+ 这是这个函数的调用关系图:

◆ normalize() [1/2]

vec3f vec3f::normalize ( double desired_length = 1)
inline

在文件 Simplify.h227 行定义.

引用了 x, y , 以及 z.

被这些函数引用 Simplify::SimplificationObject::flipped() , 以及 Simplify::SimplificationObject::update_mesh().

+ 这是这个函数的调用关系图:

◆ normalize() [2/2]

static vec3f vec3f::normalize ( vec3f a)
static

◆ operator*() [1/2]

vec3f vec3f::operator* ( const double a) const
inline

在文件 Simplify.h69 行定义.

引用了 vec3f(), x, y , 以及 z.

+ 函数调用图:

◆ operator*() [2/2]

vec3f vec3f::operator* ( const vec3f a) const
inline

在文件 Simplify.h74 行定义.

引用了 vec3f(), x, y , 以及 z.

+ 函数调用图:

◆ operator+()

vec3f vec3f::operator+ ( const vec3f & a) const
inline

在文件 Simplify.h59 行定义.

引用了 vec3f(), x, y , 以及 z.

+ 函数调用图:

◆ operator+=()

vec3f vec3f::operator+= ( const vec3f & a) const
inline

在文件 Simplify.h64 行定义.

引用了 vec3f(), x, y , 以及 z.

+ 函数调用图:

◆ operator-()

vec3f vec3f::operator- ( const vec3f & a) const
inline

在文件 Simplify.h105 行定义.

引用了 vec3f(), x, y , 以及 z.

+ 函数调用图:

◆ operator/() [1/2]

vec3f vec3f::operator/ ( const double a) const
inline

在文件 Simplify.h110 行定义.

引用了 vec3f(), x, y , 以及 z.

+ 函数调用图:

◆ operator/() [2/2]

vec3f vec3f::operator/ ( const vec3f a) const
inline

在文件 Simplify.h100 行定义.

引用了 vec3f(), x, y , 以及 z.

+ 函数调用图:

◆ operator=() [1/2]

vec3f vec3f::operator= ( const vec3f a)
inline

在文件 Simplify.h92 行定义.

引用了 x, y , 以及 z.

◆ operator=() [2/2]

vec3f vec3f::operator= ( const vector3 a)
inline

在文件 Simplify.h84 行定义.

引用了 vector3::x, x, vector3::y, y, vector3::z , 以及 z.

◆ random()

static vec3f vec3f::random ( )
static

◆ random01_fxyz()

vec3f vec3f::random01_fxyz ( )
inline

在文件 Simplify.h258 行定义.

引用了 random_double_01(), x, y , 以及 z.

+ 函数调用图:

◆ random_double()

static double vec3f::random_double ( )
static

◆ random_double_01()

double vec3f::random_double_01 ( double a)
inline

在文件 Simplify.h251 行定义.

被这些函数引用 random01_fxyz().

+ 这是这个函数的调用关系图:

◆ random_init()

static void vec3f::random_init ( )
static

◆ rot_x()

vec3f vec3f::rot_x ( double a)
inline

在文件 Simplify.h160 行定义.

引用了 y , 以及 z.

◆ rot_y()

vec3f vec3f::rot_y ( double a)
inline

在文件 Simplify.h168 行定义.

引用了 x , 以及 z.

◆ rot_z()

vec3f vec3f::rot_z ( double a)
inline

在文件 Simplify.h191 行定义.

引用了 x , 以及 y.

◆ v3()

vec3f vec3f::v3 ( ) const
inline

在文件 Simplify.h79 行定义.

引用了 vec3f(), x, y , 以及 z.

+ 函数调用图:

类成员变量说明

◆ random_number

int vec3f::random_number
static

在文件 Simplify.h249 行定义.

◆ x

double vec3f::x

◆ y

double vec3f::y

◆ z

double vec3f::z

该结构体的文档由以下文件生成: