Blender  V2.93
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | Friends | List of all members
blender::double2 Struct Reference

#include <BLI_double2.hh>

Classes

struct  isect_result
 

Public Member Functions

 double2 ()=default
 
 double2 (const double *ptr)
 
 double2 (double x, double y)
 
 double2 (const double3 &other)
 
 operator double * ()
 
 operator const double * () const
 
double length () const
 

Static Public Member Functions

static double dot (const double2 &a, const double2 &b)
 
static double2 interpolate (const double2 &a, const double2 &b, double t)
 
static double2 abs (const double2 &a)
 
static double distance (const double2 &a, const double2 &b)
 
static double distance_squared (const double2 &a, const double2 &b)
 
static isect_result isect_seg_seg (const double2 &v1, const double2 &v2, const double2 &v3, const double2 &v4)
 

Public Attributes

double x
 
double y
 

Friends

double2 operator+ (const double2 &a, const double2 &b)
 
double2 operator- (const double2 &a, const double2 &b)
 
double2 operator* (const double2 &a, double b)
 
double2 operator/ (const double2 &a, double b)
 
double2 operator* (double a, const double2 &b)
 
bool operator== (const double2 &a, const double2 &b)
 
bool operator!= (const double2 &a, const double2 &b)
 
std::ostream & operator<< (std::ostream &stream, const double2 &v)
 

Detailed Description

Definition at line 27 of file BLI_double2.hh.

Constructor & Destructor Documentation

◆ double2() [1/4]

blender::double2::double2 ( )
default

Referenced by abs().

◆ double2() [2/4]

blender::double2::double2 ( const double ptr)
inline

Definition at line 32 of file BLI_double2.hh.

◆ double2() [3/4]

blender::double2::double2 ( double  x,
double  y 
)
inline

Definition at line 36 of file BLI_double2.hh.

◆ double2() [4/4]

blender::double2::double2 ( const double3 other)
inline

Definition at line 40 of file BLI_double2.hh.

Member Function Documentation

◆ abs()

static double2 blender::double2::abs ( const double2 a)
inlinestatic

Definition at line 111 of file BLI_double2.hh.

References Freestyle::a, double2(), and fabs().

◆ distance()

static double blender::double2::distance ( const double2 a,
const double2 b 
)
inlinestatic

Definition at line 116 of file BLI_double2.hh.

References Freestyle::a.

◆ distance_squared()

static double blender::double2::distance_squared ( const double2 a,
const double2 b 
)
inlinestatic

Definition at line 121 of file BLI_double2.hh.

References Freestyle::a, KDL::diff(), and dot().

◆ dot()

static double blender::double2::dot ( const double2 a,
const double2 b 
)
inlinestatic

Definition at line 101 of file BLI_double2.hh.

References Freestyle::a, x, and y.

Referenced by distance_squared().

◆ interpolate()

static double2 blender::double2::interpolate ( const double2 a,
const double2 b,
double  t 
)
inlinestatic

Definition at line 106 of file BLI_double2.hh.

References Freestyle::a, and t.

◆ isect_seg_seg()

double2::isect_result blender::double2::isect_seg_seg ( const double2 v1,
const double2 v2,
const double2 v3,
const double2 v4 
)
static

◆ length()

double blender::double2::length ( ) const
inline

Definition at line 54 of file BLI_double2.hh.

References len_v2_db().

◆ operator const double *()

blender::double2::operator const double * ( ) const
inline

Definition at line 49 of file BLI_double2.hh.

References x.

◆ operator double *()

blender::double2::operator double * ( )
inline

Definition at line 44 of file BLI_double2.hh.

References x.

Friends And Related Function Documentation

◆ operator!=

bool operator!= ( const double2 a,
const double2 b 
)
friend

Definition at line 90 of file BLI_double2.hh.

◆ operator* [1/2]

double2 operator* ( const double2 a,
double  b 
)
friend

Definition at line 69 of file BLI_double2.hh.

◆ operator* [2/2]

double2 operator* ( double  a,
const double2 b 
)
friend

Definition at line 80 of file BLI_double2.hh.

◆ operator+

double2 operator+ ( const double2 a,
const double2 b 
)
friend

Definition at line 59 of file BLI_double2.hh.

◆ operator-

double2 operator- ( const double2 a,
const double2 b 
)
friend

Definition at line 64 of file BLI_double2.hh.

◆ operator/

double2 operator/ ( const double2 a,
double  b 
)
friend

Definition at line 74 of file BLI_double2.hh.

◆ operator<<

std::ostream& operator<< ( std::ostream &  stream,
const double2 v 
)
friend

Definition at line 95 of file BLI_double2.hh.

◆ operator==

bool operator== ( const double2 a,
const double2 b 
)
friend

Definition at line 85 of file BLI_double2.hh.

Member Data Documentation

◆ x

double blender::double2::x

Definition at line 28 of file BLI_double2.hh.

Referenced by dot(), operator const double *(), and operator double *().

◆ y

double blender::double2::y

Definition at line 28 of file BLI_double2.hh.

Referenced by dot().


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