Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
cCcD_ShapeAttr Class Referenceabstract

#include <c_cc_d.h>

+ Inheritance diagram for cCcD_ShapeAttr:
+ Collaboration diagram for cCcD_ShapeAttr:

Classes

struct  Shape
 

Public Member Functions

 cCcD_ShapeAttr ()
 
virtual ~cCcD_ShapeAttr ()
 
virtual bool CrossAtTg (cCcD_ShapeAttr const &, cXyz *) const
 
virtual bool CrossAtTg (cCcD_PntAttr const &, cXyz *) const =0
 
virtual bool CrossAtTg (cCcD_CpsAttr const &, cXyz *) const =0
 
virtual bool CrossAtTg (cCcD_TriAttr const &, cXyz *) const =0
 
virtual bool CrossAtTg (cCcD_AabAttr const &, cXyz *) const =0
 
virtual bool CrossAtTg (cCcD_CylAttr const &, cXyz *) const =0
 
virtual bool CrossAtTg (cCcD_SphAttr const &, cXyz *) const =0
 
virtual bool CrossCo (cCcD_ShapeAttr const &, f32 *) const
 
virtual bool CrossCo (cCcD_PntAttr const &, f32 *) const =0
 
virtual bool CrossCo (cCcD_CpsAttr const &, f32 *) const =0
 
virtual bool CrossCo (cCcD_TriAttr const &, f32 *) const =0
 
virtual bool CrossCo (cCcD_AabAttr const &, f32 *) const =0
 
virtual bool CrossCo (cCcD_CylAttr const &, f32 *) const =0
 
virtual bool CrossCo (cCcD_SphAttr const &, f32 *) const =0
 
virtual const cXyzGetCoCP () const
 
virtual cXyzGetCoCP ()
 
virtual void CalcAabBox ()=0
 
virtual bool GetNVec (cXyz const &, cXyz *) const =0
 
virtual void getShapeAccess (cCcD_ShapeAttr::Shape *) const
 
cM3dGAabGetWorkAab ()
 
cM3dGAab const & GetWorkAab () const
 

Public Attributes

cM3dGAab mAab
 

Static Public Attributes

static cXyz m_virtual_center = cXyz::Zero
 

Constructor & Destructor Documentation

◆ cCcD_ShapeAttr()

cCcD_ShapeAttr::cCcD_ShapeAttr ( )
inline

◆ ~cCcD_ShapeAttr()

virtual cCcD_ShapeAttr::~cCcD_ShapeAttr ( )
inlinevirtual

Member Function Documentation

◆ CalcAabBox()

virtual void cCcD_ShapeAttr::CalcAabBox ( )
pure virtual

◆ CrossAtTg() [1/7]

virtual bool cCcD_ShapeAttr::CrossAtTg ( cCcD_AabAttr const & ,
cXyz *  ) const
pure virtual

◆ CrossAtTg() [2/7]

virtual bool cCcD_ShapeAttr::CrossAtTg ( cCcD_CpsAttr const & ,
cXyz *  ) const
pure virtual

◆ CrossAtTg() [3/7]

virtual bool cCcD_ShapeAttr::CrossAtTg ( cCcD_CylAttr const & ,
cXyz *  ) const
pure virtual

◆ CrossAtTg() [4/7]

virtual bool cCcD_ShapeAttr::CrossAtTg ( cCcD_PntAttr const & ,
cXyz *  ) const
pure virtual

◆ CrossAtTg() [5/7]

virtual bool cCcD_ShapeAttr::CrossAtTg ( cCcD_ShapeAttr const & ,
cXyz *  ) const
inlinevirtual

◆ CrossAtTg() [6/7]

virtual bool cCcD_ShapeAttr::CrossAtTg ( cCcD_SphAttr const & ,
cXyz *  ) const
pure virtual

◆ CrossAtTg() [7/7]

virtual bool cCcD_ShapeAttr::CrossAtTg ( cCcD_TriAttr const & ,
cXyz *  ) const
pure virtual

◆ CrossCo() [1/7]

virtual bool cCcD_ShapeAttr::CrossCo ( cCcD_AabAttr const & ,
f32 *  ) const
pure virtual

◆ CrossCo() [2/7]

virtual bool cCcD_ShapeAttr::CrossCo ( cCcD_CpsAttr const & ,
f32 *  ) const
pure virtual

◆ CrossCo() [3/7]

virtual bool cCcD_ShapeAttr::CrossCo ( cCcD_CylAttr const & ,
f32 *  ) const
pure virtual

◆ CrossCo() [4/7]

virtual bool cCcD_ShapeAttr::CrossCo ( cCcD_PntAttr const & ,
f32 *  ) const
pure virtual

◆ CrossCo() [5/7]

virtual bool cCcD_ShapeAttr::CrossCo ( cCcD_ShapeAttr const & ,
f32 *  ) const
inlinevirtual

◆ CrossCo() [6/7]

virtual bool cCcD_ShapeAttr::CrossCo ( cCcD_SphAttr const & ,
f32 *  ) const
pure virtual

◆ CrossCo() [7/7]

virtual bool cCcD_ShapeAttr::CrossCo ( cCcD_TriAttr const & ,
f32 *  ) const
pure virtual

◆ GetCoCP() [1/2]

virtual cXyz & cCcD_ShapeAttr::GetCoCP ( )
inlinevirtual

Reimplemented in cCcD_CylAttr, and cCcD_SphAttr.

◆ GetCoCP() [2/2]

virtual const cXyz & cCcD_ShapeAttr::GetCoCP ( ) const
inlinevirtual

Reimplemented in cCcD_CylAttr, and cCcD_SphAttr.

◆ GetNVec()

virtual bool cCcD_ShapeAttr::GetNVec ( cXyz const & ,
cXyz *  ) const
pure virtual

◆ getShapeAccess()

void cCcD_ShapeAttr::getShapeAccess ( cCcD_ShapeAttr::Shape * pshape) const
virtual

Reimplemented in cCcD_CylAttr, and cCcD_SphAttr.

◆ GetWorkAab() [1/2]

cM3dGAab & cCcD_ShapeAttr::GetWorkAab ( )
inline

◆ GetWorkAab() [2/2]

cM3dGAab const & cCcD_ShapeAttr::GetWorkAab ( ) const
inline

Member Data Documentation

◆ m_virtual_center

cXyz cCcD_ShapeAttr::m_virtual_center = cXyz::Zero
static

◆ mAab

cM3dGAab cCcD_ShapeAttr::mAab

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