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

#include <LineRep.h>

Inheritance diagram for Freestyle::LineRep:
Freestyle::Rep Freestyle::BaseObject Freestyle::OrientedLineRep

Public Types

enum  LINES_STYLE { LINES , LINE_STRIP , LINE_LOOP }
 

Public Member Functions

 LineRep ()
 
 LineRep (const Vec3r &v1, const Vec3r &v2)
 
 LineRep (const vector< Vec3r > &vertices)
 
 LineRep (const list< Vec3r > &vertices)
 
virtual ~LineRep ()
 
const LINES_STYLE style () const
 
const vector< Vec3r > & vertices () const
 
float width () const
 
void setStyle (const LINES_STYLE iStyle)
 
void AddVertex (const Vec3r &iVertex)
 
void setVertices (const vector< Vec3r > &iVertices)
 
void setWidth (float iWidth)
 
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 22 of file LineRep.h.

Member Enumeration Documentation

◆ LINES_STYLE

Line description style

Enumerator
LINES 
LINE_STRIP 
LINE_LOOP 

Definition at line 25 of file LineRep.h.

Constructor & Destructor Documentation

◆ LineRep() [1/4]

Freestyle::LineRep::LineRep ( )
inline

Definition at line 31 of file LineRep.h.

◆ LineRep() [2/4]

Freestyle::LineRep::LineRep ( const Vec3r v1,
const Vec3r v2 
)
inline

Builds a single line from 2 vertices v1 first vertex v2 second vertex

Definition at line 42 of file LineRep.h.

References v1, and v2.

◆ LineRep() [3/4]

Freestyle::LineRep::LineRep ( const vector< Vec3r > &  vertices)
inline

Builds a line rep from a vertex chain

Definition at line 51 of file LineRep.h.

◆ LineRep() [4/4]

Freestyle::LineRep::LineRep ( const list< Vec3r > &  vertices)
inline

Builds a line rep from a vertex chain

Definition at line 59 of file LineRep.h.

References v.

◆ ~LineRep()

virtual Freestyle::LineRep::~LineRep ( )
inlinevirtual

Definition at line 68 of file LineRep.h.

Member Function Documentation

◆ accept()

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

Accept the corresponding visitor

Reimplemented from Freestyle::Rep.

Reimplemented in Freestyle::OrientedLineRep.

Definition at line 117 of file LineRep.h.

References v.

◆ AddVertex()

void Freestyle::LineRep::AddVertex ( const Vec3r iVertex)
inline

◆ ComputeBBox()

void Freestyle::LineRep::ComputeBBox ( )
virtual

Computes the line bounding box.

Implements Freestyle::Rep.

Definition at line 12 of file LineRep.cpp.

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

Referenced by Freestyle::StrokeTesselator::Tesselate(), and Freestyle::ViewMapTesselator::Tesselate().

◆ setStyle()

void Freestyle::LineRep::setStyle ( const LINES_STYLE  iStyle)
inline

modifiers

Definition at line 90 of file LineRep.h.

Referenced by Freestyle::StrokeTesselator::Tesselate(), and Freestyle::ViewMapTesselator::Tesselate().

◆ setVertices()

void Freestyle::LineRep::setVertices ( const vector< Vec3r > &  iVertices)
inline

Definition at line 100 of file LineRep.h.

References v.

◆ setWidth()

void Freestyle::LineRep::setWidth ( float  iWidth)
inline

Definition at line 111 of file LineRep.h.

◆ style()

const LINES_STYLE Freestyle::LineRep::style ( ) const
inline

accessors

Definition at line 74 of file LineRep.h.

◆ vertices()

const vector<Vec3r>& Freestyle::LineRep::vertices ( ) const
inline

Definition at line 79 of file LineRep.h.

◆ width()

float Freestyle::LineRep::width ( void  ) const
inline

Definition at line 84 of file LineRep.h.


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