Blender V4.3
Freestyle::Interface0D Class Reference

#include <Interface0D.h>

Inherited by Freestyle::CurvePoint, Freestyle::SVertex, and Freestyle::ViewVertex.

Public Member Functions

 Interface0D ()
 
virtual ~Interface0D ()
 
virtual string getExactTypeName () const
 
virtual real getX () const
 
virtual real getY () const
 
virtual real getZ () const
 
virtual Geometry::Vec3r getPoint3D () const
 
virtual real getProjectedX () const
 
virtual real getProjectedY () const
 
virtual real getProjectedZ () const
 
virtual Geometry::Vec2r getPoint2D () const
 
virtual FEdgegetFEdge (Interface0D &)
 
virtual Id getId () const
 
virtual Nature::VertexNature getNature () const
 
virtual SVertexcastToSVertex ()
 
virtual ViewVertexcastToViewVertex ()
 
virtual NonTVertexcastToNonTVertex ()
 
virtual TVertexcastToTVertex ()
 

Detailed Description

Base class for any 0D element.

Definition at line 43 of file Interface0D.h.

Constructor & Destructor Documentation

◆ Interface0D()

Freestyle::Interface0D::Interface0D ( )
inline

Default constructor

Definition at line 46 of file Interface0D.h.

◆ ~Interface0D()

virtual Freestyle::Interface0D::~Interface0D ( )
inlinevirtual

Destructor

Definition at line 49 of file Interface0D.h.

Member Function Documentation

◆ castToNonTVertex()

NonTVertex * Freestyle::Interface0D::castToNonTVertex ( )
virtual

Cast the Interface0D in NonTVertex if it can be.

Reimplemented in Freestyle::CurvePoint, Freestyle::NonTVertex, and Freestyle::SVertex.

Definition at line 97 of file Interface0D.cpp.

Referenced by Freestyle::CurvePoint::castToNonTVertex().

◆ castToSVertex()

SVertex * Freestyle::Interface0D::castToSVertex ( )
virtual

Cast the Interface0D in SVertex if it can be.

Reimplemented in Freestyle::CurvePoint, Freestyle::NonTVertex, and Freestyle::SVertex.

Definition at line 85 of file Interface0D.cpp.

Referenced by Freestyle::CurvePoint::castToSVertex().

◆ castToTVertex()

TVertex * Freestyle::Interface0D::castToTVertex ( )
virtual

Cast the Interface0D in TVertex if it can be.

Reimplemented in Freestyle::CurvePoint, Freestyle::SVertex, and Freestyle::TVertex.

Definition at line 103 of file Interface0D.cpp.

Referenced by Freestyle::CurvePoint::castToTVertex().

◆ castToViewVertex()

ViewVertex * Freestyle::Interface0D::castToViewVertex ( )
virtual

◆ getExactTypeName()

virtual string Freestyle::Interface0D::getExactTypeName ( ) const
inlinevirtual

◆ getFEdge()

FEdge * Freestyle::Interface0D::getFEdge ( Interface0D & )
virtual

◆ getId()

Id Freestyle::Interface0D::getId ( ) const
virtual

◆ getNature()

Nature::VertexNature Freestyle::Interface0D::getNature ( ) const
virtual

Returns the nature of the point.

Reimplemented in Freestyle::CurvePoint, Freestyle::SVertex, and Freestyle::ViewVertex.

Definition at line 79 of file Interface0D.cpp.

References Freestyle::Nature::POINT.

◆ getPoint2D()

Geometry::Vec2r Freestyle::Interface0D::getPoint2D ( ) const
virtual

◆ getPoint3D()

Geometry::Vec3r Freestyle::Interface0D::getPoint3D ( ) const
virtual

Returns the 3D point.

Reimplemented in Freestyle::CurvePoint, Freestyle::NonTVertex, Freestyle::SVertex, and Freestyle::TVertex.

Definition at line 37 of file Interface0D.cpp.

◆ getProjectedX()

◆ getProjectedY()

◆ getProjectedZ()

real Freestyle::Interface0D::getProjectedZ ( ) const
virtual

Returns the 2D z coordinate of the point.

Reimplemented in Freestyle::CurvePoint, Freestyle::NonTVertex, Freestyle::SVertex, and Freestyle::TVertex.

Definition at line 55 of file Interface0D.cpp.

Referenced by Freestyle::Functions0D::GetProjectedZF0D::operator()().

◆ getX()

real Freestyle::Interface0D::getX ( ) const
virtual

◆ getY()

real Freestyle::Interface0D::getY ( ) const
virtual

◆ getZ()

real Freestyle::Interface0D::getZ ( ) const
virtual

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