Blender  V3.3
Public Types | Public Member Functions | List of all members
Freestyle::TriangleRep Class Reference

#include <TriangleRep.h>

Inheritance diagram for Freestyle::TriangleRep:
Freestyle::Rep Freestyle::BaseObject

Public Types

enum  TRIANGLE_STYLE { FILL , LINES }
 

Public Member Functions

 TriangleRep ()
 
 TriangleRep (const Vec3r &v0, const Vec3r &v1, const Vec3r &v2)
 
 TriangleRep (const Vec3r &v0, const Vec3r &c0, const Vec3r &v1, const Vec3r &c1, const Vec3r &v2, const Vec3r &c2)
 
virtual ~TriangleRep ()
 
const TRIANGLE_STYLE style () const
 
const Vec3rvertex (int index) const
 
const Vec3rcolor (int index) const
 
void setStyle (const TRIANGLE_STYLE iStyle)
 
void setVertex (int index, const Vec3r &iVertex)
 
void setColor (int index, const Vec3r &iColor)
 
void setVertices (const Vec3r &v0, const Vec3r &v1, const Vec3r &v2)
 
void setColors (const Vec3r &c0, const Vec3r &c1, const Vec3r &c2)
 
virtual void accept (SceneVisitor &v)
 
virtual void ComputeBBox ()
 
- Public Member Functions inherited from Freestyle::Rep
 Rep ()
 
 Rep (const Rep &iBrother)
 
void swap (Rep &ioOther)
 
Repoperator= (const Rep &iBrother)
 
virtual ~Rep ()
 
virtual const BBox< Vec3f > & bbox () const
 
Id getId () const
 
const string & getName () const
 
const string & getLibraryPath () const
 
const FrsMaterialfrs_material () const
 
virtual void setBBox (const BBox< Vec3f > &iBox)
 
void setId (const Id &id)
 
void setName (const string &name)
 
void setLibraryPath (const string &path)
 
void setFrsMaterial (const FrsMaterial &iMaterial)
 
- Public Member Functions inherited from Freestyle::BaseObject
 BaseObject ()
 
virtual ~BaseObject ()
 
virtual int destroy ()
 
int addRef ()
 
int release ()
 

Detailed Description

Base class for all lines objects

Definition at line 16 of file TriangleRep.h.

Member Enumeration Documentation

◆ TRIANGLE_STYLE

Line description style

Enumerator
FILL 
LINES 

Definition at line 19 of file TriangleRep.h.

Constructor & Destructor Documentation

◆ TriangleRep() [1/3]

Freestyle::TriangleRep::TriangleRep ( )
inline

Definition at line 30 of file TriangleRep.h.

References FILL.

◆ TriangleRep() [2/3]

Freestyle::TriangleRep::TriangleRep ( const Vec3r v0,
const Vec3r v1,
const Vec3r v2 
)
inline

Builds a triangle from 3 vertices v0 first vertex v1 second vertex v2 third vertex

Definition at line 43 of file TriangleRep.h.

References FILL, v1, and v2.

◆ TriangleRep() [3/3]

Freestyle::TriangleRep::TriangleRep ( const Vec3r v0,
const Vec3r c0,
const Vec3r v1,
const Vec3r c1,
const Vec3r v2,
const Vec3r c2 
)
inline

Definition at line 51 of file TriangleRep.h.

References FILL, v1, and v2.

◆ ~TriangleRep()

virtual Freestyle::TriangleRep::~TriangleRep ( )
inlinevirtual

Definition at line 68 of file TriangleRep.h.

Member Function Documentation

◆ accept()

virtual void Freestyle::TriangleRep::accept ( SceneVisitor v)
inlinevirtual

Accept the corresponding visitor

Reimplemented from Freestyle::Rep.

Definition at line 119 of file TriangleRep.h.

References Freestyle::Rep::accept(), and v.

◆ color()

const Vec3r& Freestyle::TriangleRep::color ( int  index) const
inline

Definition at line 83 of file TriangleRep.h.

◆ ComputeBBox()

void Freestyle::TriangleRep::ComputeBBox ( )
virtual

Computes the triangle bounding box.

Implements Freestyle::Rep.

Definition at line 12 of file TriangleRep.cpp.

References Freestyle::Rep::setBBox().

◆ setColor()

void Freestyle::TriangleRep::setColor ( int  index,
const Vec3r iColor 
)
inline

Definition at line 99 of file TriangleRep.h.

◆ setColors()

void Freestyle::TriangleRep::setColors ( const Vec3r c0,
const Vec3r c1,
const Vec3r c2 
)
inline

Definition at line 111 of file TriangleRep.h.

◆ setStyle()

void Freestyle::TriangleRep::setStyle ( const TRIANGLE_STYLE  iStyle)
inline

modifiers

Definition at line 89 of file TriangleRep.h.

◆ setVertex()

void Freestyle::TriangleRep::setVertex ( int  index,
const Vec3r iVertex 
)
inline

Definition at line 94 of file TriangleRep.h.

◆ setVertices()

void Freestyle::TriangleRep::setVertices ( const Vec3r v0,
const Vec3r v1,
const Vec3r v2 
)
inline

Definition at line 104 of file TriangleRep.h.

References v1, and v2.

◆ style()

const TRIANGLE_STYLE Freestyle::TriangleRep::style ( ) const
inline

accessors

Definition at line 73 of file TriangleRep.h.

◆ vertex()

const Vec3r& Freestyle::TriangleRep::vertex ( int  index) const
inline

Definition at line 78 of file TriangleRep.h.


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