Blender V5.0
Freestyle::LineRep Class Reference

#include <LineRep.h>

Inherits Freestyle::Rep.

Inherited by 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 ()
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 24 of file LineRep.h.

Member Enumeration Documentation

◆ LINES_STYLE

Line description style

Enumerator
LINES 
LINE_STRIP 
LINE_LOOP 

Definition at line 27 of file LineRep.h.

Constructor & Destructor Documentation

◆ LineRep() [1/4]

◆ 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 44 of file LineRep.h.

References AddVertex(), LINES, Freestyle::Rep::Rep(), setStyle(), and v2.

◆ LineRep() [3/4]

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

Builds a line rep from a vertex chain

Definition at line 53 of file LineRep.h.

References LINE_STRIP, Freestyle::Rep::Rep(), setStyle(), and vertices().

◆ LineRep() [4/4]

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

Builds a line rep from a vertex chain

Definition at line 61 of file LineRep.h.

References LINE_STRIP, Freestyle::Rep::Rep(), setStyle(), v, and vertices().

◆ ~LineRep()

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

Definition at line 70 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 119 of file LineRep.h.

References Freestyle::Rep::accept(), and 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 14 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

◆ setVertices()

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

Definition at line 102 of file LineRep.h.

References v.

◆ setWidth()

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

Definition at line 113 of file LineRep.h.

◆ style()

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

accessors

Definition at line 76 of file LineRep.h.

◆ vertices()

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

◆ width()

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

Definition at line 86 of file LineRep.h.


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